【背景】:
简单整理了下基础命令语法,后续会专门再整理下使用命令的场景例子
1.前言:
普通用户即在home目录下的用户,仅可在家目录下操作命令,不可在根目录下,否则会报错无权限
2.命令:
通用格式:command [-options][parameter]
Type | 作用 | command | options | parameter | 作用 |
切换目录 | 切换目录 | cd | // | 无参数 | 切换到用户家目录 |
/ | 切换到根目录 | ||||
~ | 切换到家目录 | ||||
相对路径或者绝对路径 | 切换到指定路径的目录 | ||||
增 | 复制文件夹 | cp | -r | 相对路径1/绝对路径1 相对路径2/绝对路径2 | 复制文件夹1 为文件夹2 |
创建文件链接 | ln | -s | 被链接的源文件绝对路径 链接文件名 | 创建文件软链接 | |
// | 创建文件硬链接 | ||||
删 | 从磁盘删除文件 | rm | // | 路径1 路径2 路径3。。。 | 支持通配符:*,模糊匹配 |
从磁盘删除文件夹 | -r | 路径 | |||
清屏 | clear | // | // | // | |
改 | 移动文件/文件夹 | mv | 无选项 | 相对路径1/绝对路径1 相对路径2/绝对路径2 | 确保相对路径2存在,则是移动 |
重命名文件/文件夹 | 相对路径1/绝对路径1 相对路径2/绝对路径2 | 不确定相对路径2是否存在,则重命名 | |||
别名 | alias | // | 变量=变量值 | 可以设置查询的内容高亮,比如: | |
取消别名 | unalias | // | 变量 | ||
文本编辑,shell程序编辑 | 🌟vim | // | 文件的相对路径或者绝对路径 | 文件不存在,则会编辑新文件 | |
文件存在,则会编辑已有文件 | |||||
查 | 查看目录下的内容 | ls | 无选项 | 无参数 | 平铺当前目录下的所有的文件和目录 |
相对路径或者绝对路径 | 平铺具体路径下的所有文件和目录 | ||||
[-a] | 无参数或者相对路径或者绝对路径 | 显示具体路径下所有文件包括隐藏的文件即.xx文件 | |||
[-l] 也跟ls简写ll | 列出文件的详细信息(文件权限,所属组,大小等) | ||||
[-h] | 列出文件大小,比如K,M,G | ||||
树状结构查看目录下的内容 | tree | // | 相对路径或者绝对路径 | ||
显示文件状态信息 | stat | [-f] | 查看文件所在文件系统状态信息 | ||
[-c] | 按照指定格式输出 | ||||
显示文件所有内容 | cat | 无选项 | 相对路径或者绝对路径 | // | |
[-n] | 显示行和行号 | ||||
随意浏览文件(可向前向后) | less | 相对路径或者绝对路径 | |||
分页查看文件内容(仅可向前浏览) | more | // | 相对路径或者绝对路径 | 使用空格向前翻页 | |
查看文件尾部内容(默认查看尾部10行) | 🌟tail | [-f] | 文件的相对路径或者绝对路径 | 循环读取(实时查看日志文件) | |
[-num] | 文件的相对路径或者绝对路径 | 查看尾部num行 | |||
[—pid=<进程号>] | 文件的相对路径或者绝对路径 | 指定进程号终止后,自动退出 | |||
[-v] | 文件的相对路径或者绝对路径 | 显示文件名信息 | |||
[-s] | 文件的相对路径或者绝对路径 | 监视文件变化的时间隔的秒数 | |||
查看文件头部内容 | head | [-n] | 文件的相对路径或者绝对路径 | 查看头部n行 | |
[-c] | 显示字节数 | ||||
查看当前工作目录路径 | pwd | // | // | // | |
查看命令的程序文件存放在哪里 | which | 无选项 | 命令 | // | |
查看指定的文件 | 🌟find | 起始路径 | -name “被查找的文件名” | 查询指定name的文件,支持通配符 | |
-size +/-n[KMG] | 查询指定size的文件 | ||||
-type [d/f/l] | d是查找目录 f是查找普通文件 l是查找软链接文件 | ||||
-mtime [+/-n] | 文件更改时间,默认单位是day -n 是n天以内;+n是n天前 | ||||
-mmin [+/-n] | 文件更改时间,单位是分钟 | ||||
-atime [+/-n] | 文件访问时间 | ||||
-ctime [+/-n] | 文件创建时间 | ||||
将匹配的文件标准输出 | |||||
-exec command {}\ | 对匹配到的文件执行shell命令,其中{}代表匹配到的文件 需要同其他参数搭配使用 | ||||
批量处理文件(多个参数集合传递给其他命令作为参数) | xargs | ||||
查看在当前系统使用的命令历史 | history | // | // | ||
查询该行的命令并执行 | !命令行 | // | // | ||
查询上一次命令 | !! | // | // | ||
统计文件内容 | wc | [-c] | 文件的相对路径或者绝对路径 | 统计bytes数量 | |
[-m] | 统计字符数量 | ||||
[-l] | 统计行数 | ||||
[-w] | 统计单词数量 | ||||
多个处理 | 左边命令结果,作为右边命令的输入 | | | // | // | 管道可以嵌套 |
左边命令结果,覆盖写入到右边 | > | // | 文件的相对路径或者绝对路径 | ||
左边命令结果,追加写入到右边 | >> | // | 文件的相对路径或者绝对路径 | ||
输出 | 输出指定的内容 | echo | // | ”被输出的内容“ | // |
// | $变量名 | 查询变量 | |||
排序输出 | sort | [-r] | 降序 | ||
[-n] | 按数值排序 | ||||
[-k] | 指定列数 | 第几列 | |||
反引号 | 被包围的内容作为命令去执行 | // | 命令 | // |
3. vim
1.工作模式流程图
流程概述:输入vim 文件名去进入打开文件且进入命令模式->输入i进入编辑模式->按键ESC退回到命令模式->输入以下命令可以操作文件
:w 保存文件
:wq保存并退出编辑器
:q! 不保存修改强制退出编辑器
:q 不保存修改退出编辑器
2.快捷操作
在命令行模式
做什么 | 模式 | 操作 |
删除多行 | 命令行模式 | :x,yd |
跳转到末尾 | 命令行模式 | G |
参考链接: