# 常用命令
# 语法
# less
与more类似,可以随意浏览文件,支持翻页和搜索
格式: Less【参数】 文件
参数说明:
- -b <缓冲区大小> 设置缓冲区的大小
- -e 当文件显示结束后,自动离开
- -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
- -g 只标志最后搜索的关键词
- -i 忽略搜索时的大小写
- -m 显示类似more命令的百分比
- -N 显示每行的行号
- -o <文件名> 将less 输出的内容在指定文件中保存起来
- -Q 不使用警告音
- -s 显示连续空行为一行
- -S 行过长时间将超出部分舍弃
- -x <数字> 将"tab"键显示为规定的数字空格
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- b 向上翻一页
- d 向后翻半页
- h 显示帮助界面
- Q 退出less 命令
- u 向前滚动半页
- y 向前滚动一行
- 空格键 滚动一页
- 回车键 滚动一行
- 【pagedown】: 向下翻动一页
- 【pageup】: 向上翻动一页
# head
用于查看文件开头部分内容
格式: head 【参数 】 【文件】
参数:
- -q 隐藏文件名
- -v 显示文件名
- -c<数目> 显示的字节数。
- -n<行数> 显示的行数。
# tail
查看文件内容
格式:tail 参数 文件
参数:
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
# file
用于辨识文件类型
格式: file -bcLvz -f <名称文件> -m <默认数字文件>... 文件或目录
参数:
- -b 列出辨识结果时,不显示文件名称。
- -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
- -f<名称文件> 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
- -L 直接显示符号连接所指向的文件的类别。
- -m<魔法数字文件> 指定魔法数字文件。
- -v 显示版本信息。
- -z 尝试去解读压缩文件的内容。
- 文件或目录... : 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。
# In
全名 link files 为某个文件在另外一个位置建立一个同步的链接
格式:in 参数 源文件或目录 目标文件或目录
命令参数
必要参数:
- --backup[=CONTROL] 备份已存在的目标文件
- -b 类似 --backup ,但不接受参数
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
选择参数:
- -S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
- -V "-V<备份方式>"或"--version-control=<备份方式>"
- --help 显示帮助信息
- --version 显示版本信息
# tar
全名 tape archive 用于备份打包文件
格式:tar options -f archive.tar files....
-f archive.tar:指定归档文件的名称。[files...]:要打包的文件和目录。
options 参数
基本操作选项
-c:创建一个新的归档文件。-x:解压归档文件。-t:列出归档文件的内容。-r:向现有归档文件中追加文件。-u:仅追加比归档文件中已有文件更新的文件。-d:找到归档文件中与文件系统不同步的差异。-A:将一个.tar文件追加到另一个.tar文件中。
文件选择和排除
-f <file>:指定归档文件的名称(必须放在选项列表的最后)。-C <directory>:切换到指定目录进行操作。--exclude=<pattern>:排除匹配指定模式的文件。--exclude-from=<file>:从指定文件读取要排除的模式。--exclude-caches:排除目录中的缓存文件。--exclude-backups:排除以~结尾的备份文件。--exclude-vcs:排除版本控制系统生成的文件(如.git、.svn等)。
压缩和解压选项
-z:使用gzip压缩归档文件。-j:使用bzip2压缩归档文件。-J:使用xz压缩归档文件。--lzip:使用lzip压缩归档文件。--lzma:使用lzma压缩归档文件。--lzop:使用lzop压缩归档文件。--zstd:使用zstd压缩归档文件。-a:自动选择压缩方式(基于归档文件的扩展名,如.tar.gz、.tar.bz2等)。-I <command>:使用指定的压缩程序进行压缩或解压。
输出和交互选项
-v:显示详细操作过程(verbose)。--progress:显示进度条(与-v一起使用时)。-w或--interactive:在每次操作前询问用户确认。--checkpoint:在处理每个文件后显示一个检查点。--checkpoint-action=<action>:在检查点执行指定的动作,如echo、dot等。--totals:在操作结束后显示处理的总字节数。--verbose:详细显示处理的信息。--quiet:尽可能少的输出信息。
文件和权限相关选项
-p:保留文件的原始权限(解压时)。--same-owner:尝试将解压的文件设为原始所有者(需超级用户权限)。--no-same-owner:不设置文件所有者。--same-permissions:保留文件的原始权限(与-p相同)。--no-same-permissions:不保留原始权限,使用当前用户的 umask 设置权限。-m:在解压时不恢复文件的修改时间,而使用当前时间。
归档管理选项
-k或--keep-old-files:解压时保留已有文件,不覆盖。--overwrite:解压时强制覆盖已有文件。--remove-files:归档成功后删除原始文件。--delete:从归档文件中删除指定文件(仅限gnu tar)。--keep-newer-files:解压时保留比归档中较新的文件。--listed-incremental=<file>:创建增量备份或从增量备份恢复。
文件系统和设备选项
-L <N>:分割大于N字节的归档文件(对于磁带机)。--tape-length=<number>:指定磁带长度(对于磁带机)。--multi-volume:创建或恢复多卷归档文件。-M:与--multi-volume一起使用,处理多卷归档文件。--use-compress-program=<prog>:使用指定的压缩程序。
其他实用选项
--transform=<expression>:重命名归档中的文件。--strip-components=<number>:解压时剥离指定数量的路径组件。--ignore-failed-read:忽略读取错误并继续操作。--occurrence=<number>:在归档中选择第number个出现的文件。-S:处理稀疏文件(仅归档实际使用的块)。--no-recursion:不递归进入目录。-h或--dereference:归档符号链接指向的文件而非链接本身。
帮助和版本信息
--help:显示帮助信息。--version:显示tar的版本信息。
# mkdir
全名 make directory 用于创建目录
格式: mkdir -p dirName
参数
-p:创建多级目录结构,父目录不存在回自动创建-m:设置权限,例:mkdir -m 755 my_directory-Z:为目录设置安全上下文-v:显示详细信息,包括正在创建的目录-Z:为目录设置安全上下文--help:显示帮助信息。--version:显示tar的版本信息。
# awk
强大文本处理工具
格式:awk options 'pattern {acation}' file
选项参数说明:
options:是一些选项,用于控制awk的行为。pattern:是用于匹配输入数据的模式。如果省略,则awk将对所有行进行操作。{action}:是在匹配到模式的行上执行的动作。如果省略,则默认动作是打印整行。
options 参数说明:
-F <分隔符>或--field-separator=<分隔符>: 指定输入字段分隔符 ,默认是空格或制表符。比如 awk -F: '{print $1}' /etc/passwd ,以冒号为分隔符,打印 /etc/passwd 文件每行的第一个字段。-v <变量名>=<值>: 为 awk 脚本定义变量。例如awk -v var=10 '{print $1 + var}' file.txt,将变量var设置为 10 ,并把文件中每行的第一个字段加上 10 。-f <脚本文件>: 指定包含 awk 脚本的文件。像awk -f script.awk data.txt,会执行script.awk中的脚本,处理data.txt文件。-V或--version: 显示awk的版本信息。-h或--help: 显示awk的帮助信息,包括选项和用法示例。