Linux命令(一)
一.基本命令
-
查看IP地址(用于SHH连接)
ip a
-
Linux命令的通用格式
command [-options] [parameter] 命令本体,即命令本身。 可选选项,控制命令的行为细节。 可选参数,控制命令的指向目标。
-
ls命令(查看目录)
-
查看根目录下的所有文件夹。
- ls /
查看根目录(/)所有文件(不包括隐藏文件)
![CleanShot 2023-04-24 at 09.09.11@2x](assets/CleanShot 2023-04-24 at 09.09.11@2x.png)
- ls /
-
ls [-a -l -h] [Linux路径]
-
ls -a
显示文件夹包括隐藏文件夹
ls -l
以列表的方式展示内容,并展示更多内容。(包括时间等信息)
-
ls -l -a
ls -la
ls -al
不同的可以组合使用,并且方式不同。
-
ls -l -h
-h需要和-l搭配使用,更加人性化的显示大小
-
-
-
cd命令(进入目录)
-
cd切换工作目录
cd来自英文:Change Directory 语法:cd [Linux路径] - cd命令无需选项,只有参数,表示要切换到哪个目录下 - cd命令直接执行,不写参数,表示回到用户的HOME目录下
-
pwd命令查看当前的所在的工作目录
pwd来自英文:Print Work Directory pwd直接使用可以查看当前所在的文件夹
-
-
特殊路径符:
- . 表示当前目录,比如cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一样。
- .. 表示上一级目录,比如: .. 即可切换到上一级目录,cd ../.. 切换到上二级目录。
- ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或 cd ~/Desktop,切换到HOME内的Desktop目录。
-
mkdir(创建文件夹)
-
mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory 语法:mkdir [-p] Linux路径 - 参数必填,表示Linux路径,即可创建的文件夹的路径,相对路径或绝对路径均可。 - -p 选项可选,表示自动创建不存在的父目录,适用于创建连续的多层级目录。
-
-
touch(创建文件)
可以通过touch命令创建文件 语法:touch Linux路径 - touch命令无选项,参数必选
-
cat命令(查看文件内容)
可以通过cat查看文件内容。 语法:cat Linux路径 - cat命令无选项,参数必选,参数表示:被查看的文件路径,相对,绝对、特殊路径符都可以使用
-
moro命令(查看翻页文件内容)
可以通过more查看文件内容。 语法:more Linux路径 - more 命令无选项,参数必选,参数表示:被查看的文件路径,相对,绝对、特殊路径符都可以使用
-
cp命令(复制文件夹)
cp命令可以用于复制文件夹\文件 语法:cp [-r] 参数1 参数2 - -r选项,可选,用于复制-文件夹-使用,表示递归 - 参数1,Linux路径,表示被复制的文件或文件夹 - 参数2,Linux路径,表示要复制去的地方
-
mv命令(移动文件或文件夹)
mv命令可以用于移动文件夹\文件 语法:mv 参数1 参数2 - 参数1,Linux路径,表示被移动的文件或文件夹 - 参数2,Linux路径,表示要移动去的地方,如果地方不存在,则进行改名,确保目标存在。
-
rm命令(删除文件或文件夹)
rm命令可以用于删除文件夹\文件 rm命令来自英文单词:remove 语法:rm [-r -f] 参数1 参数2 ... 参数N - -r选项,可选,用于复制文件夹使用,表示递归,就是如果你要删除的是文件夹就加-r - -force,强制删除(不会弹出提示) - -f,强制删除(不会弹出提示) - 参数1,Linux路径,表示被删除的文件或文件夹 - 参数2,Linux路径,表示要删除的文件/文件夹
rm命令支持通配符*,用来做模糊匹配
- 符号*表示通配符,即匹配任意内容(包括空),示例:
- test*,表示匹配任何以text开头的内容
- *test,表示匹配任何以text结尾的内容
- *test *,表示匹配任何以text结尾的内容
-
which命令(查看所使用的命令在那一个文件夹)
which 查看所使用的命令程序在那一个文件夹 例如 which cd
-
find命令(查找文件)
-
按照名字查找文件
例如:find / -name “test”
find命令支持通配符*,用来做模糊匹配
- 符号*表示通配符,即匹配任意内容(包括空),示例:
- test*,表示匹配任何以text开头的内容
- *test,表示匹配任何以text结尾的内容
- *test *,表示匹配任何以text结尾的内容
-
按照文件大小查找文件
语法:find 起始路径 -size +|-n[kMG]
- +、-表示大于和小于
- n表示大小数字
- kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
- 在根目录查找小于10kB的文件:find / -size -10k
- 在根目录查找大于100MB的文件:find / -size +100M
- 在根目录查找大于1GB的文件:find / -size +1G
-
-
grep命令(查找文件中的内容)
语法:grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号,即在第几行。
- 参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用“ ”包括起来。
- 参数,文件路径。
-
wc命令(统计文件中的行数、单词数量等)
语法:wc [-c -m -l -w] 文件路径 什么都不加就会逐个显示 行数 单词数 字节数
- 选项 -c,统计bytes数量。
- 选项 -m,统计字符数量。
- 选项 -l,统计行数。
- 选项 -w,统计单词数量。
- 参数,文件路径。
-
管道符 (|)
语法:左边|右边 左边作为右边的输入
-
echo(在终端上显示)
语法:echo “hello” 语法:echo `pwd` (将pwd作为命令输出)
-
重定向符
“>”, 将左侧命令的结果,覆盖写入到符号右侧的路径 例子:echo "hello linux" > test.txt (将hello linux 覆盖的写入test) “>>”, 将左侧命令的结果,追加写入到符号右侧的路径 例子:echo "hello linux" >> test.txt (将hello linux 追加的写入test)
-
tail命令
语法:tail [-f -num] Linux路径 tail -10 text.txt (查看text文件内容的尾部10行) tail -f text.txt (追踪修改历史,实时查看文件内容,可以看见自己改了什么)
- 参数,Linux路径,表示被跟踪的文件路径。
- 选项,-f,表示持续跟踪。
- 选项,-num,表示,查看尾部多少行,不填默认10行