linux系统常用运维命令
目录/文件处理命令
mkdir dirname 创建文件夹
mkdir -p /tmp/a/b 递归创建目录
rm -rf dirname 删除目录及内部文件 -r:表示递归删除文件及文件夹;-f:表示强制删除,不提示
touch filename 创建文件
mv ins.war ins_new.war 重命名
mv ins.war webapps/ 移动文件到指定目录
cp index.jsp index_new.jsp 复制并重命名
cp -r ./nlzbTools2 /opt/webapps/ 将当前目录下的nlzbTools2目录复制到/opt/webapps/目录下 -r:递归持续复制,用于目录的复制行为
cp -r ./HouseProperty.war /opt/webapps/ 复制文件(将当前目录下的nlzbTools2.war文件复制到/opt/webapps/)
ls -ld /tmp/a 查看a目录的信息
scp 远程文件拷贝 条件:两台Linux局域网为局域网,能通信,无防火墙。注意:输入命令后有一次提示,输入【yes】即可,然后输入目标服务器账号的密码。
scp /gxxj/apache-tomcat-7.0.78-ins/ins.war jsdxadm@132.252.6.38:/data/ 将107服务器上的ins.war传到38服务器指定目录
scp /gxxj/apache-tomcat-7.0.78-ins/ins.war yangkun@132.228.125.45:/var/tomcat-7/ 将107服务器上的ins.war传到45服务器指定目录
scp -r /data/apache-tomcat-7.0.78-ins yangkun@132.228.125.45:/var/tomcat-7/ 将38上的Tomcat文件夹移到45机器上
scp /root/abc.zip root@192.168.1.102:/abc/ 要把 192.168.1.240上的 /root/abc.zip 传到 192.168.1.102机并放到/abc目录,可以在192.168.1.240机上用命令
scp -P 1234 /root/abc.zip root@192.168.1.102:/abc/ 若 SSH端口不是默认的22,比如,是端口1234 则加-P参数
压缩/解压命令
unzip -o ac.war 解压war文件
unzip abc.zip -d /home/kayak 解压文件到指定目录
tar -zcf Japan.tar.gz Japan
tar -xzvf apache-tomcat-7.0.69.tar.gz 解压tar.gz文件 x 解包 v 显示详细信息 f 指定解压文件 z 解压缩
zip -r GISutilzip20170105 GISutil 压缩文件 zip -r 压缩后文件名 需要压缩的文件名【较多用于文件夹备份】
zip -r /home/kms/kms.zip /home/kms/server/kms 压缩并指定目录
文件查看命令
vim cas.properties 查看文件,可编辑 wq保存并退出 ZZ保存并退出 q!强制退出并忽略所有更改 e!放弃所有修改,并打开原来文件
cat filename 查看文件内容(不适合查看长文件)
tac filename 同上,内容是倒过来显示的
more /etc/services 分页显示文件内容,适合长文件查看 空格或f:翻屏 回车:下一行 q:退出
less /etc/services 同上,但支持向上翻页,pageup:向上翻页 上下箭头:上下一行 输入/,加关键字可搜索,使用n查找下一个关键字位置
head -n 7 /etc/services 显示文件前7行内容
tail -n 3 /etc/services 显示文件最后3行内容
tail -f /var/log/messages 动态显示文件末尾内容
./startup.sh;tail -300f ../logs/catalina.out 边启动tomcat边查看日志(动态查看最新300行日志)
链接命令
ln -s [原文件] [链接文件] 创建链接,-s软链接
ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
软链接相当于Windows系统中的快捷方式,硬链接相当于cp -p,文件复制且同步更新
权限管理命令
chmod 777 filename 给文件分配读写运行权限(4读,2写,1可运行) 第一个数字代表文件所有者,第二个数字代表所在用户组,第三个数字代表其他用户
chmod 754 * 给当前目录的所有文件赋权,文件所有者可读可写可运行,用户组可读可运行,其他用户可读
chmod -R 777 /tmp/a 将/tmp/a目录及以下目录权限赋予777 -R:递归修改,不加该参数只是修改了a目录的权限,a目录下的子目录权限不变
chown username filename 改变文件所有者(change file ownership)
chgrp groupname filename 改变文件所属组
umask -S 以rwx形式显示新建文件缺省权限,即新建的文件有什么权限(注意:文件类型会自动去掉可运行权限)
umask 023 将新建文件的权限设置为754(rwxr-xr--) 023=777-754
用户管理命令
usaradd username 创建用户
passwd username 设置密码
userdel -r username 删除用户 -r 删除用户的同时删除用户家目录
groupadd groupname 创建用户组
su - username 切换用户 -:代表连带用户的环境一起切换 -c:仅执行一次命令,而不切换用户身份
sudo su - 切换用户
w 查看当前登录用户(详细)
who 查看当前所有登录用户
last 查看用户的登录记录,包括多次登录的记录
lastlog 查看所有用户的最后登录时间
touch /etc/nologin 禁止除了root以外的所有用户登录 该命令是在/etc目录下创建了一个nologin文件
passwd -l username 禁止指定用户登录
passwd -u username 解除被禁止登陆的用户
passwd -d username 清除指定用户的密码,可以无密码登录该用户
搜索命令
find [搜索范围] [搜索条件] 消耗资源,速度慢,最好不用
find / -name init 全盘搜索名为init的文件
find /etc -name init 在目录/etc中查找文件init(只有文件名为init的文件才会被搜索出来)
find /etc -name *init* 在目录/etc中查找文件名包含init的文件,*代表多个字符
find /etc -name init??? ?匹配单个字符
find -name *.text 查找以.text结尾的文件
find path -size +25k 查找指定目录下文件大小大于25k的所有文件 +表示大于,-表示小于,不写表示等于,单位k为小写,M为大小
find path -size +25M -a -size -30M 查找指定目录下文件大小大于25M并且小于30M的所有文件 -a表示and,-o表示or
locate filename 该命令建立资料库,系统会定期更新文件到资料库中,在资料库中查找,速度非常快。因为资料库不是实时更新,所以可能新建的文件查找不到。
updatedb 立即更新资料库,资料库不收录/tmp目录下的文件,即使updatedb,/tmp下的文件locate命令也查找不到
which cp 搜索cp命令所在的目录及别名信息
which useradd 搜索useradd命令所在的目录
whereis useradd 搜索useradd命令所在目录,以及帮助文档路径
grep -iv [指定字串][文件] 在文件中搜索字串匹配的行并输出 -i 不区分大小写
-v 排除指定字串 -n:输出行号
grep mysql /root/install.log 在install.log文件中查找mysql的行,并列出该行内容 --color=auto 搜索出的关键字用颜色显示
grep -v ^# /etc/inittab 去掉以#开始的行(注释行,^表示行首)
帮助命令
man ls 查看ls命令的帮助信息
man services 查看配置文件services的帮助信息
网络命令
write <用户名> 给用户发信息,以Ctrl+D保存结束(需要用户登录状态)
write linzhiling 给linzhiling用户发送信息,回车后书写要发的信息,前提是用户是已登录状态
wall [message] 发送广播信息,即给所有在线用户发送信息
mail <用户名> 给用户发送邮件,即使网络不通也可以使用
ping 192.168.1.2 给指定IP地址发送数据包,测试网络连通性,Ctrl+C 停止
ping -c 3 192.168.1.2 给指定IP地址发3次数据包
ifconfig 网卡名称 IP地址 查看和设置网卡信息
traceroute 显示数据包到主机间的路径
traceroute www.sina.com.cn 查看本机到新浪网的路由节点,一般用来查看哪个节点的网络出现问题
netstat 显示网络相关信息 -t TCP协议 -u UDP协议 -l 监听 -r 路由 -n 显示IP地址和端口号
netstat -tlun 查看本机监听的端口(udp没有监听状态,只有tcp有)
netstat -an 查看本机所有的网络连接 ESTABLISHED:正在连接的网络
netstat -rn 查看本机路由表
netstat -ano 查看端口号
netstat -nat|grep -i "8080"|wc -l 查看某端口连接数
setup 配置网络
文件系统常用命令
df hl 查看磁盘占用情况
du -sh 某目录占用磁盘空间大小,不包括子目录和目录下的文件 -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
du -h filename 指定文件占用的磁盘空间大小
du -ah --max-depth=1 查看某目录下全部文件及文件夹的磁盘占用大小和目录总占用空间大小 -a:显示目录占用的磁盘空间大小,
还要显示其下目录和文件占用磁盘空间的大小;-h:以人类可读的方式显示;不加--max-depth=1会把所有下下级等目录占用空间都列出来
系统命令
top 性能分析,动态显示内存(Mem),Cpu占用情况
sync 强制将缓存区数据写入硬盘,释放缓存区,sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件;echo 1 0 默认 ,1 清空页缓存, 2 清空inode和目录树缓存, 3 清空所有缓存。可以通过cat /proc/sys/vm/drop_caches命令查看。
free -m 相对于top 提供了更简洁的查看系统内存使用情况
free -9 突然终止运行的进程会导致系统资源无法释放,此时需使用free命令回收内存
kill -pid kill -signal pid 杀掉进程 pid是进程号,signal:1重跑(重启进程(以使配置生效等)),9强行终止进程,15结束
ps -ef|grep tomcat 标准格式显示含有tomcat的进程 -e:显示所有进程 -f:全格式
ps -eO lstart | grep tomcat 查看进程详细的启动时间
echo $PATH 查看系统环境变量
alias 查看别名
alias vi='vim' 设置别名,等号前后不要有空格
vi /root/.bashrc 让别名永久生效,修改配置文件即可
unalias 别名 删除别名
echo 1 > /proc/sys/vm/drop_caches 清除内存
历史命令
history 查看历史命令记录-c:删除历史命令记录 -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history(正常情况下要等用户退出后才会把历史命令写入文件中)
cat ~/.bash_history 查看历史命令保存文件 默认保存1000条历史记录
注意
使用上下箭头调用以前的历史命令
使用“!n”重复执行第n条历史命令(history命令会列出历史命令,n可在列表中查看得到)
使用“!!”重复执行上一条历史命令
使用“!字符串”重复执行最后一条以该字符串开头的命令
linux系统常用运维命令的更多相关文章
- Linux系统常用运维命令汇总
因为这段时间加入Java后台开发,所以对Java后台开发必会的Linux系统指令进行了熟悉这里进行汇总; tar 参数说明:-x: 解压 -z:有gzip属性 -v:显示所有过程 -f:文件名 -c: ...
- linux基本语法和常用运维命令
linux上的操作一般是命令行操作,看起来很高大上,让人畏而远之. Help!Help! 忽然间闯入的linux黑黑的世界,怎么办,不要慌.赶紧敲出一个help命令,然后回车,黑色的窗口就会展示一些常 ...
- DB2常用运维命令
DB2是IBM公司推出关系型数据库管理系统.主要应用于银行.医院等大型机构.现今DB2主要包含以下三个系列:DB2 for Linux, UNIX and Windows(LUW) . DB2在Lin ...
- Liunx常用运维命令整理记录
前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...
- linux系列之常用运维命令整理笔录
目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍 ...
- DG常用运维命令及常见问题解决
DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...
- linux常用运维命令【转】
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问: awk ...
- Linux系统资深运维工程师的进阶秘籍
2010年毕业,从事IT行业已经接近7个年头,一路走来有很多不足,不论是技术上的还是工作当中的待人接事等,但正是这些不足让我有了现在的进步,技术上从最初的做水晶头,综合布线到服务器上架,网络设备调试, ...
- Oracle 常用运维命令整理
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 一.oracle建库与删库命令 (1)oracle11g ...
随机推荐
- java Calendar 入门【转】
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar. ...
- 关于js事件执行顺序
关于js事件执行顺序小技巧 js事件执行顺序是js中一个老生常谈的一个话题, 聊这个话题之前我们先谈谈怎么给页面元素绑定我们需要的事件 1.给页面元素绑定事件 a)直接在元素上面加上需要绑定的事件,如 ...
- 简:Spring中Bean的生命周期及代码示例
(重要:spring bean的生命周期. spring的bean周期,装配.看过spring 源码吗?(把容器启动过程说了一遍,xml解析,bean装载,bean缓存等)) 完整的生命周期概述(牢记 ...
- linux_添加图标
sudo gedit /usr/share/applications/Pycharm.desktop [Desktop Entry] Type=Application Name=Pycharm Gen ...
- Android设置shape后改变颜色
如下,可能多个btn的设置同一个shape,如果单独改变btn颜色,可以用如下代码 GradientDrawable btnPreDrawable = (GradientDrawable) btnTe ...
- java基础之自定义异常类及throw和throws的区别
一.异常的架构: Throwable类:所以异常类都是Throwable的子类,它派生两个子类 Error和Exception. Error类:表示仅靠程序本身无法恢复的的严重错误,比如内存溢出,虚拟 ...
- 破解修改 Electron 软件 | 游戏
Electron 是 Github 发布跨平台桌面应用开发工具,支持 Web 技术开发桌面应用开发,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 ...
- springboot13 发布和监听事件
spring中的事件驱动模型Event(也叫发布订阅模式),是观察者模式的一个典型的应用 好处:业务解耦,在不影响原来业务逻辑的情况下,加入其它业务 场景: app上线后已实现用户注册功能,现需要在用 ...
- Docker(二)搭建和使用Docker
摘自 https://mp.weixin.qq.com/s/E9tqhe00EjfV8y1pqWkZfw 一.Docker的架构 Docker使用C/S结构,即客户端/服务器体系结构.Docker客户 ...
- Java SE之网络编程:知识框架