语法:chmod [选项] [权限模式] [文件或目录名]
功能:设置文件或目录的访问权限
常用选项:
权限模式:
数字模式:[用三位8进制数字表示,单个数对应一位角色的操作数值的和]
符号模式:[用户角色符号][权限操作符号][权限字符符号]
用户角色符号:
权限操作符号:
权限字符符号:
语法:chown [选项] [所有者]:[所属组] [文件或目录名]
功能:修改文件的所有者和所属组
常用选项:
其它操作:
语法:chgrp [选项] [所属名] [文件或目录名]
功能:修改文件或目录的所属组
常用选项:
语法:chattr [选项] [属性] [文件或目录名]
功能:改变文件或目录属性,可以防止文件被意外修改、删除等等
常用选项:
常用属性:
语法:umask [权限值]
功能:设置默认文件权限掩码,决定新创建的文件或目录的默认权限
其它操作:
语法: file [选项] [文件或目录]
功能:不依赖文件扩展名,而是分析文件内容与结构判断文件类型
常用选项:
-b 只输出文件类型描述信息,不显示文件名
-c 详细显示指令执行过程,便于排错或分析程序执行的情形
-z 尝试去解读压缩文件的内容
-L 当文件是符号链接时,显示符号链接指向的文件类型
语法:stat [选项] [文件或目录名]
功能:显示文件或文件系统的信息,如文件权限、所有者、创建时间等
常用选项:
语法:tree [选项] [目录名]
功能:树形结构展示目录的内容,清晰地呈现出目录和文件的层次关系
常用选项:
语法:nl [选项] [文件名]
功能:在显示文件内容时,为每一行添加编号,方便查看
常用选项:
-b [样式] :指定行号样式,常见有
-s [分隔符] : 设置行号与内容之间的分隔符(默认为 Tab)
-w [宽度] : 设置行号宽度(默认为 6)
-n [格式] : 设置行号格式,常见有
ln : 左对齐无前导 0
rn : 右对齐无前导 0
rz : 右对齐有前导 0
-v [数字] : 表示行号从 数字 开始添加。
-i [数字] : 表示下一个行号增量的 数字
语法:wc [选项] [文件名]
功能:统计文件或输入内容的行数、字数和字节数
常用选项:
行数 单词数 字节数 文件名
其它操作:
语法:gzip [选项] [文件名]
功能:文件压缩和解压
常用选项:
语法:gunzip [选项] [压缩文件名]
功能:为 gzip 的一部分,专用于解压由 gzip 命令压缩生成的 .gz 文件
常用选项:
其它操作:
zcat [压缩文件名]
命令等价于 gunzip -c [压缩文件名]
命令语法:ssh [选项] [用户名]@[主机地址]
功能:通过 ssh 加密的通信协议命令,用户可以安全的远程登录到其他计算机,执行命令,传输文件等
常用选项:
语法:su [选项] [用户名]
功能:切换用户
常用选项:
其它操作:
语法:sudo [选项] [命令]
功能:以超级用户或其他用户身份执行命令
常用选项:
-l 列出当前用户可以使用 sudo 执行的命令
-u 以指定用户身份执行命令
-i 切换到超级用户身份的 shell,且加载其环境变量
-s 切换到超级用户身份的 shell,但不加载环境变量
-k 清除 sudo 认证时间戳,强制下次使用重新输入密码
-v 刷新 sudo 认证时间戳,延长不输入密码时间
-b 在后台执行命令
-H 设置 HOME 环境变量为 超级用户的主目录
语法:login [选项] [用户名]
功能:通过输入用户名和密码来登录到 Linux 系统
常用选项:
语法:who [选项]
功能:列出当前登录系统的用户、登录时间、登录终端等信息
常用选项:
语法:whoami
功能:显示当前会话的用户名
语法:who am i
功能:显示当前会话初始登录用户信息的命令
与 whoami 不同,如:su 切换用户时,whoami 命令会显示当前切换的用户,who am i 会显示初始登录的用户
语法:adduser [选项] [用户名]
功能:用于创建新用户账户,会自动创建用户的家目录、设置用户组,并提示输入用户密码和其他信息
常用选项:
语法:passwd [选项] [用户名]
功能:允许更改用户的密码
常用选项:
其它操作:
语法:useradd [选项] [用户名]
功能:用于创建新用户账户的底层命令,更适合在脚本或自动化任务中使用
常用选项:
语法:usermod [选项] [用户名]
功能:对已存在用户的属性进行调整,如更改用户名、用户组、主目录、登录 shell 等
常用选项:
语法:userdel [选项] [用户名]
功能:用于删除系统中用户账户
常用选项:
语法:exit [状态码]
功能:终止当前的 shell 会话或脚本执行,并返回一个退出状态码
状态码是一个范围从 0 到 255 的整数,0 表示成功,非 0 表示错误
语法:history [选项]
功能:显示当前用户在终端中执行过的命令列表,并支持快速调用历史命令、清除历史记录等操作
常用选项:
语法:shutdown [选项] [时间] [消息]
功能:安全地终止正在运行的进程、卸载文件系统并关闭计算机,避免数据丢失和系统损坏
常用选项:
时间:
消息:
语法:clear
功能:清空终端屏幕上的历史输出信息,让终端界面看起来更加整洁,方便后续操作
使用上下方向键来寻找历史命令可以避免重复输入相同或相似的命令,提高了操作效率。
一般操作:按一下向上键会查找当前命令的上一个命令,按一下向下键会查找当前命令的下一个命令。
Tab 快捷键主要用于命令、文件名和目录名、环境变量、选项等自动补全功能,能极大地提高操作效率。
命令补全(包含别名):
文件名和目录名补全同上:
环境变量补全:输入 $
后,接着输入环境变量名的前几个字符和 Tab 键,唯一匹配会立刻补全,不然需要再按 Tab 键列出可能的环境变量
选项补全:很多命令都带有各种选项,使用 Tab 键可以补全命令的选项,在输入[命令] -
后按 Tab 键,会列出当前命令所有可用的选项。
参数补全:某些命令支持参数补全,同命令补全一样,[命令] [按Tab键一次或两次]
可能会尝试补全命令语法中的必要参数
Ctrl + c 快捷键可以向正在运行的前台进程发送中断信号(SIGINT),以此来终止该进程的执行,但注意:
Ctrl c
影响,其只可以终止前台运行的进程。退出 shell 会话:当用户在终端中打开一个交互式的 shell 会话(如 Bash)时,按住 Ctrl d
会向 shell 发送一个文件结束符(EOF,End - Of - File)信号,从而退出当前 shell 会话。
结束标准输入:在许多需要从标准输入读取数据的命令中,Ctrl d
可以用来表示输入结束。