Linux常用命令及示例

find
# 根据文件名称查找
find /etc -name a  # 精确搜索,查找路径下以名称为a的文件
find /findpath -name a.* # 模糊搜索,查找路径下以a开头的文件
find /etc -name init??? # 模糊搜索,?表示单个字符,例如搜索到 init123

# 根据文件数据块大小
find / -size +204800 # 在根目录下查找大于 100 MB的文件 +n 表示大于,-n 表示小于,n 表示等于 1 数据块 == 512 字节 ==0.5k,例如:100MB == 102400KB==204800

# 根据所属组名称来查询
find /home -user root # 在home目录下查询所属组为 root 的文件
touch

用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件

解压缩
unzip和zip
unzip 111.zip # 简单解压
unzip -o 111.zip # -o参数不提示覆盖同名文件

# zip 压缩
zip -r  压缩后的文件名.zip  压缩文件或目录
tar(tape archive)归档
# 解压 
tar -xzvf jdk-8u74-linux-x64.tar.gz 
#归档 
tar -czvf demo.tar.gz  demo.file  压缩后文件名.tar.gz

进程查看
ps
ps aux | grep nginx # 查询nginx进程
ps aux | head -n 10  # 前10个进程
ps aux | sort -k4nr | head -n 10 #(使用内存前 10 )
ps aux | sort -k3nr | head -n 10 #(使用 cpu 前 10)
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head #取进程占用内存(MEM)最高的前10个进程
top
top # 动态查看服务器cpu  内存进程情况
top -p pid # 动态查看某一进程CPU和内存的占用率
修改文件权限
chown 改变文件所有者
chown root abc # 改变abc文件的所有者为icetea
chown root ./abc # 改变abc这个目录的所有者是root
chown ‐R root ./abc # 递归改变abc这个目录及其下面所有的文件和目录的所有者是root
chgrp 改变文件用户组
chgrp root abc # 改变abc文件所属的组为root
chmod 改变文件读写和执行权限
chmod -R 777 filename # 改变文件权限,所有用户可读可写和可执行,-R为递归修改
文件查看
tail
tail -n 10  info.log    #查询日志尾部最后10行的日志;
tail -n +10 info.log    #查询10行之后的所有日志;
head
head -n 10  info.log    #查询日志文件中的头10行日志;
head -n -10  info.log   #查询日志文件除了最后10行的其他所有日志;
grep
grep "hello" b.txt  # 在b.txt中查找hello
grep -A20 keyword info.log  #找出带有keyword的行,并显示之后的20行
grep -B20 keyword info.log   #找出带有keyword的行,并显示之前的20行
grep -C20 keyword info.log   #找出带有keyword的行,并显示之前的20行和之后的20行
cat
cat -n info.log # 查看文件,并为每一行标上行号
日志文件搜索技巧
# 查询关键日志的行号
cat -n info.log |grep "keyword"  
# 查看日志100后的前10行的日志
cat -n info.log | tail -n +100 | head -n 10
# 查看这个关键字前10行和后10行的日志
grep -C20 'keyword' info.log
vim
命令模式
按键说明
i在当前光标进行编辑
shift + i在当前行头进行编辑
a在当前单词后进行编辑
shift + a在当前行末尾进行编辑
o另起下一个空行进行编辑
shift + o另起上一个空行进行编辑
dd删除当前一行, 3dd则就是删除3行
yy复制1行, 3yy就是复制3行
p粘贴
底线命令模式
命令说明取消命令
:set number或num显示行号:set nonumber或nonum
上传和下载文件
scp(secure copy)

scp 是 secure copy 的缩写, 用于 Linux 之间复制文件和目录。scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

# 如果是移动目录,则命令上加-r即可
# 上传
scp -r /本地文件路径/test.txt root@192.168.10.10:/服务器文件路径/
# 下载
scp -r root@192.168.10.10:/服务器文件路径/test.txt /本地路径/
rz和sz

主要用于windows与服务器之间传递文件
rz命令:将本机文件上传到服务器;
sz命令:将服务器文件下载到本机;
安装命令 yum -y install lrzsz

# 从服务端发送文件到客户端
sz filename
# 从客户端上传文件到服务端,  会弹框选择本地要上传的文件
rz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值