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