Linux常用命令

Linux常用命令

一、进入与退出系统
1. 进入Linux系统:root
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
  1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
  2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
  当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost /root] #
这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。
2. 修改口令: passwd
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,
3. 退出系统: exit或logout
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令或logout命令即可。

二、Linux文件管理命令
4. 文件拷贝命令:cp
功能:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,
语法: cp [选项] 源文件或目录 目标文件或目录
选项如下:
-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpr选项的组合。
-i 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
5. 移动文件命令:mv
功能:1.为文件或目录改名 2.将文件由一个目录移入另一个目录中。
语法:mv [选项] 源文件或目录 目标文件或目录
命令中各选项的含义为:
-i 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。
6. 删除文件或目录命令:rm
功能:删除不需要的文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:
rm [选项] 文件…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
-f 忽略不存在的文件,从不给出提示。
-r 指示rm将参数中列出的全部目录和子目录均递归地删除。
-i 进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
7. 创建目录命令:mkdir
功能:创建一个目录
语法:mkdir [选项] dir-name
选项的含义为:
-m 对新建目录设置存取权限。也可以用chmod命令设置。
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
例如:mkdir abc -m 777(建立一个名为abc的目录并赋予全权)
8. 删除空目录命令:rmdir
功能:删除空目录。
语法:rmdir [选项] dir-name
选项的含义为:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
9. 改变工作目录命令:cd
功能:改变工作目录。
语法:cd [directory]
例如:
cd (不带任何参数将直接进入当前登录用户的主目录)
cd - (进入前一次进入的目录)
cd ~jp (进入指定用户jp的主目录)
10.显示当前完整路径命令:pwd
功能:显示用户当前所处目录的完整路径。
11.列出目录的内容命令:ls
功能:列出目录的内容。
语法:ls [选项] [目录或是文件]
选项的含义如下:
-F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。
-l 以长格式来显示文件的详细信息。这个选项最常用。每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间 名字
-R 递归式地显示指定目录的各个子目录中的文件。
12.查找文件命令:find
功能:查找目录中某特定文件。
选项的含义如下:
(.)表示在当前目录或子目录查找
-print:查找并打印
13. 建立链接文件命令:ln
功能:建立链接文件
语法:ls [-s] 源文件名 目标文件名
说明:链接文件分为硬连接和软连接,硬连接相当于一个数据源有两个文件名,删除一个文件另一个文件不变,修改一个文件的内容另一个文件的内容也跟着改变。硬连接不能和另一个目录链接,也不能和其他文件系统的文件进行链接。软链接相当于快捷方式,没有上面的限制,加-s参数创建软链接。
14. vi的使用
(1)、编辑模式下的常用命令
1、0:移光标到当前行的行首
2、$:移光标到当前行的行尾
3、H:移光标到当前屏第一行的行首
4、M:移光标到当前屏中间行的行首
5、L:移光标到当前屏最后一行的行首
6、pageup、pagedown:上翻页,下翻页
7、ctrl+g:显示状态信息
8、X:删除一个字符
9、dd:删除或剪切光标所在的行
10、d0:删除光标处到行首的内容
11、d$:删除光标处到行尾的内容
12、u:取消上次命令
13、. :重复操作
14、YY:复制当前行
15、p:粘贴
(2)、命令状态下操作:
1、:n 跳行
2、:w 保存
3、:q 退出(须先保存)
4、:w filename 另存为
5、:wq 保存退出
6、:q! 不保存强制退出
7、:a,b w filename 将a行到b行的内容另存为
8、:.,$ w filename 将当前行到行尾的内容另存为
9、:1,. W filename 将第一行到当前行的内容另存为
10、:/string 在全文中查找string字符串
11、:a,b s/string1/string2/g 将a行到b行之间的所有string1替换成string2
12、:% s/string1/string2/g 将全文中的string1替换成string2
13、:e filename 新建文件
14、: r filename 打开一个文件
15、:f filename 重命名当前文件
16、:n1,n2 co n3 将n1和n2行的内容复制到n3行位置上
17、:n1,n2 m n3 将n1和n2行的内容移到n3行的位置上
18、:n1,n2 d 将n1到n2行的内容删除掉
19、:set number 设置行号
20、:set autoindent 设置自动缩进
21、:!Cmd 执行shell命令
22、:r ! Cmd 将shell命令的执行结果作为文件的内容
23、:sh 暂时退出vi到系统下,按ctrl+d结束
24、:X 文件保存退出前加密。

