Cheat Sheet速查表
跳转到主要内容

Unix 常用命令 速查表

本文根据 Devhints / Command line stuff 翻译。代码示例及版本范围沿用原文。

列出文件 (ls)

用法

ls [options] [paths]

格式

选项说明
-1每行显示一个条目
-l详细视图
-o详细视图(不显示所属组)
-C多列显示(按行排序)
-x多列显示(按列排序)
-F在目录名后添加“/”
-G彩色显示

选项

-R递归处理
-a包含隐藏文件(以“.”开头的文件)
-A包含隐藏文件(排除“.”和“..”)

排序

选项说明
-r反向排序
-S按大小排序
-t按修改时间排序
-u按访问时间排序
-U按创建时间排序
-c按状态变更时间排序
-h人类可读的大小(如 3k)

尾部 (Tail)

用法

tail [-F | -f | -r] [-bN | -cN | -nN] [file ...]

模式

-f持续跟踪 (follow)
-F按文件名跟踪(支持日志轮转)
-r反向排序

选项

-bNN*512 字节
-cNN 字节
-nNN 行
+N从第 N 行开始

Sudo

用法

sudo [options] <command>

列出

-l列出允许执行的命令

选项

-A使用 $SUDO_ASKPASS
-b在后台运行
-E保留环境变量
-H使用目标用户的 $HOME
-n不提示输入密码
-P保留组向量 (group vector)
-S从标准输入 (stdin) 读取密码

文件描述符

-C fd关闭所有已打开的文件描述符

提示符

-p prompt自定义提示符 (-p “%p password:”)

交互式

选项说明
-i [cmd]无变量的交互式 Shell
-s [cmd]交互式 Shell
-u user以该用户身份运行
-g group以该组身份运行

时间戳

-v重新验证时间戳(有效期 5 分钟)
-k使时间戳失效
-K与 -k 相同

wc(字数统计)

wc

... | wc [options]

选项

-c字节数
-l行数
-m字符数(包含多字节字符)
-w单词数

Grep(文本搜索)

用法

grep [options] [pattern] [file ...]

选项

选项说明
-A num打印 num 训练上下文行数
-G—basic-regexp(默认)
-E—extended-regexp
-P—perl-regexp
-f file—file(获取文件中的匹配模式)
-F—fixed-strings
-h—no-filename
-H—with-filename
-l—files-with-matches(仅打印文件名)
-L—files-without-match
-r, -R—recursive
-v—invert-match
-i—ignore-case

同义词

egrep  =>  grep -E
fgrep  =>  grep -F

其他方案

在所有文件中进行查找并替换

perl -p -i -e 's/hello/HELLO/g' **/*