Linux命令的通用格式:
command [-options][parameter]
command 命令本身 可选选项 可选参数
一: ls命令
ls:打开当前工作目录的相关内容(可通过添加参数指定工作目录例:ls /)
ls -a -l -h
-a | (all) 打开当前工作目录下的所有内容包括.文件(隐藏文件) |
-l | 将内容依照列形式展现(可搭配其他命令例如: al lh) |
-h | 更加详细的展现(文件的创建时间,大小)需要搭配 -l使用格式 ls -lh (目录) |
cd:切换工作目录(无参数默认home) cd /目录名
pwd:查看当前工作目录(print work Directory)
语法:pwd命令 无选项 无参数
二: 路径表示符
绝对路径:以根目录为起点 以/为开头
相对路径:以当前目录为起点
特殊路径符
. | 表示当前工作目录 ==> 例如:cd./Des 表示切换到当前目录下的Des文件 == cd Des |
.. | 表示上一级工作目录 ==> 例如:cd..切换到上一级目录,cd../..切换到上二级目录 |
~ | 表示home目录 cd ~切换到home目录 cd~/Des 切换到home目录的des文件 |
三:文件控制命令
①:mkdir创建文件夹命令 : Make Directory
语法 : mkdir [-p] Linux路径
*参数路径必填 :表示Linux路径 创建文件夹的路径
*-p可选,表示自动创建不存在父目录,适用于创建连续多层级的目录
例如创建一个test文件 : mkdir test
创建一个多层级文件 : mkdir -p test/test2/test3
注:在Home文件中,可自由创建,Home目录外需要修改权限
②:touch创建文件命令
语法touch 参数(相对路径和绝对路径)
例如 touch test.txt 创建一个txt文件
③:cat 查看文件命令
语法 : cat Linux路径
无选项
例如cat test.txt
④:more命令查看文件内容
与cat区别:cat是将内容全部显示出来
more支持翻页,如果文件过多,可以一页页的展示
语法 more Linux路径
1:在查看的过程中,通过空格翻页
2:通过q退出查看
可通过Linux内置的 /ect/services文件进行more命令测试
⑤:cp复制文件,文件夹命令
语法: cp [-r] 参数1 参数2
-r 可选 当要复制文件夹时使用
参数1 :被复制的文件 | 文件夹
参数2 : 复制到的Linux路径
例: cp -r test1 tesst2将1文件夹复制到2中
⑥:mv移动文件命令
语法 mv 参数1 参数2
参数1:被移动
参数2:移动目的地
例 : mv test.txt Des/ 将test文件移动到Des文件夹中
若 mv test1 test2 :当test2不存在时,效果为将test1命名改为test2
⑦rm删除文件命令
语法: rm [-r -f] 参数1 参数2 参数3 ..... 参数n
选项 -r 用于删除文件夹
-r | 用于删除文件夹 |
-f | 强制删除,不会弹窗提醒 --- 普通用户删除也不会有弹窗,只有root管理员删除内容会有提醒,所以一般用户用不到-f操作 |
root 管理员可通过 su - root 并输入密码切换
通过exit命令退回普通用户
rm命令支持通配服 *
test* | 以test为开头的内容 |
*test | 以test为结尾的内容 |
*test* | 包含test的内容 |
查找命令which find
which | 语法: which 要查找的命令 | 例 which cd --- which命令只针对程序指令查找 |
find 注:find命令也支持模糊查找*通配符 |
语法1: find 起始路径 -name "查找的文件名" 语法2: find 起始路径 -size +|-n[KMG] + | -表示大于 和 小于 n 表示数据大小 K M G 表示 kb mb gb |
例1: find / -name "test" 从根目录查找名为test的文件 例2: find / -size -10k查找小于10k的文件 find / -size +100M 查找大于100MB的文件 |
grep - wc管道符
grep | 语法:grep [-n] "关键字" 文件路径 选项-n 可选 显示匹配结果所在的行数 参数1 关键字 必填 表示过滤的内容 建议用“”括起来 参数2 文件路径 表示要过滤内容的文件路径 |
例如: grep "shuyuan" text.txt 在文件中找出含shuyuan的内容 |
wc | 文件统计命令 语法 wc [-c -m -l -w]文件路径 选项: -c统计bytes数量 选项: -m 统计字符数量 选项 -l 统计行数 选项 -w 统计单词数量 参数: 文件路径,被统计的文件 可作为内容输入端口 |
若无如何选项即: wc text.txt 显示内容为 行数 单词数 字节数 文件名 wc -c text.txt 只显示 字节数 文件名 |
| | 管道符 将左命令的结果作为右边命令的输入 注:管道符可嵌套使用 |
例1:cat text.txt | grep "Shuyuan" 因为grep命令中 参数3可作为内容输入端口,因此可将cat命令输出的内容作为grep命令的输入 例2:cat text.txt | grep "Shuyuan" | "shu" 在第一次过滤的基础下进行第二次过滤 例3:ls -l / usr / bin | wc -l 按列输出bin文件的内容 | 统计列数 == >> 得到 bin文件夹中文件数 |
echo tail 和重定向符
echo | 语法 echo "输出内容" | 例:echo "Hello world" |
反引号`` | ``将反引号的内容作为命令执行 | 例如 echo `pwd` |
tail | 语法tail [-f -num] Linux路径 选项-f 表示持续跟踪(可通过Ctrl + C进行取消) 选项-num 表示查看尾部多少行的内容 |
例: tail -f text.txt 输出text的尾部内容并且当我们echo "hello" >> text.txt新添加进去内容后也会进行输出,直到取消为止 例2: tail -3 text.txt 输出text文件最后3条内容 |
重定向符 > 和 >> | > : 将左侧的命令结果,覆盖写到右侧指定文件中 >> : 将左侧命令结果,追加写到右侧指定文件中 |
例1: echo "Hello" > text.txt 将Hello 把 text文件内容覆盖 例2: echo "Hello" >> text.txt 将Hello 追加到 text文件内容后 |