三.文件检测命令
15. cat命令
功能:连接并显示一个或多个文件的信息
选项的含义如下:
-b:列出文件行,忽略空白行。
-n:列出文件所有行,不忽略空白行。
-ev:不忽略空白行,并将每行末端一个字符串添加到该行开头。
16.less命令
功能:在Linux中用less命令进行文件显示工作.
例如:我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m],缺省n时,显示10行,例如:
  head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容
  head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容
  tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容
17.head命令
功能:可以显示指定文件前N行。(默认为10行)
例:head 123.txt 显示123.txt文件前10行内容.
head –5 pc.txt 显示pc.txt文件的前5行。
18.tail命令
功能:可以显示指定文件最后几行。(默认为10行)
例:tail +21 ../abc.txt 显示abc.txt文件从21行到结束的内容。
19.file命令
功能:检测文件内容来判断文件的类型。
例:file 123.txt :对文件名为123.txt的文件进行验证并显示其内容。
20.diff命令
功能:用于两个文件之间的比较,并指出二者不同
例如:diff 123 abc 比较123和abc文件区别
21.cmp命令
功能:简要指要两文件是否存在差异。
例如:cmp 123 abc 简要比较123和abc文件的区别

四、Linux备份与压缩命令
22.文件存档命令:tar
功能:tar可以为文件和目录创建档案。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例如:tar cvf aa.tar /home/aa (将/home/aa目录打包为aa.tar)
   tar zcvf aa.gz /home/aa (将/home/aa目录直接打包为aa.gz压缩包)
23.文件压缩命令:gzip
gzip是对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
例如:gzip -l aa.gz(列出aa.gz压缩包中的内容)

五、在Linux环境下运行DOS命令  
Linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读、写文件和目录。它们对DOS和Linux环境之间交换文件非常有用。它们是不具备共同的文件系统格式的系统之间交换文件的有力手段。对于一个MSDOS的软盘,只要把软盘放在软驱中,就可以利用mtools提供的命令来访问软盘上的文件。
mtools的主要命令如下:
mcd 目录名 改变MSDOS目录;
mcopy 源文件 目标文件 在MSDOS和Unix之间复制文件;
mdel 文件名 删除MSDOS文件;
mdir 目录名 显示MSDOS目录;
mformat 驱动器号 在低级格式化的软盘上创建MSDOS文件系统;
rnlabel 驱动器号 产生MSDOS卷标;
mmd 目录名 建立MSDOS目录;
mrd 目录名 删除MSDOS目录;
mren 源文件 目标文件 重新命名已存在的MSDOS文件;
m无效 文件名 显示MSDOS文件的内容。
提示:这些命令和对应的MSDOS命令非常相似。

六、Linux文本处理命令
24.sort命令
功能:sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
语法: sort [选项] 文件
说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。
sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。
改变缺省设置的选项主要有:
- m 若给定文件已排好序,合并文件。
- c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。
- u 对排序后认为相同的行只留其中一行。 (这是一个常用参数,可能去除文件中的重复行)
- o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。
改变缺省排序规则的选项主要有:
- d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
- f 将小写字母与大写字母同等对待。
- I 忽略非打印字符。
- M 作为月份比较:“JAN”- r 按逆序输出排序结果。
+posl - pos2 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。
- b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。
- t separator 指定字符separator作为字段分隔符。
25.uniq命令
功能:文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样本。
语法:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。
该命令各选项含义如下:
- c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
- d 只显示重复行。
- u 只显示文件中不重复的各行。
- n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
- f n 与- n相同,这里n是字段数。
- s n 与+n相同,这里n是字符数。

七、Linux改变文件或目录的访问权限命令
26.chmod 命令
  chmod:用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
  1. 文字设定法
  chmod [who] [+ | - | =] [mode] 文件名?
