帮助命令

man命令

man:提供帮助,使用权限是所有用户

如:查询ls的帮助信息man ls(按上/下键可上下查看,按q退出)

linux常用命令_ls

小tips

Tab键

命令补齐

上/下键

回溯之前命令

Ctrl+c

让当前程序停掉

SPACE

滚动翻屏

q

退出

help:用来提供帮助

需要帮助的命令名 --help |more通过管道使用more显示帮助信息,按空格键向下翻(只能向下翻)

info:用来提供帮助

info 要帮助的命令(空格翻屏,q退出)

主目录和当前目录

当前目录“.”和当前目录的父目录

登陆时,root用户(管理员用户)默认登陆到/root目录下

普通默认登陆到/home/用户名目录下,这是普通用户的主目录

普通用户没有权限访问/root目录

linux常用命令_ls_02

ls命令

用于显示目录内容,使用权限为所有用户

ls [参数] [文件名]

linux常用命令_ls_03

linux常用命令_linux常用命令_04

字段

含义

第1个字段

第1个字母

表示文件类型,其中:

﹣普通文件

b 块设备文件

c 字符设备文件

d 目录

1 符号连接文件

p 命名管道(FIFO)文件

S socket文件

其他9个字母

每一组三个字符,分别表示所有者、组和其他用户的访问权限,

r表示有读限,w 表示有写权限,x表示有执行权限,

﹣表示没有对应的权限

第2个字段

文件的连接数

第3个字段

文件所有者的登录名

第4个字段

所有者的组的名字

第5个字段

文件大小,以字节为单位

第6、7、8字段

最近一次修改的日期、时间

第9个字段

文件名

创建/删除目录/文件

mkdir:建立子目录,使用权限所有用户

mkdir [参数] [目录名]

参数

含义

-m

设定权限<模式>

-v

每次创建新目录都返回信息

创建目录test,并设定权限为所有用户rwx可读可写可执行

linux常用命令_linux常用命令_05

touch 创建文件

touch [选项] 文件

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件

linux常用命令_ls_06

cp 新建文件/目录

linux常用命令_linux常用命令_07

指定文件权限的两种方式

用户可以通过两种方式来指定权限设置:权限符号表示法权限数字表示法

权限符号表示法

  • r(读取):允许其他用户读取文件内容或查看目录内容。
  • w(写入):允许其他用户修改文件内容或在目录中创建、删除文件。
  • x(执行):对于文件,允许其他用户执行文件;对于目录,允许其他用户进入该目录。
  • -(无权限):表示没有相应的权限。

权限数字表示法

权限数字表示法使用数字来表示权限设置。每个权限字符都被赋予一个特定的数字值:

  • r:4
  • w:2
  • x:1
  • -:0

要设置文件权限,可以将这些数字相加。

rmdir

rmdir删除目录

rm 目录名只能删除空目录

linux常用命令_linux常用命令_08

删除目录和父目录

如果你有一个嵌套的目录结构,你可以指定选项 -p 来删除完整的结构。

所以如果你有目录结构a/b/c,你可以使用:

rmdir -p a/b/c

linux常用命令_ls_09

如何使用 rmdir 命令删除目录?_rmdir强制删除非空目录-CSDN博客

rm

rm删除文件或目录

rm [参数] 文件

linux常用命令_linux常用命令_10

查找命令

grep

grep:在指定文件中搜索特定内容,并将含有这些内容的行标准输出

grep [参数] [文件名]

参数及含义

  • -v 显示不包括匹配文本的所有行
  • -n 显示匹配行及行号

linux常用命令_ls_11

find

find命令:在目录中搜索文件,使用权限是所有用户

find [路径] [参数] [文件名]

参数及含义

  • -name 按文档名称查找
  • -user 按文档属主查找
  • -type 按文档类型查找

文件类型

  • f:常规文件
  • d:目录
  • l:符号链接文件
  • c:字符设备文件
  • b:块设备文件
  • p:管道文件
  • s:套接字文件

find 查找文件指定类型 - lydstory - 博客园 (cnblogs.com)

Linux下find命令详解_linux find命令详解-CSDN博客

head和tail命令

head:查看文件的开始内容

参数及含义:

  • -c N 显示文件的前N个字节内容
  • -N 显示开始的N行

linux常用命令_ls_12

tail:显示一个或多个文件的尾部

参数及含义:

参数

含义

-f

显示完文件的最后一行后,如果文件正在被追加,

会继续显示追加的行,直到键入<Ctrl>+C

-n, --lines=K 

 输出最后的K行,而不是最后的10行;

 或者使用-n +K从第K个开始输出

-c, --bytes=K 

输出最后的 K 个字节;

或者使用 -c +K 从每个文件的第K字节开始打印。

tail 命令详解_tail命令-CSDN博客

linux常用命令_linux常用命令_13

wc:统计文件的行数、单词数和字节数

参 数

含义

-C

统计文件字节数

-m

统计文件字符数

-1

统计文件行数

-L

统计文件最长行数的长度

-w

统计文件单词数

压缩/解压缩命令

gzip

用于文件压缩、解压缩,压缩后的文件名为:原文件名.gz

