项目 命令 命令解释 示例说明
文本查看命令 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 OPTION... NAME...
示例:

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文件
rm -r -f -v 51cto 删除51cto目录以下面所有的文件

文本处理 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 [OPTION]... [FILE]...
       wc [OPTION]... --files0-from=F

-l 行数 –m  字符  -c 字节 -L最大长度  -W单词数
示例:
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中的内容,重复的只显示一次