ctrlcv-dev.comgithub

Command linecheatsheet

List (ls)

结构

SHELL
ls [options] [paths]

Options

参数说明
-1一个入口一行
-l显示详细信息,一个文件一行
-o显示详细信息,不分组
-C多列显示水平排序
-x多列显示垂直排序
-F目录的后面会显示 /
-G带颜色 [
-R递归显示
-a显示隐藏文件
-A显示隐藏文件,但不包含 ...

排序

参数说明
-r翻转顺序
-S按尺寸排序
-t按修改时间排序
-u按访问时间排序
-U按创建时间排序
-c按时间状态改变排序
-h人类可读样式(比如 3000 显示为 3k)

Tail

结构

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

模式

参数说明
-f跟踪文件变化,输出在控制台中
-F根据文件名输出
-r顺序反向

Options

参数说明
-bN第 N*512 个字节
-cN第 N 个字节
-nN第 N 行
+N从第几行开始

Sudo

结构

SHELL
sudo [options] <command>

Options

参数说明
-l列出所有允许的命令
-A使用 $SUDO_ASKPASS
-b后台运行
-E保存环境
-H使用目标的 $HOME
-n不提示密码
-P保存组
-S从标准输入中读取密码

文件描述符

参数说明
-C fd关闭所有打开的文件描述符

提示

参数说明
-p prompt自定义提示

交互式

参数说明
-i [cmd]没有变量的交互式 Shell
-s [cmd]交互式 Shell
-u user以这个用户执行
-g group以这个组执行

时间戳

参数说明
-v每 5 分钟验证一次时间戳
-k不验证时间戳
-K-k 一样

wc (Word count 单词数量)

SHELL
... | wc [options]
参数说明
-c字节
-l
-m字符(包括多字节的,比如汉字)
-w单词

在所有文件中搜索并替换

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

Grep

结构

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

Options

参数说明
-A num打印 num 行输出的文本
-G基本的正则表达式(默认)
-E扩展的正则表达式
-PPerl 正则表达式
-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

同义词

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