项目 | 命令 | 命令解释 | 示例说明 |
文本查看命令 | cat | 以文本形式查看相应文件,从第一行显示至最后一行 | 命令格式:cat [OPTION]... [FILE]... -n 选项带行号 -E: 显示行结束符 -v:显示非打印字符 示例 cat -n -E /etc/fstab 带行号深圳fstab内容,并显示行结束符 cat /etc/shells 直接显示shell类型 |
文本查看命令 | tac | 功能与cat类似,是从最后一行显示至第一行 | 命令格式:tac[OPTION]... [FILE]... 示例:cat /etc/shells |
文本查看命令 | more | 显示文件:more尾部后不支持向前翻 -d: 显示翻页有退出提示 快捷捷: Space: 向后一屏 Enter: 向后一行 b: 向前一屏 | 命令格式: more [options] file [...] 示例:more /etc/passwd more –d /etc/passwd 显示passwd文件有快捷捷提示 |
文本查看命令 | less | 显示文件,支持搜索、less尾部后支持向前翻 /搜索关键字 ?搜索关键字 n: 与命令方向相同的下一个 N:与命令方向相反的前一个 快捷捷: e或者回车 后一行 y前一行 f 向前一屏 b返回一屏 d向前半屏 u返回半屏 | 命令格式: less [OPTION]... FILE... 示例: less /etc/passwd |
文本查看命令 | tail | 从指定位置输出显示(可指定行、字节等) 如果是文件默认显示后10行 | 命令格式: tail [options] file [...] -c --byte=K输出最后字节位置输出文件 示例: tail –c 20 /etc/passwd 从文件最后20个字符后输出 示例: tail –f /etc/passwd与tail /etc/passwd输出相同,默认文件后10行 tail –f –n 11 /etc/passwd 显示后11行 tail –f 文件名 用于显示文件增加的内容 |
文本查看命令 | head | 从指定位置输出文件,是从文件头开始显示。默认是前10行 | 命令格式: head [options] file [...] 示例: head -n 11 /etc/passwd 显示passwd前11行文件 head -c 11 /etc/passwd 显示passwd文件前11个字符 |
文件内容查看 | file | 文件内容类型查看命令,文件类型包括UTF-8、二进制、ASCII等 | 命令格式:file [OPTION...] [FILE...] 示例:file /etc/shells 输入 为 “ASCII text” |
命令历史查看 | history | 查看历史命令,可调用执行 | 命令格式:参考help history -c清空命令历史 -d #:删除指定的命令 #号编号 示例 history –d42 删除42行记录 history 20,直接显示最近20行记录,从最后一条记录开始 !! 执行上一次执行的命令 !39; 显示 history记录中第39行的命令 |
命令别名 | alias | 设备命令别名 | 命令格式 alias: alias [-p] [name[=value] ... ] 示例:alias 输出现有配置别名 alias printwd=pwd 配置pwd 的别名为printwd |
命令别名 | unalias | 取消命令别名 | 命令格式 unalias [-a] name [name ...] -a指所有 示例:unalias printwd 取消printwd的别命 |
目录管理类 | mkdir | 创建目录 | 命令格式:mkdir [OPTION]... DIRECTORY... -p 创建父目录 -v 显示创建过程 示例: mkdir -pv /tmp/51cto/{x,y}_{m,n} 在tmp目录下创建51cto目录,以及 x_m, x_n, y_m, y_n目录 |
目录管理类 | rmdir | 删除目录,只针对空目录有效 | 命令格式:rmdir [OPTION]... DIRECTORY... 示例: rmdir 51cto 直接删除51cto空目录 rmdir -pv ./{x,y}_{m,n},删除tmp/51cto目录下的x_m, x_n, y_m, y_n的空目录 |
目录管理类 | dirname | 如果是文件:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分) 如果是目录将输出上一级 | 命令格式:dirname [OPTION] NAME... 示例: dirname /tmp/51cto/x_m 显示当前目录的上一级目录 dirname /etc/yum.conf 输出为”/etc |
目录管理类 | basename | 如果后为目录,则显示当前目录,不显示当前目录之前绝对路径部分 如果为文件,则只显示文件 | 命令格式: basename NAME [SUFFIX] basename /tmp/51cto/x_m 输出为:x_m basename /etc/yum.conf 输出为yum.conf |
时间戳工具 | touch | 时间access time、modify time和change time,在7版本中还包括birth时间 change time由系统自动管理 | 命令格式: touch [OPTION]... FILE... -a 表示 只修改访问时间 -m 表示modify时间更新 示例: touch tailfile tailfile文件的atime、mtime、ctime更新为当前时间 touch -a -t 201408241304.20 tailfile 修改tailfile文件的atime为2014年8月24日 touch -m -t 201408241304.20 tailfile 修改tailfile文件的mtime为2014年8月24日 touch /tmp/testing 创建testing空文件 |
文件管理器 | cp | 拷贝文件和目录,拷贝源到目标,或者多个源至目标 源是文件: 1:如果目标不存在,新建目录并将源文件复制到目录文件 2:如果目标存在,如果目标是文件则覆盖、如果目标中目录中同名,将源内容复制到目标文件中 | 命令格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... -r -R递归复制 -d 不跟踪符号链接 -a 所有权限 -i交互式 -f 强制 -v 显示过程 示例: cp -r ./51cto ./51ctobak 复制51cto目录下的所有文件至51ctobak目录中 如果再次执行会在51ctobak目录中新建一个51cto目录 cp –r -v./51cto storage.log ./51ctobak 将51cto目录下的文件和storage.log复制到51ctobak目录中,(要求51ctobak目录必须先创建完成),并显示复制过程 |
文件管理器 | mv | 移动或重命名文件或者目录 | 命令格式: mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... -f 强制,无提示 -i交互 示例: mv 51ctobak 51cto 将目录51ctobakg改为51cto mv -v /tmp/51cto/51cto/tailfile /tmp/51ctobak 将文件复制到51ctobak目录 mv tailfile tailfile2015将同一目录下的tailfile文件修改为tailfile2015 |
文件管理器 | rm | 删除文件或目录,默认情况下不移除目录,加-r或者-R选项时可移除目录 | 命令格式: rm [OPTION]... FILE... -f 强制删除 -i 交互方式 -r –R 移除目录和子目录 rm -v -f ?1.txt 删除当前目录下?1.txt文件 |
文本处理 | tr | 从标准输出删除、转换的字符 | 命令格式: tr [OPTION]... SET1 [SET2] -d 删除指定字符集合的所有字符 示例: cat trfile|tr "abc" "mno">newfile 将a.txt文件中”abc”替换为mno”并保存在a.txt cat trfile|tr [:lower:] [:upper:]>upper.txt 将trfile所有小写转换为大写保存在upper tr -d ‘A-C‘<upper.txt 将upper.txt文件中A-C的字符删除,输出显示 ifconfig|tr ‘a-z‘ ‘A-Z‘ 输出ifconfig内容为大写 ifconfig|tr [:lower:] [:upper:] 结果与上面相同 |
多重定向 | tee | 从标准输入文件读出写入到输出文件,与管道配合使用,多重输出重定向 | 命令格式: tee [OPTION]... [FILE]... 示例: cat upper.txt|tee file1.txt file2.txt 将upper.txt文件输出file1.txt和file2.txt ls /tmp/51cto|tee tmp51ctofile.txt 将tmp/51cto目录下的内容复制到temp51cto |
文本处理工具 | wc | 文件单词计数统计 | 命令格式: SYNOPSIS 示例: wc -l file1.txt 输出文件file1.txt的行数 wc –L file1.txt 最长的行的长度 wc -w file1.txt 文件file1单词数 |
文本处理工具 | cut | 从文件的某行中删除不需要显示的信息 | 命令格式: cut OPTION... [FILE]... -d: 指明分隔符 默认空格 -f:指明要显示的字段 m:每m列 m,n每M行N列,m-n,指m-n列 示例: cut -d: -f1,6 /etc/passwd 显示passwd文件中以:为分隔符,显示第1-2和每6个字段 |
文本处理工具 | sort | 文本文件内容排序 | 命令格式: sort [OPTION]... [FILE]... -r: 逆序 -f: 忽略字符大小写 -u: 排序后去重 -t CHAR: 指定分隔符 -k #: 字段 -n: 表示以数值大小排序 示例: sort -t: -k3 /etc/passwd 显示etc目录下passwd文件,以冒号为分隔符,第三个字段进行排序(以字符ASCII码) sort –n -t: -k3 /etc/passwd同上,按照数值大小 |
文本处理工具 | uniq | 省略重复的行,只针对连续重复的。如果显示唯一的可利用 sort 文件|uniq进行显示 | 命令格式: uniq [OPTION]... [FILE]... -c 次数 -d 只显示重复的行 -u只打印未重复的行 示例: uniq uniq.txt 显示uniq中的内容,重复的只显示一次 |
原文地址:http://wangsongbin.blog.51cto.com/1130001/1687752