[zhangjf@centos.com ~]$
说明:
zhangjf:当前登录用户
centos.com:主机名
~:当前所在位置
$:说明是普通用户登录的环境
#:说明是超级用户登录的环境
Ctrl+L: 清屏
1、查看目录内容
ls [可选参数] [指定文件或目录]
-l 显示详细信息(ls -l也可用作于ll)
①权限(10位):如drwxrwxr-x
(–文件;d目录;l软链接文件)
u所有者;g所属者;o其他人
r读;w写;x执行
②引用计数
③文件所有者
④所属组
⑤文件大小(字节)
⑥最新修改时间
⑦文件名
如:drwxrwxr-x 12 zhangjf zhangjf 4096 Dec 10 14:06 tmp
-a 显示所有文件,包括隐藏文件(.开头的文件,为系统文件)
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
2、新建目录
mkdir [可选参数] [目录名]
-p 递归创建
3、切换目录
cd [目录名]
cd ~、cd 进入当前用户的家目录
cd . 进入当前目录
cd .. 进入上一级目录
cd - 进入上次目录
相对路径:参照当前目录
绝对路径:从根目录指定
Linux可识别命令/目录补全(Tab)
4、查询所在目录
pwd(print working dir)
5、删除
rmdir(remove empty dir) [目录名]:删除空目录
rm -r [目录名]:删除目录
rm -rf [目录名]:强制删除目录
rm [文件名]:删除普通空文件
6、复制
cp (copy) [可选参数] [源文件或目录] [目标目录]
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于–pdr
7、剪切或改名
mv (move) [原文件或目录] [目标目录]
原文件与目标文件在同一目录下为改名,原文件与目标文件在不同目录为剪切
8、链接处理
ln(link) [可选参数] [原文件] [目标文件] ,用于生成链接文件
-s 创建软链接
补充常用目录
/根目录
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
bin下所有用户都能执行,sbin下只有超级用户才能用。
home(普通用户)root(超级用户)家目录
boot启动目录,用于用户的启动数据,启动相关文件(不能乱动)
dev设备文件保存目录(不能乱动)
etc保存配置文件
lib函数库
media(光盘)/mnt(u盘)/misc空目录,系统挂载目录
proc/sys不能直接操作,保存的是内存的过载点(不能往里写数据)
tmp临时目录
usr系统软件资源目录
var系统相关文档内容
可在家目录或tmp目录下随便放内容,其他别乱动。
二、常用命令
1、grep搜索文本
grep是Linux下非常强大的基于行的文本搜索工具,使用该工具时,如果匹配到相关信息就会打印出符合条件的所有行。常用的参数有:
grep [可选参数] '需要匹配的字符' 文件名
可选参数:
-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。
2、sort排序
很多情况需要对无序的数据进行排序,这时就要用到sort排序。常用的参数有:
sort [可选参数] 文件名
可选参数:
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-k 指定第几列
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
3、uniq删除重复内容
如果文件中有多行完全相同的内容,uniq能删除重复的行,同时还可以统计出完全相同的行出现的总次数。常用的参数有:
unip [可选参数]
可选参数:
-c或——count:在每列旁边显示该行重复出现的次数;
-d或--repeated:仅显示重复出现的行列;
-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
-i 忽略大小写
-s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
-u或——unique:仅显示出一次的行列;
-w<字符位置>或--check-chars=<字符位置>:指定要比较的字符。
需要说明的是,uniq一般都需要和sort命令一起使用,也就是先将文件使用sort进行排序(这样重复的内容就能显示在连续的几行中),然后再使用uniq删除掉重复的内容(uniq的作用就在于删除连续的完全一致的行)。
4、cut截取文本
cut截取,它能处理的对象是“一行”文本,可从中选取出用户所需要的部分。在有特定的分隔符时,可以指定分隔符,然后打印出以分隔符隔开的具体某一列或某几列。常用的参数有:
cut -f 指定的列 -d '分隔符' -c 指定列的字符
5、tr做文本转换
tr命令主要用于文本转换或删除。例如:把文件小写字母转换为大写字母,然后删除文本中的冒号:
cat 文件名 | tr '[a-z]' '[A-Z]'
cat 文件名 | tr -d ':'
6、paste做文本合并
paset的作用在于将文件按照行进行合并,中间使用tab隔开,也可以使用-d指定在合并文件时的行间分隔符:
paste 文件1文件2
paste -d: 文件1 文件2
7、split分割大文件
split命令实现文件的分割,支持按照行数分割和按照大小分割这两种模式。要说明的是,二进制文件因为没有“行”的概念,所以二进制文件无法使用行分割,而只能按照文件大小进行分割。
split [可选参数] 文件名 新文件名
-l 指定每500行为一个小文件
-b 指定二进制文件的大小
例如,假设文件中有一个512MB的大文件:split -l 500 big_file.txt small_file_,分割完成后,当前目录下会生成很多小文件。如果是二进制文件,则只能按照文件大小分割split -b 64m big_bin small_bin_,分割完成后,当前目录下会生成很多大小为64MB的文件。
8、sed 文本处理
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
可选参数:
-e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件
-f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件
-h或--help:显示帮助
-n或--quiet或——silent:仅显示script处理后的结果
-V或--version:显示版本信息
a\ 在当前行下面插入文本
i\ 在当前行上面插入文本
c\ 把选定的行改为新的文本
d 删除,删除选择的行
D 删除模板块的第一行
s 替换指定字符
h 拷贝模板块的内容到内存中的缓冲区
H 追加模板块的内容到内存中的缓冲区
g 获得内存缓冲区的内容,并替代当前模板块中的文本
G 获得内存缓冲区的内容,并追加到当前模板块文本的后面
l 列表不能打印字符的清单
n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令
N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码
p 打印模板块的行
P(大写) 打印模板块的第一行
q 退出Sed
b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾
r file 从file中读行
t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾
T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾
w file 写并追加模板块到file末尾
W file 写并追加模板块的第一行到file末尾
! 表示后面的命令对所有没有被选定的行发生作用
= 打印当前行号码
# 把注释扩展到下一个换行符以前
g 表示行内全面替换
p 表示打印行
w 表示把行写入一个文件
x 表示互换模板块中的文本和缓冲区中的文本
y 表示把一个字符翻译为另外的字符(但是不用于正则表达式)
\1 子串匹配标记
& 已匹配字符串标记
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行
$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行
. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d
* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行
[] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed
[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行
\(..\) 匹配子串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers
& 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**
\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行
\> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行
x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行
x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配至少有5个0的行
x\{m,n\} 重复字符x,至少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的行
9、awk命令
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。
awk [options] 'script' var=value file(s)
awk [options] -f scriptfile var=value file(s)
可选参数:
-F fs fs指定输入分隔符,fs可以是字符串或正则表达式,如-F:
-v var=value 赋值一个用户定义变量,将外部变量传递给awk
-f scripfile 从脚本文件中读取awk命令
-m[fr] val 对val值设置内在限制,-mf选项限制分配给val的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
说明:[A][N][P][G]表示第一个支持变量的工具,[A]=awk、[N]=nawk、[P]=POSIXawk、[G]=gawk
$n 当前记录的第n个字段,比如n为1表示第一个字段,n为2表示第二个字段。
$0 这个变量包含执行过程中当前行的文本内容。
[N] ARGC 命令行参数的数目。
[G] ARGIND 命令行中当前文件的位置(从0开始算)。
[N] ARGV 包含命令行参数的数组。
[G] CONVFMT 数字转换格式(默认值为%.6g)。
[P] ENVIRON 环境变量关联数组。
[N] ERRNO 最后一个系统错误的描述。
[G] FIELDWIDTHS 字段宽度列表(用空格键分隔)。
[A] FILENAME 当前输入文件的名。
[P] FNR 同NR,但相对于当前文件。
[A] FS 字段分隔符(默认是任何空格)。
[G] IGNORECASE 如果为真,则进行忽略大小写的匹配。
[A] NF 表示字段数,在执行过程中对应于当前的字段数。
[A] NR 表示记录数,在执行过程中对应于当前的行号。
[A] OFMT 数字的输出格式(默认值是%.6g)。
[A] OFS 输出字段分隔符(默认值是一个空格)。
[A] ORS 输出记录分隔符(默认值是一个换行符)。
[A] RS 记录分隔符(默认是一个换行符)。
[N] RSTART 由match函数所匹配的字符串的第一个位置。
[N] RLENGTH 由match函数所匹配的字符串的长度。
[N] SUBSEP 数组下标分隔符(默认值是34)。
作为一种程序设计语言所应具有的特点之一,awk支持多种运算,这些运算与C语言提供的基本相同。awk还提供了一系列内置的运算函数(如log、sqr、cos、sin等)和一些用于对字符串进行操作(运算)的函数(如length、substr等等)。这些函数的引用大大的提高了awk的运算功能。作为对条件转移指令的一部分,关系判断是每种程序设计语言都具备的功能,awk也不例外,awk中允许进行多种测试,作为样式匹配,还提供了模式匹配表达式(匹配)和 !(不匹配)。作为对测试的一种扩充,awk也支持用逻辑运算符。
(1)算术运算符
运算符 描述 + - 加,减 * / & 乘,除与求余 + - ! 一元加,减和逻辑非 ^ *** 求幂 ++ – 增加或减少,作为前缀或后缀
(2)赋值运算符
运算符 描述 = += -= *= /= %= ^= **= 赋值语句
(3)逻辑运算符
(4)正则运算符
运算符 描述 ~ ~! 匹配正则表达式和不匹配正则表达式
(5)关系运算符
运算符 描述 < <= > >= != == 关系运算符
(6)其它运算符
运算符 描述 $ 字段引用 空格 字符串连接符 ?: C条件表达式 in 数组中是否存在某键值
运算级优先级表
awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数。
(1)算术函数
格式 描述 atan2( y, x ) 返回 y/x 的反正切。 cos( x ) 返回 x 的余弦;x 是弧度。 sin( x ) 返回 x 的正弦;x 是弧度。 exp( x ) 返回 x 幂函数。 log( x ) 返回 x 的自然对数。 sqrt( x ) 返回 x 平方根。 int( x ) 返回 x 的截断至整数的值。 rand( ) 返回任意数字 n,其中 0 <= n < 1。 srand( [expr] ) 将 rand 函数的种子值设置为 Expr 参数的值,或如果省略 Expr 参数则使用某天的时间。返回先前的种子值。
(2)字符串函数
格式 描述 gsub( Ere, Repl, [ In ] ) 除了正则表达式所有具体值被替代这点,它和 sub 函数完全一样地执行。 sub( Ere, Repl, [ In ] ) 用 Repl 参数指定的字符串替换 In 参数指定的字符串中的由 Ere 参数指定的扩展正则表达式的第一个具体值。sub 函数返回替换的数量。出现在 Repl 参数指定的字符串中的 &(和符号)由 In 参数指定的与 Ere 参数的指定的扩展正则表达式匹配的字符串替换。如果未指定 In 参数,缺省值是整个记录($0 记录变量)。 index( String1, String2 ) 在由 String1 参数指定的字符串(其中有出现 String2 指定的参数)中,返回位置,从 1 开始编号。如果 String2 参数不在 String1 参数中出现,则返回 0(零)。 length [(String)] 返回 String 参数指定的字符串的长度(字符形式)。如果未给出 String 参数,则返回整个记录的长度($0 记录变量)。 blength [(String)] 返回 String 参数指定的字符串的长度(以字节为单位)。如果未给出 String 参数,则返回整个记录的长度($0 记录变量)。 substr( String, M, [ N ] ) 返回具有 N 参数指定的字符数量子串。子串从 String 参数指定的字符串取得,其字符以 M 参数指定的位置开始。M 参数指定为将 String 参数中的第一个字符作为编号 1。如果未指定 N 参数,则子串的长度将是 M 参数指定的位置到 String 参数的末尾 的长度。 match( String, Ere ) 在 String 参数指定的字符串(Ere 参数指定的扩展正则表达式出现在其中)中返回位置(字符形式),从 1 开始编号,或如果 Ere 参数不出现,则返回 0(零)。RSTART 特殊变量设置为返回值。RLENGTH 特殊变量设置为匹配的字符串的长度,或如果未找到任何匹配,则设置为 -1(负一)。 split( String, A, [Ere] ) 将 String 参数指定的参数分割为数组元素 A[1], A[2], . . ., A[n],并返回 n 变量的值。此分隔可以通过 Ere 参数指定的扩展正则表达式进行,或用当前字段分隔符(FS 特殊变量)来进行(如果没有给出 Ere 参数)。除非上下文指明特定的元素还应具有一个数字值,否则 A 数组中的元素用字符串值来创建。 tolower( String ) 返回 String 参数指定的字符串,字符串中每个大写字符将更改为小写。大写和小写的映射由当前语言环境的 LC_CTYPE 范畴定义。 toupper( String ) 返回 String 参数指定的字符串,字符串中每个小写字符将更改为大写。大写和小写的映射由当前语言环境的 LC_CTYPE 范畴定义。 sprintf(Format, Expr, Expr, . . . ) 根据 Format 参数指定的 printf 子例程格式字符串来格式化 Expr 参数指定的表达式并返回最后生成的字符串。
格式化字符串格式:
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
格式 描述 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %o 无符号以八进制表示的整数 %g 自动选择合适的表示法
(3)一般函数
格式 描述 close( Expression ) 用同一个带字符串值的 Expression 参数来关闭由 print 或 printf 语句打开的或调用 getline 函数打开的文件或管道。如果文件或管道成功关闭,则返回 0;其它情况下返回非零值。如果打算写一个文件,并稍后在同一个程序中读取文件,则 close 语句是必需的。 system(command) 执行 Command 参数指定的命令,并返回退出状态。等同于 system 子例程。 Expression getline [ Variable ] getline [ Variable ] < Expression> 从 Expression 参数指定的文件读取输入的下一个记录,并将 Variable 参数指定的变量设置为该记录的值。只要流保留打开且 Expression 参数对同一个字符串求值,则对 getline 函数的每次后续调用读取另一个记录。如果未指定 Variable 参数,则 $0 记录变量和 NF 特殊变量设置为从流读取的记录。 getline [ Variable ] 将 Variable 参数指定的变量设置为从当前输入文件读取的下一个输入记录。如果未指定 Variable 参数,则 $0 记录变量设置为该记录的值,还将设置 NF、NR 和 FNR 特殊变量。
(4)时间函数
格式 描述 函数名 说明 mktime( YYYY MM dd HH MM ss[ DST]) 生成时间格式 strftime([format [, timestamp]]) 格式化时间输出,将时间戳转为时间字符串,具体格式见下表. systime() 得到时间戳,返回从1970年1月1日开始到当前时间(不计闰年)的整秒数
strftime日期和时间格式说明符
格式 描述 %a 星期几的缩写(Sun) %A 星期几的完整写法(Sunday) %b 月名的缩写(Oct) %B 月名的完整写法(October) %c 本地日期和时间 %d 十进制日期 %D 日期 08/20/99 %e 日期,如果只有一位会补上一个空格 %H 用十进制表示24小时格式的小时 %I 用十进制表示12小时格式的小时 %j 从1月1日起一年中的第几天 %m 十进制表示的月份 %M 十进制表示的分钟 %p 12小时表示法(AM/PM) %S 十进制表示的秒 %U 十进制表示的一年中的第几个星期(星期天作为一个星期的开始) %w 十进制表示的星期几(星期天是0) %W 十进制表示的一年中的第几个星期(星期一作为一个星期的开始) %x 重新设置本地日期(08/20/99) %X 重新设置本地时间(12:00:00) %y 两位数字表示的年(99) %Y 当前月份 %Z 时区(PDT) %% 百分号(%)
10、wc命令
wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
wc [可选参数]
可选参数:
-c或--bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
-w或——words:只显示字数。
三、其他命令
1、系统管理命令
序号 命令 作用 1 adduser 增加一个系统用户 2 apmd 高级电源管理 3 apmsleep 产生配置脚本 4 apropos 查找用户手册的名字和相关描述 5 arch 输出主机的体系结构 6 batch 执行批处理 7 bg 将程序放在后台执行 8 cd 切换目录 9 chfn 设置finger信息 10 chsh 改变登录系统时的shell 11 clear 清除终端屏幕 12 date 显示或设置系统时间 13 echo 显示文本行 14 exec 执行命令后交出控制权 15 exit 退出shell 16 fc 修改或执行命令 17 fg 将后台任务拉到前台执行 18 fgconsole 打印虚拟终端的数目 19 finger 查找并显示用户的信息 20 free 显示内存信息 21 fuser 用文件或者套接口表示进程 22 fwhois 显示用户的信息 23 gcov coverage测试工具 24 gdialog 从shell显示文本信息 25 gitps 显示程序情况 26 groupadd 创建一个新的群组 27 groupdel 删除一个群组 28 groupmod 改变系统群组的属性 29 halt 关闭系统 30 help 显示shell的内建命令的帮助信息 31 history 显示历史命令 32 htpasswd 创建和更新用户的认证文件 33 id 显示用户及群组的ID 34 info 读取目录信息 35 init 开关机设置 36 ipcs 显示进程间通信的信息 37 ipcrm 删除消息队列、旗语设置或者共享内存的ID 38 jobs 显示所有的后台程序 39 kill 终止执行中的程序 40 killall 终止同名的所有进程 41 last 显示目前和过去登录系统的用户相关信息 42 lastb 显示登录系统失败的用户相关信息 43 login 登录系统 44 logname 显示登录账号的信息 45 logrotate 处理log文件 46 logout 退出系统 47 lsmod 显示Linux内核模块信息 48 man 格式化和显示在线手册 49 manpath 设置man手册的查询路径 50 mkfontdir 创建字体文件目录 51 mount 挂载文件系统 52 mpost 系统的绘画工具 53 msgcat 合并消息目录 54 msgcomm 匹配两个消息目录 55 msgen 创建英语消息目录 56 msginit 初始化消息目录 57 newgrp 登录另一个群组 58 nohup 退出系统继续执行命令 59 ntsysv 设置系统的各种服务 60 open 开启虚拟终端 61 pgrep 基于名字和其他属性的查找或信号处理 62 pidof 查找运行程序的ID 63 pkill 终止程序 64 pmap 显示程序的内存信息 65 procinfo 显示系统状态 66 ps 报告程序状况 67 pstree 以树状图显示程序 68 pwck 检查密码文件 69 pwd 显示工作目录 70 reboot 重新启动 71 renice 调整优先级 72 rlogin 远程登录 73 rmmod 删除模块 74 rsh 远程登录的shell 75 rwho 查看系统用户 76 screen 多重视窗管理程序 77 shutdown 系统关机命令 78 sleep 休眠 79 su 变更用户身份 80 sudo 以其他的身份执行命令 81 suspend 暂停执行shell 82 swatch 系统监控程序 83 symlinks 维护符号链接的工具程序 84 tload 显示系统负载 85 top 显示进程信息 86 uname 显示系统信息 87 useradd 建立系统账号 88 userconf 用户账号设置 89 usermod 修改用户账号 90 userdel 删除用户账号 91 users 显示用户 92 vlock 锁定终端 93 w 显示登录系统的用户信息 94 wait 等待程序返回状态 95 watch 将结果输出到标准输出设备 96 whereis 查找文件 97 which 查找文件 98 who 显示系统用户信息 99 whoami 显示用户名 100 whois 显示指定用户信息 101 & 将任务放在后台执行
2、系统设置命令
序号 命令 作用 1 alias 设置命令的别名 2 apmd 高级电源管理 3 at 4 atd 5 atq 检查排队的任务 6 atrm 删除已经排队的任务 7 atrun 执行已经排队的任务 8 aumix 设置音效设备 9 authconfig 配置系统的认证信息 10 bind 显示或者设置按键组合 11 chkconfig 设置系统的应用程序 12 chroot 改变根目录 13 clock 设置系统的RTC时间 14 crontab 设置计时器 15 declare 显示或者设定shell变量 16 depmod 模块关系 17 dircolors ls命令对应的显示颜色 18 dmesg 显示开机信息 19 enable 可用的shell内置命令 20 eval 连接多个命令 21 export 设置或显示环境变量 22 false 不做任何事情,表示失败 23 fbset 设置帧缓冲区 24 hash 显示和清除哈希表 25 hostid 打印当前主机的标识 26 hostname 显示或设置当前系统的主机名 27 hwclock 显示和设定硬件时钟 28 insmod 载入模块 29 isosize 显示ISO9660文件系统信息 30 kbdconfig 设置键盘的类型 31 ldconfig 设置动态链接绑定 32 ldd 打印共享库文件的相互依赖关系 33 lilo 引导安装程序 34 liloconfig 设置程序的载入 35 losetup 设置循环设备 36 mev 监视鼠标情况 37 minfo 显示MS-DOS文件系统的各项参数 38 mkkickstart 建立安装的组态文件 39 mkraid 初始化/升级RAID设备阵列 40 modinfo 显示内核信息 41 modprobe 自动处理可载入的模块 42 mouseconfig 设置鼠标的相关参数 43 nice 设置优先权 44 passwd 设置密码 45 pwconv 开启用户的投影密码 46 pwunconv 关闭用户的投影密码 47 resize 设置终端视窗的大小 48 rpm 管理RPM包 49 runlevel 显示执行等级 50 set 设置shell 51 setconsole 设置系统终端 52 setenv 查询或显示环境变量 53 setserial 设置或显示串口的相关信息 54 setup 设置公用程序 55 sliplogin 将终端机之间的连接设为sliplogin连接 56 swapoff 关闭系统交换分区 57 swapon 开启系统交换分区 58 sysctl 设置系统核心参数 59 telinit 设置系统的执行级别 60 timeconfig 设置时区 61 ulimit 控制shell程序的资源 62 unalias 删除别名 63 unset 删除变量或函数 64 vmstat 显示虚拟内存的信息 65 yes 持续输出给定的字符串,每行显示一个字符串
3、磁盘的管理和维护命令
序号 命令 作用 1 automount 为auto文件系统配置挂载点 2 badblocks 检查磁盘坏道 3 cfdisk 磁盘分区 4 dd 转换复制文件 5 df 显示磁盘信息 6 dirs 显示目录信息 7 du 显示目录或者文件所占的磁盘空间 8 e2fsck 检查ext2文件系统 9 mkbootdisk 建立当前系统的启动盘 10 mke2fs 建立ext2文件系统 11 mkfs 建立各种文件系统 12 mkfs.minix 建立minix文件系统 13 mkinitrd 建立ramdisk的映像文件 14 mkisofs 建立ISO9660映像文件 15 mkswap 设置交换分区 16 mt 磁盘驱动操作 17 mzip zip/jaz磁盘驱动器控制命令 18 quota 显示磁盘已使用的空间与限制 19 quotacheck 检查磁盘的使用空间与限制 20 quotaoff 关闭磁盘空间与限制 21 quotaon 开启磁盘空间限制 22 quotastats 显示磁盘空间的限制 23 raidstop 关闭软件控制的磁盘阵列 24 repquota 检查磁盘空间限制的状态 25 restore 还原dump操作备份的文件 26 rmt 远程磁带传输模块 27 sfdisk 磁盘分区工具程序 28 sync 将内存缓冲区的数据写入磁盘
4、文本编辑命令
序号 命令 作用 1 awk 模式匹配语言 2 col 过滤控制字符 3 colrm 删除制定的列 4 comm 比较排序文件 5 ed 文本编辑器 6 egrep 输出某种匹配的行 7 ext2ed ext2文件系统编辑 8 fgrep 匹配字符串 9 fmt 编排文本文件 10 gedit gnome的文本编辑器 11 head 输出文件开头的部分信息 12 ispell 拼字检查程序 13 jed 编辑文本文件 14 joe 编辑文本文件 15 join 将两个文件中与指定栏位内容相同的行连接起来 16 less 一次显示一页文本 17 more 显示文本信息 18 nano 文本编辑器 19 pg 浏览文件 20 pico 文本编辑器 21 sed 利用script命令处理文本文件 22 sort 将文本文件内容加以排序 23 spell 拼字检查程序 24 tr 转换文件中的字符 25 uniq 检查文件中重复出现的行 26 vi 文字编辑器 27 vim 增强型vi编辑器 28 view 文字编辑器 29 wc 计算字数
5、文件传输命令
序号 命令 作用 1 bye 终端FTP连接 2 fold 限制文件的列宽 3 ftp 文件传输协议 4 ftpcount 显示FTP用户登录数 5 ftpshut 定时关闭FTP服务器 6 ftpwho 显示FTP登录用户信息 7 ncftp 传输文件 8 ncftpget 下载文件 9 ncftpls 显示文件目录 10 ncftpput 上传文件 11 tftp 传输文件 12 uucico UUCP文件传输 13 uucp 在Linux系统之间传输文件 14 uupick 处理文件 15 uuto 文件传输到远程主机
6、文件管理命令
序号 命令 作用 1 aspell 检查文件的错误 2 attr XFS文件系统对象的扩展属性 3 basename 显示文本或者目录的基本名称 4 chattr 改变文件的属性 5 chgrp 改变文件或者目录所属的群组 6 chmod 设置文件或者目录的权限 7 chown 改变文件的拥有者或群组 8 cksum 文件的CRC校验 9 cmp 比较文件的差异 10 cp 复制 11 csplit 分割文件 12 diff 生成差异信息 13 diffstat diff结果的统计信息 14 dirname 显示文件的除名字外的路径 15 file 识别文件的类型 16 filterdiff 从diff文件中提取不同 17 find 查找文件或目录 18 findfs 通过列表或用户ID查找文件系统 19 git 在文字模式下管理文件 20 indent 调整C原始代码文件的格式 21 ln 链接文件或目录 22 lndir 连接目录的内容 23 locate 查找文件 24 lsattr 显示文件属性 25 mattrib 变更或显示MS-DOS文件的属性 26 mc 交互式文件管理程序 27 mcopy 复制MS-DOS文件到Linux,或者将Linux文件复制到MS-DOS 28 md5sum 检查文件 29 mdel MS-DOS文件删除 30 mdir 显示MS-DOS文件 31 mkdir 建立目录 32 mktemp 建立暂存文件 33 mmove 移动MS-DOS文件 34 mread 复制MS-DOS文件 35 mren 更改MS-DOS文件 36 mshowfat 显示MS-DOS文件的记录 37 mtools 显示mtools支持的命令 38 mtoolstest 测试并显示mtools的相关设置 39 mv 移动或更改现有的文件或目录 40 od 输出文件内容 41 paste 合并文件的列 42 patch 修补文件 43 rcp 复制远程主机的文件或目录 44 rhmask 产生加密文件 45 rm 删除文件或目录 46 rmdir 删除目录 47 scp 远程复制文件 48 slocate 查找文件或目录 49 split 切割文件 50 stat 显示inode内容 51 sum 计算文件的校验码 52 tee 从标准输入读取并输出到标准输出和文件 53 tmpwatch 删除暂存文件 54 touch 更新文件或目录的时间 55 tree 以树状结构显示目录的内容 56 umask 指定在建立文件时预设的权限掩码
7、文件备份及压缩命令
序号 命令 作用 1 ar 建立、修改或从档案文件中提取文件 2 bunzip2 解压缩.bz2类型的文件 3 bzip2 解压缩.bz2类型的文件 4 bzip2recover 对损坏的.bz2文件进行修复 5 compress 压缩文件 6 cpio 备份文件 7 dump 文件系统备份 8 fdisk Linux分区控制表 9 fsck 检查文件系统并尝试修复错误 10 fsck.ext2 检查ext2文件系统 11 fsck.ext3 检查ext3文件系统 12 fsck.minix 检查minix文件系统并尝试修复错误 13 gunzip 解压缩文件 14 gzexe 压缩可执行文件 15 gzip 压缩文件 16 hdparm 显示和设定磁盘参数 17 lha 压缩或解压缩文件 18 tar 压缩/解压缩文件 19 umount 卸载文件系统 20 unarj 解压缩.arj文件 21 uncompress 解压缩.z文件 22 unzip 解压缩zip文件 23 zip 压缩文件 24 zipinfo 显示压缩文件的信息
8、网络通信及管理命令
序号 命令 作用 1 apachectl apache HTTP服务器控制接口 2 arp 系统ARP缓存 3 arpwatch 监听ARP记录 4 arping 向邻居主机发送ARP请求 5 cu 主机间通信 6 dip IP拨号连接 7 gaim 即时信息传输 8 getty 设置终端配置 9 host Dns查询 10 httpd Apache HTTP服务器程序 11 ifconfig 显示或配置网络设备 12 iptables IPv4的包过滤和nat的管理 13 iptables-save IP列表存储 14 iwconfig 配置无线网络设备 15 mesg 控制终端的写入 16 mingetty 精简版的getty 17 minicom 调制解调器程序 18 mkfifo 创建管道 19 mtr 网络诊断工具 20 nc 设置路由器 21 netconfig 设置各项网络功能 22 netstat 显示网络状态 23 nslookup dns查找 24 ping 检测主机(IPv4) 25 ping6 检测主机(IPv6) 26 pppd ppp连线的设置 27 ppp-off 关闭ppp连线 28 pppsetup 设置ppp连线 29 pppstats 显示ppp连线状态 30 rdate 显示其他主机的日期和时间 31 route 显示并设置路由 32 samba 控制Samba服务端 33 smbd 控制Samba服务端 34 ssh 远程登录 35 statserial Samba服务器程序 36 talk 与其他用户交谈 37 tcpdump 截取网络传输数据 38 telnet 远程登录 39 testparm 测试Samba配置 40 tracepath 追踪路径 41 traceroute 显示数据包和主机间的路径 42 tty 显示标准输入设备的名称 43 uulog 显示uucp记录信息 44 uuname 显示uucp远程主机 45 uustat 显示uucp状态 46 uux 在远程的uucp主机上运行命令 47 wall 发送信息 48 wget 从互联网上下载资源 49 write 传输信息 50 ytalk 与其他用户交谈
9、程序编译命令
序号 命令 作用 1 as 标准GUN汇编程序 2 autoconf 产生配置脚本 3 autoheader 为configure产生模板头文件 4 autoreconf 更新已经生成的配置文件 5 autoscan 产生初步的configure.in文件 6 autoupdate 更新configure.in文件到更新的autoconf 7 gcc GNU的C和C++编译器 8 gdb GNU调试器 9 gdbserver 远程GNU服务器 10 make 编译内核或模块
10、打印作业命令
序号 命令 作用 1 cat 输出文件内容 2 cut 剪切文件 3 pr 编排文件格式 4 tac 反序输出文件 5 tail 显示文件的末尾内容 6 zcat 显示压缩文件的内容
11、电子邮件及新闻组命令
序号 命令 作用 1 fechmail 获得邮件 2 getlist 下载新闻 3 mail 收发邮件 4 mailq 显示发件箱的邮件 5 mutt E-mail管理 6 nntpget 从新闻服务器下载文章 7 pine 收发邮件 8 slm 新闻阅读程序
12、格式化转换命令
序号 命令 作用 1 dvips 将DVI文件转换为PostScript 2 fiascotopnm 将压缩的fiasco镜像文件转换为pgm或ppm格式 3 find2perl 将find命令行转换为perl代码 4 gemtopbm 转换图形文件 5 gemtopnm 文件转换 6 giftopnm 将GIF文件转换为PNM文件 7 iconv 将给定文件的编码进行转换 8 pcxtoppm 将PCX图像文件转换为PPM文件 9 picttoppm 将PICT文件转换为PPM图形文件 10 piltoppm 将PIL文件转换为PPM图形文件 11 pjtoppm 将HP PaintJet打印文件转换为PPM图片 12 qrttoppm 将QRT文件转换为PPM文件 13 sox 音频文件转换工具
13、系统软件工具
序号 命令 作用 1 dc 一个任意精度的计算器 2 expr 简单计算器 3 startx 启动图形界面 4 xset 设置X Window