1. 操作文件和目录命令
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| cd | cd /app | 切换目录 | |
| cd .. | 切换到上级目录 | ||
| ls | ls | 显示当前目录文件列表信息 | |
| pwd | pwd | 显示当前操作目录 | |
| touch | touch test.txt | 创建空文件 | |
| mkdir | mkdir test | 创建test目录 | |
| cp | cp test.txt | 复制文件 | |
| cp /mu/mu.txt /mu1/twotest.txt | 复制mu文件到mu1目录并重命名 | ||
| cp /mu/mu2 /mu/mu3 /mu1 | 同时复制mu2 mu3文件复制到mu1目录 | ||
| -r | cp -r one mu1 | 将one目录文件复制到mu1目录 | |
| mv | mv /mu /one | 移动mu到one | |
| mv test.txt test1.txt | 重命名 | ||
| rm | rm test.txt | 删除文件 | |
| -rf | rm -rf mu | 删除mu目录 | |
| cat | cat test.txt | 显示文件内容 | |
| grep | cat test.txt|grep 'date' | 显示含有date字样的行数据 | |
| grep | cat test.txt|grep -C 5 'date' | 显示含有date字样的行数据(包含前后5行) 注: -A 显示后5行 | |
| tail | tail test.txt | 查看文件结尾部分 默认10行 | |
| -f | tail -f test.txt | 循环滚动读取文件 | |
| more | more test.txt | 分页显示文件内容 | |
| wc | wc test.txt | 统计文件的行数 字符数 | |
| -m | wc -m test.txt | 字符数 | |
| -w | wc -w test.txt | 文本字数 | |
| -l | wc -l test.txt | 文本行数 | |
| find | -name | find / -name '*logs*' | 在指定目录模糊查找包含logs字样的文件 |
| -type | find . -type f -size +4M | 查看大于4M的文件 | |
| vim | vim test.txt | 修改文件 | |
| i | 光标处插入 | ||
| esc | 退出修改 | ||
| :wq! | 保存修改退出 | ||
| vi | vi test.txt | 打开文件,:set ff=unix 修改文件语言 |
2. 系统常用命令
| 命令 | 参数 | 示例 | 说明 |
|---|---|---|---|
| top | top | 显示系统当前耗资源最多的进程 | |
| date | date | 系统当前时间 | |
| ps | -ef | ps -ef | 显示全部进程,一般搭配grep使用,ps -ef|grep 'java' |
| kill | -9 | kill -9 pid | 强制杀死当前pid进程 |
| -15 | kill -15 pid | 等待当前程序运行完杀死进程 | |
| df | -h | df -h | 显示磁盘使用情况 |
| du | -lh | du -lh --max-depth=1 | 查看文件大小 |
| free | free | 显示当前内存和交换空间使用情况 | |
| ping | ping www.baidu.com | 测试网络连接情况 | |
| telnet | telnet 127.0.0.1 80 | 测试连接端口情况 | |
| hostname | -l | hostname -l | 查看主机名 |
| shutdown | -r | shutdown -r | 重启 |
| -h | shutdown -h | 关机 | |
| netstat | netstat | 查看端口 | |
| -tunlp | netstat -tunlp | grep 8000 | 查看端口使用情况(root运行) | |
| chown | -R | sudo chown -R order:order /test/ | 赋权 /test目录为order用户下order组下 |
| chmod | 777 | chmod 777 test.txt | 赋予test.txt文件可读可写可执行 |
| source | source test.txt | 刷新test.txt文件 | |
| crontab | -e | crontab -e | 添加shell定时任务 |
| history | history | 查看历史执行命令记录 | |
| ssh | ssh 用户@ip | 连接ip的主机 | |
| scp | -r | scp -r /home/xxx/test/ root@127.0.0.1:/home/root/test/ | 当前机器test 目录文件 远程复制到127.0.0.1test文件 |