选项的含义为:
  操作对象who可是下述字母中的任一个或者它们的组合:
  u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  o 表示“其他(others)用户”。
  a 表示“所有(all)用户”。它是系统默认值。
  操作符号可以是:
  + 添加某个权限。
  - 取消某个权限。
  = 赋予给定权限并取消其他所有权限(如果有的话)。
  设置mode所表示的权限可用下述字母的任意组合:
  r 可读。
  w 可写。
  x 可执行。
  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  s 在执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
  t 保存程序的文本到交换设备上。
 u 与文件属主拥有一样的权限。
  g 与和文件属主同组的用户拥有一样的权限。
  o 与其他用户拥有一样的权限。
  文件名:以空格分开的要改变权限的文件列表,支持通配符。
  在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:chmod g+r,o+r example
使同组和其他用户对文件example 有读权限。
2. 数字设定法
  我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限(x),2表示可写权限(w),4表示可读权限(r),然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
  例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
  数字设定法的一般形式为:
  chmod [mode] 文件名
例如:chmod 777 aa(给aa赋予属主、同组用户、其它用户都拥有全部权限)

27.chown 命令
  功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
  语法:chown [选项] 用户或组 文件
选项含义如下:
  - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  - v 显示chown命令所做的工作。
例如:chown -R root:root doc (将doc文件的所属组改为root,属主用户改为root)

八、系统状态类命令
28.dmesg命令
功能:显示引导时内核显示的状态信息
#dmesg |grep -4 “eth0”显示状态信息中与eth0相关的前后4行内容
29.uname命令
功能:显示当前的系统信息
#uname –a
30.uptime命令
功能:显示当前时间,自从上次重新引导之后系统运行的时间,服务器和多少用户链接以及系统前1、5、15分钟的负载信息。
31.who命令
功能:显示当前登录在系统上的用户信息。
-r:查看系统运行等级
-w,在登录帐号后面显示一个字符来表示用户的信息状态:
+:允许写信息; -:不允许写信息; ?:不能找到终端设备
32.w命令
功能:查看其他登录的用户(who增强版)
第一行输出内容:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载
第二行输出内容:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
*JCPU时间指的是和该终端(tty)连接的所有进程占用的时间
*PCPU时间则是指当前进程(即在WHAT项中显示的进程)所占用的时间
33.whoami命令
功能:显示当前用户名
34.hostname命令
功能:显示系统的主机名
35.cal [月份] [年份] 命令
功能:显示日历
36.bc命令
功能:计算器,使用quit退出
37.date命令
功能:显示或修改日期时间。
38.free命令
功能:查看当前内存和交换空间的使用情况

九.网络类命令
39.write命令
功能:向另外一个用户发信息,以Ctrl+D作为结束,普通用户发信息受到mesg状态影响。
语法:write
40.wall命令
功能:向所有用户广播信息,普通用户受到mesg状态影响。
语法:wall [message]
41.mesg命令
功能:显示或设置是否接受其他用户发来的信息。
语法:mesg [参数]
[参数]
y:接受从其他用户发来的信息
n:不接受从其他用户发来的信息
#mesg
显示当前是否接受其他用户发来的信息
42.ping命令
功能:通过检查网络中其他主机的应答信息,来确认网络的连通性。
语法:ping [参数] 主机名(或ip地址)
参数:
-c count:共发出count次信息。
-R:显示路由表的详细信息
43.telnet命令
功能:远程登录
语法:telnet [][:端口号]
44.ifconfig命令
功能:配置网络接口
语法:
ifconfig [interface] [up][down][netmask mask]
#ifconfig
#ifconfig eth0 192.168.0.3 netmask 255.255.255.0 up
45.netstat命令
功能:显示本地系统的网络连接状态
语法:netstat [-a][-r][-c][-i]
-a:显示所有本地系统中的网络连接
-r:显示路由表
-c:显示连续的网络连接状态
-i:显示全部网络接口信息。
46.ftp命令
功能:文件传输
语法:ftp []
子命令:
?:列出所有的FTP命令;
pwd:显示远程主机的当前目录
lcd:切换和显示本机主机的当前目录
ls:列出远程主机当前目录下的内容
!dir:列出本机主机的当前目录下的内容
cd:切换远程主机的目录
get:下载一个文件
mget:成批下载文件
put:上传一个文件
mput:成批上传文件
prompt:使用mget和mput时是否采用交互式询问
bye:中止一个FTP连接
open:打开一个FTP连接
close:关闭一个FTP连接
binary:采用二进制模式传输
ascii:采用ascii模式传输
无效:查看传输模式
47.sync命令
  sync命令是在关闭Linux系统时使用的。强制把内存中的数据写回硬盘,以免数据的丢失。
