Linux命令基础格式
1.什么是命令,什么是命令行
- 命令:即linux操作指令,是系统内置的程序,可以以字符化的形式去使用
- 命令行:即Linux终端,可以提供字符化的操作页面提供命令执行
2.Linux命令的通用格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式
command [-optiions] [parameter]
- command:命令本身
- -options:[可选,非必填]命令的一些选项,通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的 指向目标等
语法中[],表示可选的意思
示例:
-
ls -l /home/zcr ls是命令本身,-l是选项,/home/zcr 是参数
- 意思是以列表的形式,显示/home/zcr目录内的内容
-
cp -r test1 test2 cp是命令本身,-r是选项,test1和test2是参数
- 意思是复制文件夹test1成为test2
ls命令
ls的作用是列出目录下的内容,语法细节如下:
选项是可以组合使用的例如:
ls -alh
ls [-a -l -h] [Linux路径]
-a 显示隐藏内容
-l 以列表的形式展示内容,并展示更多细节
-h 选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
路径相关
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径不用以/开头
特殊路径符:
- . 表示当前目录,
- … 表示上一级目录
- ~ 表示HOME目录
创建目录命令
mkdir命令语法:
mkdir [-p] Linux路径
- 参数必填,表示Linux路径,要创建文件夹的路径,相对路径或绝对路径
- -p选项可选,表示自动创建不存在的父目录,用于创建多层级的目录
文件操作命令
touch创建文件命令语法:
touch Linux路径
touch命令无选项,参数必填,表示要创建的文件路径,相对绝对特殊路径符都可使用。
cat查看文件内容语法:
cat Linux路径
没有选项,只有必填参数,参数表示:文件路径,相对绝对特殊路径符都可使用:cat查看命令,查看文件内容
more命令查看文件内容语法:
mkre Linux路径
没有选项,只有必填参数,参数表示:文件路径,相对绝对特殊路径符都可使用:cat查看命令,查看文件内容
空格翻页
q退出
cp命令复制文件或文件夹语法:
cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux源文件路径
参数2,目标文件路径
mv移动文件或文件夹命令语法:
mv 参数1 参数2
参数1,源文件或文件夹路径
参数2,目标文件或文件夹路径,如果目标不存在,则进行改名,确保目标存在
rm命令删除文件或文件夹命令语法:
rm [-r -m] 参数1 参数2 ...... 参数n
-f 表示force,强制删除(不会弹出提示确认信息),只有root管理员用户删除内容才会有提示
一般用户用不到-f
参数 文件路径或文件夹路径
*通配符
rm images/* 删除images下所有文件
which 查找命令:
which 要查找的命令程序文件路径
which cd
find 命令
- 按文件名查找语法:
find 起始路径 -name ”被查找的文件名“
find 起始路径 -name ”被查找的文件名*“ 模糊查找
- 按文件大小查找语法:
find 起始路径 -size +|- n[KMG]
+,- 表示大于和小于
n表示数字
KMG表示单位
示例:
小于10kb的文件:find / -size -10k
大于100Mb的文件:find / -size +100m
大于1G的文件:find / -size +1G
grep命令
从文件中通过关键字过滤文件行。
语法:
grep [-n] 关键字 文件路径
选项—n 可选参数 表示在结果中显示匹配的行号
参数 关键字 必填 表示过滤的关键字,带有空格或其他特殊符号 建议使用引号包裹起来
参数 文件路径 必填 表示要锅炉的文件路径 可以作为内容输入端口
wc命令 统计文件的行数,单词数量等语法:
wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
管道符
管道符:”|“ 含义是:将管道左边命令的结果,作为右边命令的输入
cat test.txt | grep hello
查看test.txt文件 通过管道过滤出hello 并输出
echo 在命令行输出指定内容语法:
echo 输出内容
反引号`被他包围的字符作为命令被执行:
echo `pwd`
命令行打印当前路径”cat test.txt | grep hello“ 而不是打印pwd
重定向符
- ‘>’ 将左侧命令的结果,覆盖写入到右侧指定的文件中
- ‘>>’ 将左侧命令的结果,追加写入到符号右侧指定的文件中
echo `pwd` >> test.txt
tail 查看文件尾部的内容,跟踪文件的最新更改,语法如下:
tail [-f -num] Linux路径
-f 表示持续跟踪
-num 表示查看尾部多少行
tail -f -3 test.txt
vim编辑器
三种工作模式:
-
命令模式
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模式下不能自由进行文本编辑
-
输入模式
编辑模式
-
底线命令模式
以:开始通常用于文件的保存退出