命令结构
Linux命令通用格式:
command [-options] [parameter]
command:命令本体
options:控制命令的行为细节
parameter:控制命令的指向目标
ls命令
ls命令作用:在命令行中,以平铺形式展示当前工作目录(默认HOME目录)下的文件内容
语法:ls [-a -l -h] [Linux路径]
-a选项:展示出隐藏内容(以.开头的文件或者文件夹默认被隐藏)
-l选项:以列表的形式展示内容,并展示更多细节
-h选项:需要和-l选项搭配使用,展示文件大小单位
命令的选项可以组合使用
cd,pwd命令
1.cd
Change Directory
cd命令可以切换当前工作目录
语法:cd [Linux路径]
该命令没有选项,只有参数
2.pwd命令
:输出当前所在的工作目录
pwd命令:没有选项和参数,直接使用即可
特殊路径符
. | 表示当前目录比如cd./Desktop |
.. | 表示上一级目录,比如cd..或cd../.. |
~ | 表示用户的HOME目录,比如cd~ |
mkdir命令
作用:创建新的目录(文件夹)
语法:mkdir [-p] [Linux路径]
参数必填,表示要创建的目录的路径,相对,绝对,特殊路径符都可以使用
-p作用:(可选填)表示自动创建不存在的父目录,适用于创建连续多层级的目录
touch,cat,more命令
1.touch命令
作用:创建一个新的文件
语法:touch Linux路径
参数必填,表示要创建的目录的路径,相对,绝对,特殊路径符都可以使用
2.cat命令
作用:用于查看文件内容
语法:cat Linux路径
参数必填,表示要创建的目录的路径,相对,绝对,特殊路径符都可以使用
3.more命令
作用:用于查看文件内容,可翻页查看
语法:more Linux路径
参数必填,表示要创建的目录的路径,相对,绝对,特殊路径符都可以使用
使用空格进行翻页,使用q退出查看
cp,mv,rm命令
1.cp命令
作用:用于复制文件或文件夹
语法:cp [-r] 参数1 参数2
-r选项:可选,用于复制文件夹使用,表示递归
参数1:Linux路径,表示被移动的文件或文件夹
参数2:Linux路径,表示要复制去的地方
2.mv命令
作用:用于查看文件内容
语法:mv 参数1 参数2
参数1:Linux路径,表示被移动的文件或文件夹
参数2:Linux路径,表示要移动去的地方,如果目标不参在,则进行改名
3.rm命令
作用:用于复制文件或文件夹
语法:rm [-r -f] 参数1 参数2 ……参数n
-r:可选,文件夹可删除
-f:可选,用于强制删除(不提示,一般用于root用户)
参数,表示被删除的文件夹或文件路径,支持多个,空格隔开
参数也支持通配符*进行模糊匹配
which,find 命令
1.which 命令
作用:查找命令的程序文件
语法:which 要查找的内容
2.find 命令
作用:用于查找指定的文件
语法:
按文件名查找:find 起始路径 -name "被查找文件名"(支持通配符)
按文件大小查找:find 起始路径 -size +|-n[kMG]
grep,wc,管道符
1.grep命令
作用:从文件中通过关键字过滤文件行
语法:grep [-n] 关键字 文件路径
-n:可选,表示在结果中显示匹配行的行号
关键字:必填,表示过滤的关键字,建议用""将关键字包围起来
文件路径:必填,表示要过滤内容的文件路径,可作为管道符的输入
2.wc命令
作用:命令统计文件的行数,单词数量,字节数,字符数等
语法:wc [-c -m -l -w] 参数
不带选项默认统计:行数,单词数,字节数
-c字节数,-m字符数,-l行数,-w单词数
参数:被统计的文件路径,可作为管道符的输入
3.管道符 |
将管道符左边命令的结果,作为右边命令的输入
echo命令,反引号符
1.echo命令:
作用:可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用 "" 包围
2.反引号符:
被`包围的内容,会被作为命令执行,而非普通字符
重定向符,tail命令
1.重定向符
>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
2.tail命令
作用:查看文件底部内容,并可以持续追踪
语法:tail [-f -num] Linux路径
-f:持续追踪
-num:启动的时候查看尾部多少行,默认10
Linux路径,表示被查看的文件
vi/vim编辑器
vi/vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
基础命令
vi 文件路径
vim 文件路径
运行模式
命令模式,默认的模式,可以通过键盘快捷键控制文件内容
输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
底线命令模式,通过命令模式进入,可以对文件进行保存,关闭等操作
dd | 删除光标所在行的内容 |
ndd | n是数字,表示删除当前光标向下n行 |
yy | 复制当前行 |
nyy | n是数字,复制当前行和下面的n行 |
p | 粘贴复制的内容 |
u | 撤销修改 |
ctrl+r | 反向撤销修改 |
gg | 跳到首行 |
G | 跳到行尾 |
dG | 从当前行开始,向下全部删除 |
dgg | 从当前行开始,向上全部删除 |
ds | 从当前光标开始,删除到本行的结尾 |
d0 | 从当前光标开始,删除到本行的开头 |
wq | 保存并退出 |
q | 仅退出 |
q! | 强制退出 |
w | 仅保存 |
set nu | 显示行号 |
set paste | 设置粘贴模式 |