48.shutdown命令
shutdown 命令可以安全地关闭或重启Linux系统.
该命令的一般格式为: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:
- k 并不真正关机,而只是发出警告信息给所有用户。
- r 关机后立即重新启动。
- h 关机后不重新启动。
- f 快速关机,重启动时跳过fsck。
- n 快速关机,不经过init程序。
- c 取消一个已经运行的shutdown。
需要特别说明的是,该命令只能由超级用户使用。

十、Linux磁盘管理命令
49.df命令
功能:检查文件系统的磁盘空间占用情况。
语法:df [选项]
选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
50.du命令
功能:统计目录(或文件)所占磁盘空间的大小。
语法:du [选项] [Names…]
选项含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。
dd命令
51.dd命令
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
语法:dd [选项]
if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。
cbs = byte 一次转换bytes字节。
count=blocks 只拷贝输入的blocks块。
conv = ASCII 把EBCDIC码转换为ASCIl码。
conv = ebcdic 把ASCIl码转换为EBCDIC码。
conv = ibm 把ASCIl码转换为alternate EBCDIC码。
conv = block 把变动位转换成固定字符。
conv = ublock 把固定位转换成变动位。
conv = ucase 把字母由小写转换为大写。
conv = lcase 把字母由大写转换为小写。
conv = notrunc 不截短输出文件。
conv = swab 交换每一对输入字节。
conv = noerror 出错时不停止处理。
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。
52.fdformat 命令
软盘是用户常用的存储介质之一。软盘在使用之前必须先作格式化操作,然后可以用tar、dd、cpio等命令存储数据,也可以在软盘上建立可安装的文件系统。
功能:低级格式化软盘
语法:format [-n] device
说明:该命令的作用是对软盘进行格式化。
-n 软盘格式化后不作检验。
device 指定要进行格式化的设备,通常是下述设备之一:
/dev/fd0d360
/dev/fd0h1200
/dev/fd0D360
/dev/fd0H360
/dev/fd0D720
/dev/fd0H720
/dev/fd0h360
/dev/fd0h720
/dev/fd0H1440

十一. 进程管理
53.ps 命令
[选项]
-a 显示所有用户的进程,但不包括没有控制终端的进程
-u 显示用户名和启动时间
-x 显示没有控制终端的进程

PS命令输出的重要信息的含义
PID:进程号
PPID:父进程的进程号
TTY:进程启动的终端
STAT:进程当前的状态,S代表休眠,R代表运行,T代表追踪或停止,Z代表僵尸进程,W代表进程没有固定的pages,TIME:进程自从启动以来占用CPU的总时间
COMMAND/CMD:进程的命令名
USER:用户名
%CPU:占用CPU的时间与总时间的百分比
%mem:占用内存与系统总内存的百分比
SIZE:进程代码大小
54.kill命令
功能:杀死一个进程
格式:kill -9 进程号
55.renice命令
功能:改变一个正在运行进程的优先级
格式:renice –n pid
-n:进程的优先级,大于0是降低优先级,小于0是提高优先级,优先级的范围是从19到-20
56.nohup命令
功能:当用户退出登录后,进程仍然能够在后台继续运行.
语法:nohup myprogram &
57.top命令
功能:以动态的方式显示进程状态
Top命令的显示栏说明:
PID:进程号
User:进程的所有者
Pri:进程运行的优先级
Ni:nice值,表示进程的优先级
VIRT:进程占用的虚拟内存的总量
RES:进程占用的非swap内存的总量
SHR:和其他进程共享内存的总量。
S:进程的状态
TIME+:进程的累积运行时间

Top中的子命令
l,t,m:调整显示的摘要信息,l是平均负载,t是cpu状态,m是内存信息
f:用来添加、删除显示栏位
u:列出某个用户的进程
n:设置显示总进程数的最大值
k,r:k用来杀死某个进程,r是renice
q:退出TOP
58.进程的挂起和恢复
按ctrl+z可以暂停正在运行的进程,
执行jobs可以显示当前终端下有哪些程序在后台运行以及哪些进程被挂起了。
执行fg可以在前台恢复一个被挂起的进程。
执行bg可以在后台恢复一个被挂成的进程。
59.at命令
功能:指定在某一时刻执行命令
格式:at [选项] 时间
选项:
-l:列出已经排定的任务
-d n 删除序号为n的任务
-v:显示命令将被执行的时间

