Linux常用命令学习

[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:显示版本信息
  • sed命令
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末尾
! 表示后面的命令对所有没有被选定的行发生作用
= 打印当前行号码
# 把注释扩展到下一个换行符以前
  • sed替换标记
g 表示行内全面替换
p 表示打印行
w 表示把行写入一个文件
x 表示互换模板块中的文本和缓冲区中的文本
y 表示把一个字符翻译为另外的字符(但是不用于正则表达式)
\1 子串匹配标记
& 已匹配字符串标记
  • sed元字符集
^ 匹配行开始,如:/^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中不适用。
  • 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运算与判断:

作为一种程序设计语言所应具有的特点之一,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 子例程。
Expressiongetline [ 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十进制表示的分钟
%p12小时表示法(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、系统管理命令

序号命令作用
1adduser增加一个系统用户
2apmd高级电源管理
3apmsleep产生配置脚本
4apropos查找用户手册的名字和相关描述
5arch输出主机的体系结构
6batch执行批处理
7bg将程序放在后台执行
8cd切换目录
9chfn设置finger信息
10chsh改变登录系统时的shell
11clear清除终端屏幕
12date显示或设置系统时间
13echo显示文本行
14exec执行命令后交出控制权
15exit退出shell
16fc修改或执行命令
17fg将后台任务拉到前台执行
18fgconsole打印虚拟终端的数目
19finger查找并显示用户的信息
20free显示内存信息
21fuser用文件或者套接口表示进程
22fwhois显示用户的信息
23gcovcoverage测试工具
24gdialog从shell显示文本信息
25gitps显示程序情况
26groupadd创建一个新的群组
27groupdel删除一个群组
28groupmod改变系统群组的属性
29halt关闭系统
30help显示shell的内建命令的帮助信息
31history显示历史命令
32htpasswd创建和更新用户的认证文件
33id显示用户及群组的ID
34info读取目录信息
35init开关机设置
36ipcs显示进程间通信的信息
37ipcrm删除消息队列、旗语设置或者共享内存的ID
38jobs显示所有的后台程序
39kill终止执行中的程序
40killall终止同名的所有进程
41last显示目前和过去登录系统的用户相关信息
42lastb显示登录系统失败的用户相关信息
43login登录系统
44logname显示登录账号的信息
45logrotate处理log文件
46logout退出系统
47lsmod显示Linux内核模块信息
48man格式化和显示在线手册
49manpath设置man手册的查询路径
50mkfontdir创建字体文件目录
51mount挂载文件系统
52mpost系统的绘画工具
53msgcat合并消息目录
54msgcomm匹配两个消息目录
55msgen创建英语消息目录
56msginit初始化消息目录
57newgrp登录另一个群组
58nohup退出系统继续执行命令
59ntsysv设置系统的各种服务
60open开启虚拟终端
61pgrep基于名字和其他属性的查找或信号处理
62pidof查找运行程序的ID
63pkill终止程序
64pmap显示程序的内存信息
65procinfo显示系统状态
66ps报告程序状况
67pstree以树状图显示程序
68pwck检查密码文件
69pwd显示工作目录
70reboot重新启动
71renice调整优先级
72rlogin远程登录
73rmmod删除模块
74rsh远程登录的shell
75rwho查看系统用户
76screen多重视窗管理程序
77shutdown系统关机命令
78sleep休眠
79su变更用户身份
80sudo以其他的身份执行命令
81suspend暂停执行shell
82swatch系统监控程序
83symlinks维护符号链接的工具程序
84tload显示系统负载
85top显示进程信息
86uname显示系统信息
87useradd建立系统账号
88userconf用户账号设置
89usermod修改用户账号
90userdel删除用户账号
91users显示用户
92vlock锁定终端
93w显示登录系统的用户信息
94wait等待程序返回状态
95watch将结果输出到标准输出设备
96whereis查找文件
97which查找文件
98who显示系统用户信息
99whoami显示用户名
100whois显示指定用户信息
101&将任务放在后台执行

2、系统设置命令

序号命令作用
1alias设置命令的别名
2apmd高级电源管理
3at
4atd
5atq检查排队的任务
6atrm删除已经排队的任务
7atrun执行已经排队的任务
8aumix设置音效设备
9authconfig配置系统的认证信息
10bind显示或者设置按键组合
11chkconfig设置系统的应用程序
12chroot改变根目录
13clock设置系统的RTC时间
14crontab设置计时器
15declare显示或者设定shell变量
16depmod模块关系
17dircolorsls命令对应的显示颜色
18dmesg显示开机信息
19enable可用的shell内置命令
20eval连接多个命令
21export设置或显示环境变量
22false不做任何事情,表示失败
23fbset设置帧缓冲区
24hash显示和清除哈希表
25hostid打印当前主机的标识
26hostname显示或设置当前系统的主机名
27hwclock显示和设定硬件时钟
28insmod载入模块
29isosize显示ISO9660文件系统信息
30kbdconfig设置键盘的类型
31ldconfig设置动态链接绑定
32ldd打印共享库文件的相互依赖关系
33lilo引导安装程序
34liloconfig设置程序的载入
35losetup设置循环设备
36mev监视鼠标情况
37minfo显示MS-DOS文件系统的各项参数
38mkkickstart建立安装的组态文件
39mkraid初始化/升级RAID设备阵列
40modinfo显示内核信息
41modprobe自动处理可载入的模块
42mouseconfig设置鼠标的相关参数
43nice设置优先权
44passwd设置密码
45pwconv开启用户的投影密码
46pwunconv关闭用户的投影密码
47resize设置终端视窗的大小
48rpm管理RPM包
49runlevel显示执行等级
50set设置shell
51setconsole设置系统终端
52setenv查询或显示环境变量
53setserial设置或显示串口的相关信息
54setup设置公用程序
55sliplogin将终端机之间的连接设为sliplogin连接
56swapoff关闭系统交换分区
57swapon开启系统交换分区
58sysctl设置系统核心参数
59telinit设置系统的执行级别
60timeconfig设置时区
61ulimit控制shell程序的资源
62unalias删除别名
63unset删除变量或函数
64vmstat显示虚拟内存的信息
65yes持续输出给定的字符串,每行显示一个字符串

3、磁盘的管理和维护命令

序号命令作用
1automount为auto文件系统配置挂载点
2badblocks检查磁盘坏道
3cfdisk磁盘分区
4dd转换复制文件
5df显示磁盘信息
6dirs显示目录信息
7du显示目录或者文件所占的磁盘空间
8e2fsck检查ext2文件系统
9mkbootdisk建立当前系统的启动盘
10mke2fs建立ext2文件系统
11mkfs建立各种文件系统
12mkfs.minix建立minix文件系统
13mkinitrd建立ramdisk的映像文件
14mkisofs建立ISO9660映像文件
15mkswap设置交换分区
16mt磁盘驱动操作
17mzipzip/jaz磁盘驱动器控制命令
18quota显示磁盘已使用的空间与限制
19quotacheck检查磁盘的使用空间与限制
20quotaoff关闭磁盘空间与限制
21quotaon开启磁盘空间限制
22quotastats显示磁盘空间的限制
23raidstop关闭软件控制的磁盘阵列
24repquota检查磁盘空间限制的状态
25restore还原dump操作备份的文件
26rmt远程磁带传输模块
27sfdisk磁盘分区工具程序
28sync将内存缓冲区的数据写入磁盘

4、文本编辑命令

序号命令作用
1awk模式匹配语言
2col过滤控制字符
3colrm删除制定的列
4comm比较排序文件
5ed文本编辑器
6egrep输出某种匹配的行
7ext2edext2文件系统编辑
8fgrep匹配字符串
9fmt编排文本文件
10geditgnome的文本编辑器
11head输出文件开头的部分信息
12ispell拼字检查程序
13jed编辑文本文件
14joe编辑文本文件
15join将两个文件中与指定栏位内容相同的行连接起来
16less一次显示一页文本
17more显示文本信息
18nano文本编辑器
19pg浏览文件
20pico文本编辑器
21sed利用script命令处理文本文件
22sort将文本文件内容加以排序
23spell拼字检查程序
24tr转换文件中的字符
25uniq检查文件中重复出现的行
26vi文字编辑器
27vim增强型vi编辑器
28view文字编辑器
29wc计算字数

5、文件传输命令

序号命令作用
1bye终端FTP连接
2fold限制文件的列宽
3ftp文件传输协议
4ftpcount显示FTP用户登录数
5ftpshut定时关闭FTP服务器
6ftpwho显示FTP登录用户信息
7ncftp传输文件
8ncftpget下载文件
9ncftpls显示文件目录
10ncftpput上传文件
11tftp传输文件
12uucicoUUCP文件传输
13uucp在Linux系统之间传输文件
14uupick处理文件
15uuto文件传输到远程主机

6、文件管理命令

序号命令作用
1aspell检查文件的错误
2attrXFS文件系统对象的扩展属性
3basename显示文本或者目录的基本名称
4chattr改变文件的属性
5chgrp改变文件或者目录所属的群组
6chmod设置文件或者目录的权限
7chown改变文件的拥有者或群组
8cksum文件的CRC校验
9cmp比较文件的差异
10cp复制
11csplit分割文件
12diff生成差异信息
13diffstatdiff结果的统计信息
14dirname显示文件的除名字外的路径
15file识别文件的类型
16filterdiff从diff文件中提取不同
17find查找文件或目录
18findfs通过列表或用户ID查找文件系统
19git在文字模式下管理文件
20indent调整C原始代码文件的格式
21ln链接文件或目录
22lndir连接目录的内容
23locate查找文件
24lsattr显示文件属性
25mattrib变更或显示MS-DOS文件的属性
26mc交互式文件管理程序
27mcopy复制MS-DOS文件到Linux,或者将Linux文件复制到MS-DOS
28md5sum检查文件
29mdelMS-DOS文件删除
30mdir显示MS-DOS文件
31mkdir建立目录
32mktemp建立暂存文件
33mmove移动MS-DOS文件
34mread复制MS-DOS文件
35mren更改MS-DOS文件
36mshowfat显示MS-DOS文件的记录
37mtools显示mtools支持的命令
38mtoolstest测试并显示mtools的相关设置
39mv移动或更改现有的文件或目录
40od输出文件内容
41paste合并文件的列
42patch修补文件
43rcp复制远程主机的文件或目录
44rhmask产生加密文件
45rm删除文件或目录
46rmdir删除目录
47scp远程复制文件
48slocate查找文件或目录
49split切割文件
50stat显示inode内容
51sum计算文件的校验码
52tee从标准输入读取并输出到标准输出和文件
53tmpwatch删除暂存文件
54touch更新文件或目录的时间
55tree以树状结构显示目录的内容
56umask指定在建立文件时预设的权限掩码

7、文件备份及压缩命令

序号命令作用
1ar建立、修改或从档案文件中提取文件
2bunzip2解压缩.bz2类型的文件
3bzip2解压缩.bz2类型的文件
4bzip2recover对损坏的.bz2文件进行修复
5compress压缩文件
6cpio备份文件
7dump文件系统备份
8fdiskLinux分区控制表
9fsck检查文件系统并尝试修复错误
10fsck.ext2检查ext2文件系统
11fsck.ext3检查ext3文件系统
12fsck.minix检查minix文件系统并尝试修复错误
13gunzip解压缩文件
14gzexe压缩可执行文件
15gzip压缩文件
16hdparm显示和设定磁盘参数
17lha压缩或解压缩文件
18tar压缩/解压缩文件
19umount卸载文件系统
20unarj解压缩.arj文件
21uncompress解压缩.z文件
22unzip解压缩zip文件
23zip压缩文件
24zipinfo显示压缩文件的信息

8、网络通信及管理命令

序号命令作用
1apachectlapache HTTP服务器控制接口
2arp系统ARP缓存
3arpwatch监听ARP记录
4arping向邻居主机发送ARP请求
5cu主机间通信
6dipIP拨号连接
7gaim即时信息传输
8getty设置终端配置
9hostDns查询
10httpdApache HTTP服务器程序
11ifconfig显示或配置网络设备
12iptablesIPv4的包过滤和nat的管理
13iptables-saveIP列表存储
14iwconfig配置无线网络设备
15mesg控制终端的写入
16mingetty精简版的getty
17minicom调制解调器程序
18mkfifo创建管道
19mtr网络诊断工具
20nc设置路由器
21netconfig设置各项网络功能
22netstat显示网络状态
23nslookupdns查找
24ping检测主机(IPv4)
25ping6检测主机(IPv6)
26pppdppp连线的设置
27ppp-off关闭ppp连线
28pppsetup设置ppp连线
29pppstats显示ppp连线状态
30rdate显示其他主机的日期和时间
31route显示并设置路由
32samba控制Samba服务端
33smbd控制Samba服务端
34ssh远程登录
35statserialSamba服务器程序
36talk与其他用户交谈
37tcpdump截取网络传输数据
38telnet远程登录
39testparm测试Samba配置
40tracepath追踪路径
41traceroute显示数据包和主机间的路径
42tty显示标准输入设备的名称
43uulog显示uucp记录信息
44uuname显示uucp远程主机
45uustat显示uucp状态
46uux在远程的uucp主机上运行命令
47wall发送信息
48wget从互联网上下载资源
49write传输信息
50ytalk与其他用户交谈

9、程序编译命令

序号命令作用
1as标准GUN汇编程序
2autoconf产生配置脚本
3autoheader为configure产生模板头文件
4autoreconf更新已经生成的配置文件
5autoscan产生初步的configure.in文件
6autoupdate更新configure.in文件到更新的autoconf
7gccGNU的C和C++编译器
8gdbGNU调试器
9gdbserver远程GNU服务器
10make编译内核或模块

10、打印作业命令

序号命令作用
1cat输出文件内容
2cut剪切文件
3pr编排文件格式
4tac反序输出文件
5tail显示文件的末尾内容
6zcat显示压缩文件的内容

11、电子邮件及新闻组命令

序号命令作用
1fechmail获得邮件
2getlist下载新闻
3mail收发邮件
4mailq显示发件箱的邮件
5muttE-mail管理
6nntpget从新闻服务器下载文章
7pine收发邮件
8slm新闻阅读程序

12、格式化转换命令

序号命令作用
1dvips将DVI文件转换为PostScript
2fiascotopnm将压缩的fiasco镜像文件转换为pgm或ppm格式
3find2perl将find命令行转换为perl代码
4gemtopbm转换图形文件
5gemtopnm文件转换
6giftopnm将GIF文件转换为PNM文件
7iconv将给定文件的编码进行转换
8pcxtoppm将PCX图像文件转换为PPM文件
9picttoppm将PICT文件转换为PPM图形文件
10piltoppm将PIL文件转换为PPM图形文件
11pjtoppm将HP PaintJet打印文件转换为PPM图片
12qrttoppm将QRT文件转换为PPM文件
13sox音频文件转换工具

13、系统软件工具

序号命令作用
1dc一个任意精度的计算器
2expr简单计算器
3startx启动图形界面
4xset设置X Window
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值