linux shell常用命令
文件与目录操作
| 命令 | 解析 |
|---|---|
| cd /home | 进入 ‘/home’ 目录 |
| cd .. | 返回上一级目录 |
| cd ../.. | 返回上两级目录 |
| cd - | 返回上次所在目录 |
| cp file1 file2 | 将file1复制为file2 |
| cp -a dir1 dir2 | 复制一个目录 |
| cp -a /tmp/dir1 . | 复制一个目录到当前工作目录(.代表当前目录) |
| ls | 查看目录中的文件 |
| ls -ltr | 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) |
| mkdir dir1 | 创建 ‘dir1’ 目录 |
| mkdir dir1 dir2 | 同时创建两个目录 |
| mkdir -p /tmp/dir1/dir2 | 创建一个目录树 |
| mv dir1 dir2 | 移动/重命名一个目录 |
| rm -f file1 | 删除 ‘file1’ |
| rm -rf dir1 | 删除 ‘dir1’ 目录及其子目录内容 |
| pwd | 显示工作路径 |
查看文件内容
| 命令 | 解析 |
|---|---|
| cat file1 | 从第一个字节开始正向查看文件的内容 |
| head -2 file1 | 查看一个文件的前两行 |
| more file1 | 查看一个长文件的内容 |
| tac file1 | 从最后一行开始反向查看一个文件的内容 |
| tail -3 file1 | 查看一个文件的最后三行 |
| vi file | 打开并浏览文件 |
文本内容处理
| 命令 | 解析 |
|---|---|
| grep str /tmp/test | 在文件 ‘/tmp/test’ 中查找 “str” |
| grep ^str /tmp/test | 在文件 ‘/tmp/test’ 中查找以 “str” 开始的行 |
| grep [0-9] /tmp/test | 查找 ‘/tmp/test’ 文件中所有包含数字的行 |
| grep str -r /tmp/* | 在目录 ‘/tmp’ 及其子目录中查找 “str” |
| diff file1 file2 | 找出两个文件的不同处 |
| sdiff file1 file2 | 以对比的方式显示两个文件的不同 |
vim
| 命令 | 解析 |
|---|---|
| vim file | 打开并浏览文件 |
| insert | 进入编辑模式 |
| Esc | 退出编辑模式 |
| :w | 保存但不退出 |
| :wq | 保存并退出 |
| :q | 退出 |
| :q! | 强制退出,不保存 |
| :e! | 放弃所有修改,从上次保存文件开始再编辑命令历史 |
| :set nu | 显示行号 |
| u | 撤销上一步的操作 |
| find -name catalina | 搜索 |
https://www.cnblogs.com/youqc/p/9402171.html