时间表示法:
HH:MM 当天中的某小时、某分钟,如果此时刻已经过去了,则推迟到下一天的这一时刻。
Midnight:午夜
noon:中午
MM/DD/YY:某月、某日、某年
now+计时:从现在起某时刻后,如now+3days表示从现在起,三天以后
60.batch命令
功能:任务会在系统负载较小的时候运行。
61.应用程序corn
对于要在每天或每周都要定期执行的任务,则可以使用corn来排定。
格式:crontab –e
可以调动VI来编辑计划任务表。如:
00 03 * * * rm –fr /ftp/incoming/temp/*
分钟 小时 日 月 星期 命令
(00-59)(00-23)(01-31)(01-12)(01-07)
#crontab –l 查看用户的计划表
#crontab –r 删除用户的计划表
62.linux自动安排系统维护任务
/etc/crontab
/etc/cron.daily
/etc/cron.monthy
/etc/cron.weekly
/etc/cron.hourly

十二、Linux其它命令
63.su命令
这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。
例:su – oracle :转换到oracle用户身份
64.echo命令
功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

65.clear命令
clear命令的功能是清除屏幕上的信息,清屏后,提示符移动到屏幕左上角
66.man 命令
功能:在Linux中用man命令获取帮助信息,
例:man ls 相当于help dir
  ls --help 相当于dir/
67.umask 命令
作用:umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
格式: umask [-p] [-S] [mode]
参数:
-S:确定当前的umask设置。
-p:修改umask 设置。
[mode]:修改数值。
说明: 传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及别的组的用户修改该用户的文件。既然每个用户都拥有并属于一个自己的私有组,那么这种“组保护模式”就不在需要了。严密的权限设定构成了Linux安全的基础,在权限上犯错误是致命的。需要注意的是,umask命令用来设置进程所创建的文件的读写权限,最保险的值是0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw-------。在~/.bash_profile中,加上一行命令umask 0077可以保证每次启动Shell后, 进程的umask权限都可以被正确设定。
5.应用实例
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
上述5行命令,首先显示当前状态,然后把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。这显然是一种非常安全的设置。
68.chgrp命令
作用:
chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
格式:
chgrp [选项]... 组 文件...

chgrp [选项]... --reference=参考文件 文件...
将每个的所属组设定为。
参数:
-c, --changes :像 --verbose,但只在有更改时才显示结果。
--dereference:会影响符号链接所指示的对象,而非符号链接本身。
-h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。
-f, --silent, --quiet:去除大部分的错误信息。
--reference=参考文件:使用的所属组,而非指定的。
-R, --recursive:递归处理所有的文件及子目录。
-v, --verbose:处理任何文件都会显示信息。
应用说明: 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
5.应用实例
改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下:
$ chgrp - R book /opt/local /book
69.chattr 命令
1.作用
修改ext2和ext3文件系统属性(attribute),使用权限超级用户。
2.格式
chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目录
3.主要参数
-R:递归处理所有的文件及子目录。
-V:详细显示修改内容,并打印输出。
-:失效属性。
+:激活属性。
= :指定属性。
A:Atime,告诉系统不要修改对这个文件的最后访问时间。
S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
D:检查压缩文件中的错误。
d:No dump,在进行文件系统备份时,dump程序将忽略这个文件。
C:Compress,系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。
s:Secure 删除,让系统在删除这个文件时,使用0填充文件所在的区域。
u:Un删除,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。
4.说明
chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。

5.应用实例:
1.恢复/root目录,即子目录的所有文件
# chattr -R +u/root
2.用chattr命令防止系统中某个关键文件被修改
在Linux下,有些配置文件(passwd ,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,命令如下:
# chattr +i /etc/fstab
70.sudo 命令
1.作用
sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。
2.格式
sudo [-bhHpV] [-s ] [-u ] [指令]
sudo [-klv]
3.主要参数
-b:在后台执行命令。
-h:显示帮助。
-H:将HOME环境变量设为新身份的HOME环境变量。
-k:结束密码的有效期,即下次将需要输入密码。
-l:列出当前用户可以使用的命令。
-p:改变询问密码的提示符号。
-s :执行指定的Shell。
-u :以指定的用户为新身份,不使用时默认为root。
-v:延长密码有效期5分钟。
4.说明
sudo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。
71.who 命令
1.作用
who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。

2.格式
who - [husfV] [user]
3.主要参数 :
-h:不要显示标题列。
-u:不要显示使用者的动作/工作。
-s:使用简短的格式来显示。
-f:不要显示使用者的上线位置。
-V:显示程序版本。
4.说明
该命令主要用于查看当前在线上的用户情况。如果用户想和其它用户建立即时通信,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。who命令应用起来非常简单,可以比较准确地掌握用户的情况,所以使用非常广泛。
72.wc命令
功能:统计文件的行数、字符数和单词数。
语法:wc [-lwc] 文件名
-l: 只显示行数,-w:只显示单词数,-c:只显示字符总数。
73.whatis命令
功能:可以用一行内容显示对命令行后输入的关键词的说明。
语法:whatis 关键词
用法:#whatis find whereis
74.Whereis命令
功能:确定指定文件的源程序/二进制程序和手册部分的位置。
用法:#whereis ls
75.which命令
功能:显示可执行命令的路径和它的别名。
用法:#which ls
76.locate命令
功能:可以查找具体文件或命令的路径,可以查找具体的字符串或子串
用法:locate 文件名或关键字
77.grep命令
功能:在文件中搜寻匹配的行并进行输出
语法:grep [参数]
-num:输出匹配行前后各num行的内容
-A num:输出匹配行后num行的内容
-B num:输出匹配行前num行的内容
-i:忽略大小写的区别
-v:只显示出那些不包括某字串的行和文件,和默认的相反
78.shell命令
一、shell简介
二、shell功能
一、shell简介
(一)、定义:shell是用户与操作系统内核之间的接口,具有命令解释器和编程语言的双重功能。
(二)、shell中的命令分为内部命令和外部命令,内部命令包含在shell自身之中的,如cd,exit等,查看内部命令的方法可用help命令;而外部命令是存在于文件系统某个目录下的具体的可执行程序,如cp等,查看外部命令的路径可用which。
(三)、命令解释过程
二、shell功能
(一)、命令行解释
1、交互模式
2、后台运行:如#fsck / &
(二)、通配符
*:表示任一串字符
?:表示任一个字符
[…]:匹配方括号内的任意字符
[!...]或[^…]:匹配除方括号内的任意字符
[a-zA-Z]:匹配首字符是字母的所有文件

(三)、重定向
1、>:输出重定向 如:#ls >1.txt
2、>>:追加重定向
如:#cat /etc/inittab >>1.txt
3、!
5、2>:错误重定向
6、&>:同时实现输出重定向和错误重定向
(四)、管道操作符 |
功能:把一个命令的输出内容作为另外一个命令的输入内容。
#ls |more:分屏显示
#dmesg |grep eth0
(五)、命令替换符` `
功能:把一个命令的输出内容作为另外一个命令的参数。
#cd `pwd`
#tar –cvf zsan.tar `find / -user “zsan”`
#tar –cvf conf.tar `ls /etc *.conf`
(六)、命令执行顺序
1、;按顺序执行命令 如#date;cal
2、&&逻辑与的关系,只有前面的命令执行成功后面的命令才会被执行。
如:#mail zsan@sje.cn <123.txt &&rm –fr 123.txt
3、||逻辑或的关系,只有前面的命令执行失败后面的命令才会被执行。
如:#write zsan <123.txt ||mail zsan@sje.cn <123.txt
4、( )组合命令行中的命令,改变执行顺序
如:#date;cal|wc与#(date;cal)|wc
(七)、自动补全:在bash下输入命令时不必把命令输全,bash就能判断出用户所要输入的命令,可通过tab键完成自动补全功能。
(八)、命令别名
功能:可以使工作变得轻松的工具
语法:alias [=“”]
#alias 显示所有的别名
#alias md=“mkdir” 建立别名
#unalias md 取消别名
(九)、命令历史
功能:可以记录一定数目的以前在shell中输入的命令以避免重复劳动
1、查看所有的历史命令:#history
2、查看某条历史命令:#history n
3、引用历史命令:#!

十三、Debian命令
79.apt命令
APT(the Advanced Packaging Tool)是Debian软件包管理系统的高级界面,由几个名字以“apt-”打头的程序组成。apt-get、apt-cache、apt-cdrom ,apt-config是处理软件包的命令行工具,它们也是其它用户前台程序的后端,如dselect和aptitude。
apt-get 更新 从 /etc/apt/source.list 中源的更新软件包列表
apt-cache search search-string 描述如 search-string 的软件包
apt-cache policy package-name 显示软件包的版本和优先级
apt-cache show package-name 显示文件的描述信息
apt-cache showpkg package-name 显示软件包的依赖关系
apt-get install package-name 从源安装软件包及其所有依赖包
apt-get upgrade 将当前安装的软件包更新到最新
我们看到有些包被阻止更新(kept back)
apt-get dist-upgrade
如 apt-get upgrade, 会自动解决冲突
apt-get remove package-names 删除软件包, 及其所有依赖它的
apt-get --purge remove 彻底删除这些包及其配置文件
apt-get --purge remove gnome-panel nautilus+
在删除软件包时,如果你在软件包名字后面紧跟一个“+”,那么该软件包就会被安装而不是删除。
apt-cache depends package-names 列出指定包的所有依赖包
apt-cache rdepends package-names列出依赖于给定包的所有软件包
apt-file upgrade 从源更新内容列表
apt-file search file-name 查找包含文件的软件包
apt-file search package-name 列出软件包的内容
auto-apt
如果需要可以自动安装软件包, 可以替代 apt-file, 需要安装 auto-apt.
aptitude APT 的控制台接口, 需要安装 aptitude
synaptic APT的GUI接口, 需要安装synaptic
apt-get clean
删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包。
将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下的所有文件,除了被锁定的文件。再次安装某个软件包时,APT将重新下载它。
apt-get autoclean 仅删除那些不需要再次下载的文件。
在dselect中选好了软件包后,运行:
apt-get -u dselect-upgrade
比较同apt-get dist-upgrade时的情形
可以看到在前例中许多软件包被安装是其它软件包“推荐”或“建议”的结果。另外一些软件包被安装或删除通过dselect工具作出的决定。由此可见dselect与APT结合起来将是一个功能强大的工具。
apt-get --reinstall install gdm 软件包的修复
apt-get check 从默认服务器下载软件包数据库
apt-get upgrade package_name升级指定的软件包,并升级其依赖的软件包apt-cache showpkg package_name显示软件包的一些常规信息apt-cache stats显示相关的统计信息
apt-cache dump 显示缓存中的每个软件包简要描述信息
apt-cache unmet 显示不符合一致性的依赖关系。
apt-cache show 显示指定软件包的记录信息,类似于rpm -qi
apt-cache search 查找软件包
apt-cache depends 显示软件包的依赖性关系。
apt-cache pkgnames 列出所有的软件包
apt-config apt-config dump 显示目前的配置信息。
apt-get install nessus-server 自动下载安装依赖包
apt-get source package_name 下载软件包的source rpm
80.dpkg命令
它是操作软件包文件的主要工具;
dpkg由几个原始的辅助程序演化而来。
·dpkg-deb:操作.deb文件。dpkg-deb(1)
·dpkg-ftp:一个旧的软件包获取命令。dpkg-ftp(1)
·dpkg-mountable:一个旧的软件包获取命令。dpkg-mountable(1)
·dpkg-split:将大软件包分割成小包。dpkg-split(1)
dpkg -l [names] 列出软件包
dpkg -I pkg.deb 显示软件包相关信息
dpkg -c pkg.deb 列出软件包的内容
dpkg -S filename 显示哪个包包含这个文件
dpkg -i pkg.deb 安装软件包
deborphan 显示没有被依赖(孤儿)的软件包, 需要安装deborphan
debsums 审计安装的软件报, 需要安装debsums
dpkg-divert [option] file 重写一个软件包的版本
dpkg --compare-versions v1 gt v2 比较版本, 用 echo $? 检查
dpkg-query -W --showformat=format 查询已安装软件包, 格式 例如'$ $ $ '.
dpkg --get-selections 将选择的软件包写入一个文件
dpkg --set-selection 从文件读取软件包选择

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9665688/viewspace-498006/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9665688/viewspace-498006/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值