《最佳实践》-Linux命令梳理

566 阅读2分钟

1、文件处理

1.1、 查找文件

  • find
  • grep find /data: 查看/data 目录下所有的文件(递归)

find /data -name index.html : 查找 /data 目录下名字为 index.html 的文件

find /data /conf -name index.html : 多个目录通过 空格 分隔,进行多个目录查找

find /data -name '*.html' |xargs grep "hello world" : 查找 /data 目录下包括hello world 的html文件.

xargs : 获取到筛选文件后进行后续操作

grep -H 'hello' *.html : 查找当前目录下 包含 hellohtml 文件

grep -l pattern *.html : 列出所有符合parttern 的文件 html 文件名 (指文件中包含patter信息)

grep -L pattern *.html : 列出所有不符合 parttern 的文件 html 文件名(指文件中不包含patter信息)

1.2、工作目录

  • pwd
  • ls
  • tree

pwd : 查看当前目录绝对路径

ls -al : 查看当前目录的所有文件详细信息(包括隐藏文件)

ls -l | grep '.html': 查看当前目录的所有 html 文件

tree /data : 树状结构显示 /data 目录的所有文件

1.3、文件处理

  • touch: 创建文件
  • mkdir: 创建目录
  • mv: 移动文件,或修改文件名
  • cp: 拷贝文件
  • rm: 删除文件
  • chmod: 修改文件权限

touch test.txt: 创建test.txt 文件

mkdir test : 创建 test 目录

mv test.txt t.txt: 修改 test.txt 文件名为 t.txt

cp t.txt t2.txt : 拷贝t.txt 文件到 t2.txt

mv t.txt test: 将 t.txt 移动到test 目录

rm t2.txt, rm -r txt 删除文件,删除txt 目录(递归删除里面的内容)

chmod 777 t2.txt: 修改文件操作所需权限read4(r),write2(w),exec1(x),左到右依次为【owner权限】【group权限】【others权限】

1.4、 查看文件

  • head
  • tail
  • cat
  • more
  • grep

head -n 10 common-default.log : 查看日志头10行内容

tail -n 10 common-default.log : 查看日志最后10行内容

tail -10f common-default.log: 查看日志最后10行内容,滚动加载最新日志

cat -b common-default.log: 查看文件所有内容,-b参数用于显示行号,tac 命令用于将内容倒叙输出

more common-default.log: 分页查看文件,通过-10c 设置每页行数,space向下翻页,b向上翻页

grep -n -20a 'hello' common-default.log : 查找带有 hello 内容的行号(-n),-20a显示目标内容的上下文内容(20行)

2、系统处理

2.1、查看进程

ps -ef | grep java: 查看 java 进程(与ps -aux一致)

ps -ef | grep --color java : 高亮显示 java 进程

ps -axjf | grep nginx: 树状显示 nginx 进程

2.2、查看端口占用

  • lsof
  • nestat

lsof -i :8080 : 查看服务器 8000 端口的占用情况

netstat -tln | grep 8080: 查看端口8080的使用情况

2.3、查看系统资源情况

  • top: 查看系统资源使用情况

2.4、 远程操作

  • ssh
  • scp

ssh account@remoteIP : 远程登录服务器 account 账号, remoteIp 服务器Ip地址

scp index.html account@remoteIP:remotePath: 拷贝文件到远程服务器, remotePath服务器目录地址

2.5、杀死进程

  • kill -9 6239: 强制杀死 6239 进程

2.6、切换用户

  • su admin:切换到 admin 账户