# 常用命令

# 语法

# 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 【参数 】 【文件】
参数:

  • -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>:在检查点执行指定的动作,如 echodot 等。
  • --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 的帮助信息,包括选项和用法示例。
Edited on

Give me a cup of [coffee]~( ̄▽ ̄)~*

Vullfin WeChat Pay

WeChat Pay

Vullfin Alipay

Alipay