gzip [参数] [文件名]gzip压缩文件后,原文件默认删除

参 数

含义

-d

对文件进行解压缩

-r

查找指定目录并压缩或解压缩其中所有文件(目录中的文件被压缩,目录文件不压缩)

-t

检查压缩文件是否完整


linux常用命令_linux常用命令_14

bzip2

压缩后的文件名为:原文件名.bz2

bzip2 [参数] [文件名]

参 数

含义

-d

对文件进行解压缩

-k

压缩文件并保留原文件

-z

强制压缩

-t

检查压缩文件是否完整

tar打包、压缩、解压缩

tar [参数] [文件名]

参数

含义

-c

建立一个压缩文件的参数指令

-x

解开一个压缩文件的参数指令

-z

指定文件同时具有gzip 的属性

-v

产生压缩过程中详细报告tar处理的文件信息

-j

调用bzip2命令来压缩或解压缩文件

-f

使用档案文件或设备,这个选项通常是必选的

权限变更/设定

su:变更为其他使用者的身份

除超级用户外其他用户需要键入该使用者的密码

su [参数] 用户账户su :switch user

常用参数及含义

参数

含义

-c

执行完命令后,自动恢复原来的身份

-l

切换身份时,同时变更工作目录

su命令 – 切换用户身份 – Linux命令大全(手册) (linuxcool.com)

linux常用命令_linux常用命令_15

chmod更改文件或目录的访问权限

使用者是root或者文件的属主

chmod [参数] <文件名|目录名>

常用参数及含义

u,g ,o, a

user用户,同组用户group,其他用户other,所有用户all

+,-,=

添加/取消某个权限

linux常用命令_linux常用命令_16

chmod [abc] <文件名|目录名>

a,b,c各为一个数字,分别表示u,g ,o的权限,r=4,w=2,x=1

  • 若要 rwx 属性则 4+2+1=7;
  • 若要 rw- 属性则 4+2=6;
  • 若要 r-x 属性则 4+1=5。

linux常用命令_linux常用命令_17

chown

更改一个/多个文件/目录的属主和属组,使用权限是超级用户

chown [参数] <文件名|目录名>

  • -r 递归处理所有文件及子目录。
  • -v 处理任何文件都会显示信息。

字符串显示命令

echo在屏幕上显示字符串

echo [选项] [字符串]

参 数

含 义

-n

不输出行尾的换行符

-E

不解析转义字符

-e

解析转义字符

\c

回车不换行

\t

插入制表符

\\

插入反斜线

\b

删除前一个字符

\f

换行但光标不移动

\n

换行且光标移置行首

Linux Shell中的echo命令详解 - 知乎 (zhihu.com)

shell echo 显示颜色 - 知乎 (zhihu.com)

背景色取值范围40-47

数值

40

41

42

43

44

45

46

47

颜色

深红

绿

天蓝

前景色取值范围30-37

数值

30

31

32

33

34

35

36

37

颜色

深红

绿

天蓝

控制符

含义

控制符

含义

\33[0m

关闭所有属性

\33[nC

光标右移n行

\33[1m

设置高亮度

33[nD

光标左移n行

\33[4m

下划线

33[y;xH

设置光标位置

\33[5m

闪烁

\33[2J

清屏

\33[7m

反显

\33[K

清除从光标到行尾的内容

\33[8m

消隐

\33[s

保存光标位置

\33[30m-\33[37m

设置前景色

\33[u

恢复光标位置

\33[40m--\33[47m

设置背景色

\33[?251

隐藏光标

\33[nA

光标上移n行

\33[?25h

显示光标

\33[nB

光标下移n行

闪烁、反显、前景色为天蓝色命令:(各个控制符间用';'分隔)-e不能省略

echo -e "\\033[5;7;36mhhhhhhhhhhhhhhhh中文下划线没有\033[0m"

linux常用命令_ls_18

Shell原字符

元字符

功能

回车换行

输入命令后要按回车键

空格

命令行中的分隔符

TAB

命令行中的分隔符

#

以#开头是注释行

"

引用多个字符并允许替换

'

引用多个字符,括号中字符按原义解释

$

表示一行的结束,或引用变量时使用

&

使命令在后台执行

( )

在子Shell中执行命令

[ ]

匹配[]中一个字符

{ }

在当前Shell中执行命令,或实现扩展

*

匹配0个或者多个字符

?

匹配单个字符

^

紧跟后面的字符开始的行,或作为否定符号

`

替换命令

|

管道符

;

顺序执行命令的分隔符

<

输入重定向

>

输出重定向

/

根目录或路径中的分隔符

启动历史记录列表中的命令和当前命令

~

表示主目录

输出重定向,默认覆盖原内容,如果要追加使用>>

详细:echo 追加至文件_echo追加文件内容-CSDN博客

小白Linux入门--入门篇(二):Linux中特殊符号./~><;的作用详解-腾讯云开发者社区-腾讯云 (tencent.com)

linux常用命令_ls_19

例如:查找当前目录所有文件后缀为.c的文件(用$做示范,以便更好理解$作为结束符,实际上有其他更好的方法)

linux常用命令_linux常用命令_20