帮助命令
man命令
man:提供帮助,使用权限是所有用户
如:查询ls的帮助信息man ls(按上/下键可上下查看,按q退出)
小tips
Tab键 | 命令补齐 |
上/下键 | 回溯之前命令 |
Ctrl+c | 让当前程序停掉 |
SPACE | 滚动翻屏 |
q | 退出 |
help:用来提供帮助
需要帮助的命令名 --help |more
通过管道使用more显示帮助信息,按空格键向下翻(只能向下翻)
info:用来提供帮助
info 要帮助的命令
(空格翻屏,q退出)
主目录和当前目录
当前目录“.”和当前目录的父目录
登陆时,root用户(管理员用户)默认登陆到/root目录下
普通默认登陆到/home/用户名目录下,这是普通用户的主目录
普通用户没有权限访问/root目录
ls命令
用于显示目录内容,使用权限为所有用户
ls [参数] [文件名]
字段 | 含义 | |
第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可读可写可执行
touch 创建文件
touch [选项] 文件
Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
cp 新建文件/目录
指定文件权限的两种方式
用户可以通过两种方式来指定权限设置:权限符号表示法和权限数字表示法。
权限符号表示法
r
(读取):允许其他用户读取文件内容或查看目录内容。w
(写入):允许其他用户修改文件内容或在目录中创建、删除文件。x
(执行):对于文件,允许其他用户执行文件;对于目录,允许其他用户进入该目录。-
(无权限):表示没有相应的权限。
权限数字表示法
权限数字表示法使用数字来表示权限设置。每个权限字符都被赋予一个特定的数字值:
r
:4w
:2x
:1-
:0
要设置文件权限,可以将这些数字相加。
rmdir
rmdir删除目录
rm 目录名
只能删除空目录
删除目录和父目录
如果你有一个嵌套的目录结构,你可以指定选项 -p 来删除完整的结构。
所以如果你有目录结构a/b/c,你可以使用:
rmdir -p a/b/c
如何使用 rmdir 命令删除目录?_rmdir强制删除非空目录-CSDN博客
rm
rm删除文件或目录
rm [参数] 文件
查找命令
grep
grep:在指定文件中搜索特定内容,并将含有这些内容的行标准输出
grep [参数] [文件名]
参数及含义
- -v 显示不包括匹配文本的所有行
- -n 显示匹配行及行号
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行
tail:显示一个或多个文件的尾部
参数及含义:
参数 | 含义 |
-f | 显示完文件的最后一行后,如果文件正在被追加, 会继续显示追加的行,直到键入<Ctrl>+C |
-n, --lines=K | 输出最后的K行,而不是最后的10行; 或者使用-n +K从第K个开始输出 |
-c, --bytes=K | 输出最后的 K 个字节; 或者使用 -c +K 从每个文件的第K字节开始打印。 |
wc:统计文件的行数、单词数和字节数
参 数 | 含义 |
-C | 统计文件字节数 |
-m | 统计文件字符数 |
-1 | 统计文件行数 |
-L | 统计文件最长行数的长度 |
-w | 统计文件单词数 |
压缩/解压缩命令
gzip
用于文件压缩、解压缩,压缩后的文件名为:原文件名.gz
gzip [参数] [文件名]
gzip压缩文件后,原文件默认删除
参 数 | 含义 |
-d | 对文件进行解压缩 |
-r | 查找指定目录并压缩或解压缩其中所有文件(目录中的文件被压缩,目录文件不压缩) |
-t | 检查压缩文件是否完整 |
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)
chmod更改文件或目录的访问权限
使用者是root或者文件的属主
chmod [参数] <文件名|目录名>
常用参数及含义
u,g ,o, a | user用户,同组用户group,其他用户other,所有用户all |
+,-,= | 添加/取消某个权限 |
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。
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"
Shell原字符
元字符 | 功能 |
回车换行 | 输入命令后要按回车键 |
空格 | 命令行中的分隔符 |
TAB | 命令行中的分隔符 |
# | 以#开头是注释行 |
" | 引用多个字符并允许替换 |
' | 引用多个字符,括号中字符按原义解释 |
$ | 表示一行的结束,或引用变量时使用 |
& | 使命令在后台执行 |
( ) | 在子Shell中执行命令 |
[ ] | 匹配[]中一个字符 |
{ } | 在当前Shell中执行命令,或实现扩展 |
* | 匹配0个或者多个字符 |
? | 匹配单个字符 |
^ | 紧跟后面的字符开始的行,或作为否定符号 |
` | 替换命令 |
| | 管道符 |
; | 顺序执行命令的分隔符 |
< | 输入重定向 |
> | 输出重定向 |
/ | 根目录或路径中的分隔符 |
! | 启动历史记录列表中的命令和当前命令 |
~ | 表示主目录 |
输出重定向,默认覆盖原内容,如果要追加使用>>
详细:echo 追加至文件_echo追加文件内容-CSDN博客
小白Linux入门--入门篇(二):Linux中特殊符号./~><;的作用详解-腾讯云开发者社区-腾讯云 (tencent.com)
例如:查找当前目录所有文件后缀为.c的文件(用$做示范,以便更好理解$作为结束符,实际上有其他更好的方法)