常用Linux命令

216 阅读5分钟

Linux系统只有一个根目录,用/表示。

1、列出目录内容命令

ls:可选项有-l、-a、-h;参数为指定Linux路径。

-l选项表示以列表的形式列出;-a选项表示列出包括隐藏目录在内的所有内容;-h选项需要配合-l使用,表示给出文件的大小单位。

示例:ls -lh ~/test;ls -lha

2、cd 切换目录命令

cd:无可选项;默认不带参数的时候,切换到当前登录用户的home目录;携带Linux路径参数则切换到指定的目录下。

示例:cd /home/nbsp;cd ~;cd

3、打印当前工作目录命令

pwd 无可选项;无参数。

示例:pwd

4、特殊路径符

.:表示当前目录

..:表示上一级目录

~:表示当前登录用户的home目录;cd ~命令和cd效果相同,都是切换到home目录下。

5、创建目录/文件夹命令

mkdir:可选项有-p,表示自动创建不存在的父目录,适用于创建连续多层级的目录;参数为Linux路径,即需要创建的文件目录。

示例:mkdir -p nbsp/ddd/test

6、创建文件命令

touch:无可选项,参数为需要创建的文件路径。

示例:touch ~/test.txt

7、查看文件内容命令

cat:无可选项;参数为要查看的文件路径。

more:无可选项;参数为要查看的文件路径。

morecat命令的区别在于文件内容过多的时候,使用more命令能够进行分页,一页一页的查看。使用空格键翻页,q键退出查看。

示例:cat zhanggp/nbsp/456/test.txt; more zhanggp/nbsp/456/test.txt

8、文件/文件夹复制命令

cp:有可选项-r,用于复制文件夹使用,-r可选项用于递归地复制目录及其内容。当需要复制一个目录及其子目录和文件时,可以使用该选项;有两个参数,分别表示被复制的文件或文件夹、要复制到哪儿的路径。

示例:cp -r ./zhanggp ./zhanggp2; cp ./test.txt ./test2.txt

9、文件/文件夹移动命令

mv:无可选项;有两个参数,分别表示源文件地址、目标文件地址。移动文件时,如果目标地址不存在,则起到修改文件名的效果。

示例:mv /home/nbsp/zhanggp/test.txt /home/nbsp/Desktop/

mv test Desktop/

10、文件/文件夹删除命令

rm:有可选项-r(递归删除文件目录及其内容)、-f(不弹出删除提示,进行强制删除,普通用户没有提示,root用户下可以看到);有无限多个参数,表示要删除的文件或者文件夹路径。

rm命令支持通配符*,用来做模糊匹配。

11、文件查找命令

find:可根据文件名或者文件大小进行查找

根据文件名查找语法:find 起始路径 -name "查找的文件名",支持通配符*进行模糊查找。

根据文件大小查找语法::find 起始路径 -size +|-n[kMG]

+、-表示大于和小于;n表示大小数字;k表示kb,M表示MB,G表示GB。

12、命令的程序文件查找命令

which:无可选项,参数为需要查找的命令;

示例:which find;which cd;

13、从文件中通过关键字过滤并输出内容命令

grep:grep [-n] 关键字 文件路径

-n可选,表示在结果中现实匹配的行的行号;带有空格或其他特殊符号的关键字建议用""括起来;文件路径表示要过滤内容的文件路径,可作为内容输入端口

14、文件内容数量统计命令

wc:wc [-l -w -c -m -L] 文件路径

-l:统计文件的行数;

-w:统计文件的单词数;

-c:统计文件字节数;

-m:统计文件的字符数;

-L:统计文件最长行的长度。

15、管道符

|:管道符左边的命令结果可作为右边命令的输入.

示例:ls -lh /home/nbsp | wc -l

16、echo命令

echo:用于打印输出给定参数内容到控制台,带有空格或其他特殊符号的内容建议用""括起来。

示例:echo "Hello Linux"

17、反引号`

在echo命令的输出参数中,被反引号包围内容,会被作为命令执行,而非普通字符。

示例:echo `cat test.txt`

18、重定向符

>:将左侧命令的结果,覆盖写入到符号右侧指定的文件中。

示例:ls > test.txt

>>:将左侧命令的结果,追加写入到符号右侧指定的文件中。

示例:ls >> test.txt

19、跟踪文件最新更改、查看文件尾部命令

tail:有可选项-f、-num;-f表示持续追踪,-num表示要查看尾部多少行,两个选项不能同时使用。参数为Linux文件路径。

示例:
tail -f test.txt(实时跟踪test.txt文件的变化)
tail -5 test.txt(查看test.txt文件尾部的5行内容)
tail test.txt(默认查看test.txt文件尾部的10行内容)

20、vi/vim命令

vi/vim是命令行模式下的文本编辑器,用来编辑文件,vim包含vi的全部功能,且有扩展。

示例:vi 文件路径;vim 文件路径。

vi编辑器的三种工作模式如下: image.png

命令模式常用命令及其它快捷键如下: image.png

image.png

底线命令模式常用命令: image.png