touch 创建文件,改变恩建时间戳,如果直接跟上一个文件,该文件不存在则创建文件 | -c | 文件不存在不创建文件,存在则改变文件的时间戳 |
-a | 只改变文件的访问时间 | |
-m | 改变文件的修改时间 | |
-t | 时间格式CCYYMMDDhhmmss CC年份前两位,年月日时分秒 | |
-d | 日月年 08-august-2008 或者yesterday 08-august-2008 | |
echo 反馈信息到标准输出 ANSI控制码 \033[31m 字符颜色: 30黑色 31红色 32绿色 33黄色 34 蓝色 35紫色 36浅蓝色 37 灰色 背景色 40黑色 41红色 42绿色 43黄色 44 蓝色 45紫色 46浅蓝色 47 灰色
| \b | 退格,前提是b后面存在字符 |
\c | 不换行输出,c后面不存在字符,相当于echo -n,有字符时后面的字符不被输出 | |
\f | 换行 但是换行后下一行连着上一行的行尾 | |
\r | 光标移至行首,不换行相当于用r后面的覆盖之前同等长度的字符,后面不存在字符此参数无效 | |
\ | 代表 / | |
\t | 插入制表符tab | |
\xhh | 按照六进制ASCII输出字符,hh代表十六进制 | |
\0nnn | 按照八进制输出字符 0代表数字,xxx代表八进制数字 | |
\e | escape键 | |
\a | 警告音 | |
\n | 换行符 | |
\033[0m | 关闭所有属性,也就是此控制码前面的控制码失效,此控制码的0可以省略 | |
\033[1m | 设置亮度 | |
\033[4m | 下划线 | |
\033[5m | 闪烁 | |
\033[7m | 反显,撞色显示,显示为白底黑字或者黑底白字 | |
\033[8m | 消隐,字符颜色与背景颜色相同 | |
\033[k | 清除光标到行尾的内容 | |
\033[43;31m] | 背景色为43,字符颜色为31 | |
cp命令复制文件和目录 | -f | 覆盖目标同名文件或目录时不进行提醒,强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 | |
-p | 复制时保持原文件的权限,属主及时间标记等属性不变 | |
-r | 复制目录时必须选择此选项,表示递归复制所有文件及子目录 | |
tar制作归档文件或释放已归档文件 | -c | 创建.tar格式的包文件 |
-C | 解压包至指定目录 | |
-j | 调用bzip2程序进行压缩或者解压 | |
-p | 打包时保持保留文件及目录的权限 | |
-t | 列表查看包内的文件 | |
-f | 表示归档文件名字 | |
-J | 调用xz程序进行压缩或者解压 | |
-z | 调用gzip程序进行压缩或者解压 | |
-v | 输出详细信息 | |
-x | 解开压缩包文件 | |
wc统计文件内容中的单词数量等信息 | -c | 统计文件内容中的字节数(character) |
-l | 统计文件内容中的行数(line) | |
-w | 统计文件内容中的单词数量(word) | |
tzselect | 使用tzselect选择时区: 1.执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1 2.执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。最终时区显示为CST,即中国标准时间,重启虚拟机,发现又是PDT时间 2、修改时钟配置文件 3、删除/etc/localtime 4、将本地时间链接到上海时区 | |
cut 它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能 | -b | 按字节筛选 可以使用"N-"、"N-M"和"-M"分别表示每行N字符(或字节或字段)后的所有内容、N-M段内容和M段之前的内容。注意包括N和M的边界。 -b1-3 筛选第1-3个字节的内容 按字节或字符分割时将不能指定-d,因为-d是划分字段的 |
-n | 与"-b"选项连用,表示禁止将字节分割开来操作 | |
-c | 按字符筛选 按字节或字符分割时将不能指定-d,因为-d是划分字段的 | |
-f | 按字段筛选 可以使用"N-"、"N-M"和"-M"分别表示每行N字符(或字节或字段)后的所有内容、N-M段内容和M段之前的内容。注意包括N和M的边界。范围交叉时,不会重复输出。比如-f3-5,4-6,则输出-f3-6。如果范围顺序无序,则Linux会先对范围排序(升序)再输出。例如-f4-6,2等价于-f2,4-6 | |
-d | 指定字段分隔符,不写-d时的默认字段分隔符为"TAB";因此只能和"-f"选项一起使用。
分隔符空格如果在分隔的地方重复了多次,想要正确显示结果,需要把重复空格处理掉 如果输出中的最后一行中完全没有定界符的行也输出了,这需要使用-s来取消这样的输出 cat a.sh | tr -s " " | cut -d" " -f2,4 -s | |
-s | 避免打印不包含分隔符的行; | |
--complement | 补足被选择的字节、字符或字段(反向选择的意思或者说是补集) | |
--output-delimiter | 指定输出分割符;默认为输入分隔符 使用-b或者-c分隔了多段字符时,可以使用--output-delimiter,否则这些多段将拼接在一起 | |
tr | ||
sort | ||
uniq 去重,不相邻的行不算重复值 -c不能和-D一起使用。结果说显示所有重复行再统计重复次数是毫无意义的行为 | -c | 统计出现的次数(count) |
-d | 只显示被计算为重复的行 | |
-u | 显示唯一值,即没有重复值的行 | |
-D | 显示所有被计算为重复的行 | |
-i | 忽略大小写 | |
-z | 在末尾使用\0,而不是换行符 | |
-f | 跳过多少个字段(field)开始比较重复值 | |
-s | 跳过多少个字符开始比较重复值 | |
-w | 比较重复值时每行比较的最大长度。即对每行多长的字符进行比较 | |
read | 如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中 | |
eval | 当搜索到命令时将会执行命令,但如果搜索到的命令为eval时,则处理方式有所不同 |