开发常用命令
1. 帮助命令 command 表示命令 1.1 man 用法: man command 1.2 --help 用法: command --help 2. 文件、目录管理 2.1 ls ==> list 列出目录内容 参数: -l:表示长格式输出详细信息,“ ls -l ” 可以简写为 “ ll ” -d:查看目录 -a:查看所有文件,包括隐藏文件(前面带 . 的文件)。 -h:以人类可读的方式输出,“ human ” -r:反向输出 -t:按修改时间排序 常用组合: ls -l:以长格式查看目录内容 ls -d:查看目录 ls -a:查看所有文件 ls -lh:以人类可读的方式查看目录内容 ls -lrt:显示最近的修改文件 2.2 cd ==> change directory 改变目录 参数: ~:进入当前用户家目录 ..:进入上级目录 -:进入上次目录 常用组合: cd:进入当前用户家目录 cd ..:进入上级目录 cd -:进入上次目录 2.3 cp ==> copy 复制文件,也可以改名。 参数: -a:保持属性不变 用法举例: cp /tmp/test.txt /opt 源文件 目录文件 常用组合: cp:覆盖文件不提示 cp -a:保持属性并且覆盖文件不提示。 2.4 mv ==> move 移动文件,也可以改名。 用法同cp 2.5 mkdir ==> make directory 创建目录 参数: -p:递归创建目录 常用组合: mkdir -p:递归创建目录,如:mkdir -p /data/backup 2.6 touch 创建文本文件 2.7 rm ==> remove 删除目录 参数: -f:强制删除 -r:递归删除 常用组合: rm -f:强制删除文件 rm -fr:强制删除目录(慎用!!!) 2.8 diff ==> different 比较文件 用法: diff file1 file2 2.9 du 查看文件或目录大小 参数: -s:显示总大小 -h:以人类可读的方式显示 常用组合: du -sh:以人类可读的方式显示大小 2.10 cat 查看文件内容 参数: -n:显示行号 -T:显示tab制表符 2.11 less 分行或分屏查看文件内容 输入“ / ”进入搜索模式 n:向下搜索 N:向上搜索 2.12 tail 查看文件后10行内容 参数: -f:实时查看文件尾部动态 常用组合: tail -f:实时查看文件尾部动态 tailf:这个命令和“ tail -f ” 功能一样 2.13 vim 编辑文件 分为三种模式:命令行模式、编辑模式、底行模式 输入“ i 或 a ”,进入编辑模式。“ i ”表示插入,“ a ”表示追加。 输入“ Esc ”键,退出编辑模式,进入命令行模式。 2.14 tar 压缩与解压缩 用法举例: tar zcf test.tar.gz /tmp 将 /tmp 下文件压缩成 test.tar.gz 文件 目标文件 源文件 tar xf test.tar.gz -C /opt 将 test.tar.gz 文件解压到 /opt 下 参数: -z:gzip -c:create -f:file -x:extract -C:指定解压目录 常用组合: tar zcf:压缩文件 tar xf:解压文件 2.15 unzip 解压zip文件 2.16 find 查看文件或目录 参数: -type:指定文件类型 f:指定文件 d:指定目录 -name:指定文件名 -size:指定文件大小 -mtime:指定修改时间 用法: find / -type f -name “ *.tar.gz ” 指定路径 类型 文件 指定文件名 举例: find / -type f -name "*.tar.gz":查找 / 目录下的 .tar.gz 文件 find / -type f -size +100K:查找 / 目录下大于100K的文件 find / -type f -mtime +7:查看 / 目录下7天以前的文件 3. 系统管理 top:查看进程、负载、内存等信息 free:查看内存信息,常用:free -m df:查看磁盘信息,常用:df -h uptime:查看负载信息 date:查看日期 4. 网络管理 ip:route 和 ifconfig命令的整合,常用:ip a ping:测试网络状态 netstat:查看网络连接状态,常用:netstat -an 5. 进程管理 ps:查看进程信息,常用:ps -ef kill:杀掉进程,常用:kill -9 (数据库慎用) killall:杀掉所有相关进程 pkill:杀掉进程 6. 端口管理 netstat:查看端口信息,常用:netstat -lntup | grep 8080 lsof:查看端口信息,常用:lsof -i :8080