kill
1.做用
kill命令用来停止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]
3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要停止进程的ID号。
Signal:表示信号。
4.说明
进程是Linux系统中一个很是重要的概念。Linux是一个多任务的操做系统,系统上常常同时运行着多个进程。咱们不关心这些进程到底是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们可以很好地为用户服务。
Linux
操做系统包括三种不一样类型的进程,每种进程都有本身的特色和属性。交互进程是由一个Shell启动的进程。交互进程既能够在前台运行,也能够在后台运行。
批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的
Apache服务器的监控进程。
kill命令的工做原理是,向Linux系统的内核发送一个系统操做信号
和某个程序的进程标识号,而后系统内核就能够对进程标识号指定的进程进行操做。好比在top命令中,咱们看到系统运行许多进程,有时就须要使用kill中
止某些进程来提升系统资源。在讲解安装和登录命令时,曾提到系统多个虚拟控制台的做用是当一个程序出错形成系统死锁时,能够切换到其它虚拟控制台工做关闭
这个程序。此时使用的命令就是kill,由于kill是大多数Shell内部命令能够直接调用的。
5.应用实例
(1)强行停止(常用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁
在Linux
中有时会发生这样一种状况:一个程序崩溃,而且处于死锁的状态。此时通常不用从新启动计算机,只须要停止(或者说是关闭)这个有问题的程序便可。当
kill处于X-Window界面时,主要的程序(除了崩溃的程序以外)通常都已经正常启动了。此时打开一个终端,在那里停止有问题的程序。好比,若是
Mozilla浏览器程序出现了锁死的状况,可使用kill命令来停止全部包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID,然
后使用kill命令中止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
咱们知道内存对于系统是很是重要的,回收内存能够提升系统资源。kill命令能够及时地停止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
而后使用下面命令:
#free
此时会发现可用内存容量增长了。
(4)killall命令
Linux下还提供了一个killall命令,能够直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd
4、网络操做命令
ifconfig
1.做用
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
2.格式
ifconfig -interface [options] address
3.主要参数
-interface:指定的网络接口名,如eth0和eth1。
up:激活指定的网络接口卡。
down:关闭指定的网络接口。
broadcast address:设置接口的广播地址。
pointopoint:启用点对点方式。
address:设置指定接口设备的IP地址。
netmask address:设置接口的子网掩码。
4.应用说明
ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。使用该命令的好处是无须从新启动机器。要赋给eth0接口IP地址207.164.186.2,而且立刻激活它,使用下面命令:
#fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
该
命令的做用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令,这个命令将显示机器全部激活接口的
信息。带有“-a”参数的命令则显示全部接口的信息,包括没有激活的接口。注意,用ifconfig命令配置的网络设备参数,机器从新启动之后将会丢失。
若是要暂停某个网络接口的工做,可使用down参数:
#ifconfig eth0 down
ip
1.做用
ip是iproute2软件包里面的一个强大的网络配置工具,它可以替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎全部的Linux发行版本都支持该命令。
2.格式
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
3.主要参数
OPTIONS是修改ip行为或改变其输出的选项。全部的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如表1所示选项。
OBJECT是要管理者获取信息的对象。目前ip认识的对象见表2所示。
表1 ip支持的选项
-V,-Version 打印ip的版本并退出。
-s,-stats,-statistics 输出更为详尽的信息。若是这个选项出现两次或屡次,则输出的信息将更为详尽。
-f,-family 这个选项后面接协议种类,包括inet、inet6或link,强调使用的协议种类。若是没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或any。link比较特殊,它表示不涉及任何网络协议。
-4 是-family inet的简写。
-6 是-family inet6的简写。
-0 是-family link的简写。
-o,-oneline 对每行记录都使用单行输出,回行用字符代替。若是须要使用wc、grep等工具处理ip的输出,则会用到这个选项。
-r,-resolve 查询域名解析系统,用得到的主机名代替主机IP地址
COMMAND
设置针对指定对象执行的操做,它和对象的类型有关。通常状况下,ip支持对象的增长(add)、删除(delete)和展现(show或list)。有些
对象不支持这些操做,或者有其它的一些命令。对于全部的对象,用户可使用help命令得到帮助。这个命令会列出这个对象支持的命令和参数的语法。若是没
有指定对象的操做命令,ip会使用默认的命令。通常状况下,默认命令是list,若是对象不能列出,就会执行help命令。
ARGUMENTS
是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个
关键词加一个数值组成。为了方便,每一个命令都有一个能够忽略的默认参数。例如,参数dev是ip link命令的默认参数,所以ip link ls
eth0等于ip link ls dev eth0。咱们将在后面的详细介绍每一个命令的使用,命令的默认参数将使用default标出。
4.应用实例
添加IP地址192.168.2.2/24到eth0网卡上:
#ip addr add 192.168.1.1/24 dev eth0
丢弃源地址属于192.168.2.0/24网络的全部数据报:
#ip rule add from 192.168.2.0/24 prio 32777 reject
ping
1.做用
ping检测主机网络接口状态,使用权限是全部用户。
2.格式
ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址
3.主要参数
-d:使用Socket的SO_DEBUG功能。
-c:设置完成要求回应的次数。
-f:极限检测。
-i:指定收发信息的间隔秒数。
-I:网络界面使用指定的网络界面送出数据包。
-l:前置载入,设置在送出要求信息以前,先行发出的数据包。
-n:只输出数值。
-p:设置填满数据包的范本样式。
-q:不显示指令执行过程,开头和结尾的相关信息除外。
-r:忽略普通的Routing Table,直接将数据包送到远端主机上。
-R:记录路由过程。
-s:设置数据包的大小。
-t:设置存活数值TTL的大小。
-v:详细显示指令的执行过程。
ping
命令是使用最多的网络指令,一般咱们使用它检测网络是否连通,它使用ICMP协议。可是有时会有这样的状况,咱们能够浏览器查看一个网页,可是却没法
ping通,这是由于一些网站处于安全考虑安装了防火墙。另外,也能够在本身计算机上试一试,经过下面的方法使系统对ping没有反应:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_allmysql
netstat
1.做用
检查整个Linux网络状态。
2.格式
netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
3.主要参数
-a–all:显示全部连线中的Socket。
-A:列出该网络类型连线中的IP相关地址和网络类型。
-c–continuous:持续列出网络状态。
-C–cache:显示路由器配置的快取信息。
-e–extend:显示网络其它相关信息。
-F–fib:显示FIB。
-g–groups:显示多重广播功能群组组员名单。
-h–help:在线帮助。
-i–interfaces:显示网络界面信息表单。
-l–listening:显示监控中的服务器的Socket。
-M–masquerade:显示假装的网络连线。
-n–numeric:直接使用IP地址,而不经过域名服务器。
-N–netlink–symbolic:显示网络硬件外围设备的符号链接名称。
-o–timers:显示计时器。
-p–programs:显示正在使用Socket的程序识别码和程序名称。
-r–route:显示Routing Table。
-s–statistice:显示网络工做信息统计表。
-t–tcp:显示TCP传输协议的连线情况。
-u–udp:显示UDP传输协议的连线情况。
-v–verbose:显示指令执行过程。
-V–version:显示版本信息。
-w–raw:显示RAW传输协议的连线情况。
-x–unix:和指定“-A unix”参数相同。
–ip–inet:和指定“-A inet”参数相同。
4.应用实例
netstat
主要用于Linux察看自身的网络情况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。能够说,它是一
个综合性的网络状态的察看工具。在默认状况下,netstat只显示已创建链接的端口。若是要显示处于监听状态的全部端口,使用-a参数便可:
#netstat -a
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
……
上面显示出,这台主机同时提供HTTP、FTP、NFS、MySQL等服务。
telnet
1.做用
telnet表示开启终端机阶段做业,并登入远端主机。telnet是一个Linux命令,同时也是一个协议(远程登录协议)。
2.格式
telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主机名称IP地址]
3.主要参数
-8:容许使用8位字符资料,包括输入与输出。
-a:尝试自动登入远端系统。
-b:使用别名指定远端主机名称。
-c:不读取用户专属目录里的.telnetrc文件。
-d:启动排错模式。
-e:设置脱离字符。
-E:滤除脱离字符。
-f:此参数的效果和指定“-F”参数相同。
-F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。
-k:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
-K:不自动登入远端主机。
-l:指定要登入远端主机的用户名称。
-L:容许输出8位字符资料。
-n:指定文件记录相关信息。
-r:使用相似rlogin指令的用户界面。
-S:服务类型,设置telnet连线所需的IP TOS信息。
-x:假设主机有支持数据加密的功能,就使用它。
-X:关闭指定的认证形态。
4.应用说明
用
户使用telnet命令能够进行远程登陆,并在远程计算机之间进行通讯。用户经过网络在远程计算机上登陆,就像登陆到本地机上执行命令同样。为了经过
telnet登陆到远程计算机上,必须知道远程机上的合法用户名和口令。虽然有些系统确实为远程用户提供登陆功能,但出于对安全的考虑,要限制来宾的操做
权限,所以,这种状况下能使用的功能是不多的。
telnet只为普通终端提供终端仿真,而不支持X-
Window等图形环境。当容许远程用户登陆时,系统一般把这些用户放在一个受限制的Shell中,以防系统被怀有恶意的或不当心的用户破坏。用户还能够
使用telnet从远程站点登陆到本身的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登陆同样。
route
1.做用
route表示手工产生、修改和查看路由表。
2.格式
#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
#route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]
3.主要参数
-add:增长路由。
-delete:删除路由。
-net:路由到达的是一个网络,而不是一台主机。
-host:路由到达的是一台主机。
-netmask Nm:指定路由的子网掩码。
gw:指定路由的网关。
[dev]If:强迫路由链指定接口。
4.应用实例
route命令是用来查看和设置Linux系统的路由信息,以实现与其它网络的通讯。要实现两个不一样的子网之间的通讯,须要一台链接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由一般是为了解决如下问题:该Linux系统在一个局域网中,局域网中有一个网关,可以让机器访问Internet,那么就须要将这台机器的IP地址设置为Linux机器的默认路由。使用下面命令能够增长一个默认路由:
route add 0.0.0.0 192.168.1.1ios
5、系统安全相关命令
su
1.做用
su的做用是变动为其它使用者的身份,超级用户除外,须要键入该使用者的密码。
2.格式
su [选项]… [-] [USER [ARG]…]
3.主要参数
-f , –fast:没必要读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数以后,就好像是从新登录为该使用者同样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,而且工做目录也会改变。若是没有指定USER,缺省状况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变动帐号为USER的使用者,并执行指令(command)后再变回原来使用者。
USER:欲变动的使用者帐号,ARG传入新的Shell参数。
4.应用实例
变动帐号为超级用户,并在执行df命令后还原使用者。 su -c df root
umask
1.做用
umask设置用户文件和目录的文件建立缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在建立文件时不给谁存取许可。使用权限是全部用户。
2.格式
umask [-p] [-S] [mode]
3.参数
-S:肯定当前的umask设置。
-p:修改umask 设置。
[mode]:修改数值。
4.说明
传统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,结果只有文件全部者具备读写文件的权限,其它用户不能访问该文件。这显然是一种很是安全的设置。
chgrp
1.做用
chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
2.格式
chgrp [选项]… 组 文件…
或
chgrp [选项]… –reference=参考文件 文件…
将每一个的所属组设定为。
3.参数
-c, –changes :像 –verbose,但只在有更改时才显示结果。
–dereference:会影响符号连接所指示的对象,而非符号连接自己。
-h, –no-dereference:会影响符号连接自己,而非符号连接所指示的目的地(当系统支持更改符号连接的全部者,此选项才有效)。
-f, –silent, –quiet:去除大部分的错误信息。
–reference=参考文件:使用的所属组,而非指定的。
-R, –recursive:递归处理全部的文件及子目录。
-v, –verbose:处理任何文件都会显示信息。
4.应用说明
该命令改变指定指定文件所属的用户组。其中group能够是用户组ID,也能够是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。若是用户不是该文件的属主或超级用户,则不能改变该文件的组。
5.应用实例
改变/opt/local /book/及其子目录下的全部文件的属组为book,命令以下:
$ chgrp – R book /opt/local /book
chmod
1.做用
chmod命令是很是重要的,用于改变文件或目录的访问权限,用户能够用它控制文件或目录的访问权限,使用权限是超级用户。
2.格式
chmod命令有两种用法。一种是包含字母和操做符表达式的字符设定法(相对权限设定);另外一种是包含数字的数字设定法(绝对权限设定)。
(1)字符设定法
chmod [who] [+ | - | =] [mode] 文件名
◆操做对象who能够是下述字母中的任一个或它们的组合
u:表示用户,即文件或目录的全部者。
g:表示同组用户,即与文件属主有相同组ID的全部用户。
o:表示其它用户。
a:表示全部用户,它是系统默认值。
◆操做符号
+:添加某个权限。
-:取消某个权限。
=:赋予给定权限,并取消其它全部权限(若是有的话)。
◆设置mode的权限可用下述字母的任意组合
r:可读。
w:可写。
x:可执行。
X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。
s:文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t:保存程序的文本到交换设备上。
u:与文件属主拥有同样的权限。
g:与和文件属主同组的用户拥有同样的权限。
o:与其它用户拥有同样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
一个命令行中能够给出多个权限方式,其间用逗号隔开。
(2) 数字设定法
数字设定法的通常形式为: chmod [mode] 文件名
数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名,以空格分开的要改变权限的文件列表,支持通配符。
数字表示的权限的含义以下:0001为全部者的执行权限;0002为全部者的写权限;0004为全部者的读权限;0010为组的执行权限;0020为组的写
权限;0040为组的读权限;0100为其余人的执行权限;0200为其余人的写权限;0400为其余人的读权限;1000为粘贴位置位;2000表示假
如这个文件是可执行文件,则为组ID为位置位,不然其中文件锁定位置位;4000表示假如这个文件是可执行文件,则为用户ID为位置位。
3.实例
若是一个系统管理员写了一个表格(tem)让全部用户填写,那么必须受权用户对这个文件有读写权限,可使用命令:#chmod 666 tem
上面代码中,这个666数字是如何计算出来的呢?0002为全部者的写权限,0004为全部者的读权限,0020为组的写权限,0040为组的读权限,
0200为其余人的写权限,0400为其余人的读权限,这6个数字相加就是666(注以上数字都是八进制数),结果见图1所示。
图1 用chmod数字方法设定文件权限
从图1能够看出,tem文件的权限是-rw-rw-rw-,即用户对这个文件有读写权限。
若是用字符权限设定使用下面命令:
#chmod a =wx temsql
chown
1.做用
更改一个或多个文件或目录的属主和属组。使用权限是超级用户。
2.格式
chown [选项] 用户或组 文件
3.主要参数
–dereference:受影响的是符号连接所指示的对象,而非符号连接自己。
-h, –no-dereference:会影响符号连接自己,而非符号连接所指示的目的地(当系统支持更改符号连接的全部者,此选项才有效)。
–from=目前全部者:目前组只当每一个文件的全部者和组符合选项所指定的,才会更改全部者和组。其中一个能够省略,这已省略的属性就不须要符合原有的属性。
-f, –silent, –quiet:去除大部分的错误信息。
-R, –recursive:递归处理全部的文件及子目录。
-v, –verbose:处理任何文件都会显示信息。
4.说明
chown 将指定文件的拥有者改成指定的用户或组,用户能够是用户名或用户ID;组能够是组名或组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员常用chown命令,在将文件拷贝到另外一个用户的目录下之后,让用户拥有使用该文件的权限。
5.应用实例
1.把文件shiyan.c的全部者改成wan
$ chown wan shiyan.c
2.把目录/hi及其下的全部文件和子目录的属主改为wan,属组改为users。
$ chown – R wan.users /hi
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 Delete,让系统在删除这个文件时,使用0填充文件所在的区域。
u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便之后可以恢复删除这个文件。
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
ps
1.做用
ps显示瞬间进程 (process) 的动态,使用权限是全部使用者。
2.格式
ps [options] [--help]
3.主要参数
ps的参数很是多, 此出仅列出几个经常使用的参数。
-A:列出全部的进程。
-l:显示长列表。
-m:显示内存信息。
-w:显示加宽能够显示较多的信息。
-e:显示全部进程。
a:显示终端上的全部进程,包括其它用户的进程。
-au:显示较详细的信息。
-aux:显示全部包含其它使用者的进程。
4.说明
要
对进程进行监测和控制,首先要了解当前进程的状况,也就是须要查看当前进程。ps命令就是最基本、也是很是强大的进程查看命令。使用该命令能够肯定有哪些
进程正在运行、运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等。图2给出了ps-aux命令详解。大部分信息均可以经过执行该命
令获得。最经常使用的三个参数是u、a、x。下面就结合这三个参数详细说明ps命令的做用:ps aux
图2 ps-aux命令详解
图2第2行代码中,USER表示进程拥有者;PID表示进程标示符;%CPU表示占用的CPU使用率;%MEM占用的物理内存使用率;VSZ表示占用的虚拟内存大小;RSS为进程占用的物理内存值;TTY为终端的次要装置号码。
STAT
表示进程的状态,其中D为不可中断的静止(I/O动做);R正在执行中;S静止状态;T暂停执行;Z不存在,但暂时没法消除;W没有足够的内存分页可分
配;高优先序的进程;N低优先序的进程;L有内存分页分配并锁在内存体内 (实时系统或
I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是所执行的指令。
4.应用实例
在进行系统维护时,常常会出现内存使用量惊人,而又不知道是哪个进程占用了大量进程的状况。除了可使用top命令查看内存使用状况以外,还可使用下面的命令:
ps aux | sort +5n浏览器
6、其余命令
tar
1.做用
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎能够工做于任何环境中,它的使用权限是全部用户。
2.格式
tar [主选项+辅选项] 文件或目录
3.主要参数
使用该命令时,主选项是必需要有的,它告诉tar要作什么事情,辅选项是辅助使用的,能够选用。
主选项:
-c 建立新的档案文件。若是用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,若是在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
辅助选项:
-b 该选项是为磁带机设定的,其后跟一数字,用来讲明区块的大小,系统预设值为20(20×512 bytes)。
-f 使用档案文件或设备,这个选项一般是必选的。
-k 保存已经存在的文件。例如把某个文件还原,在还原的过程当中遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把全部文件的修改时间设定为如今。
-M 建立多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后能够将档案文件进行压缩,但还原时也必定要使用该选项进行解压缩。
4.应用说明
tar 是Tape Archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。若是下载过Linux的源代码,或许已经碰到过tar文件
请注意,不要忘了Linux是区分大小写的。例如,tar命令应该老是以小写的形式执行。命令行开关能够是大写、小写或大小写的混合。例如,-t和-T执行不一样的功能。文件或目录名称能够混合使用大小写,并且就像命令和命令行开关同样是区分大小写的。
5.应用实例
tar是一个命令行的工具,没有图形界面。使用Konsole打开一个终端窗口,接下来是一个简单的备份命令(在/temp目录中建立一个back.tar的文件,/usr目录中全部内容都包含在其中。):
$tar cvf – /usr > /temp/back.tar
另
外,tar命令支持前面第三讲中讲过的crontab命令,能够用crontab工具设置成基于时间的有规律地运行。例如,每晚6点把/usr目录备份到
hda—第一个IDE接口的主驱动器 (老是位于第一个硬盘)中,只要将下面语句添加到root的crontab中便可:
$00 06 * * * tar cvf /dev/hda1/usrfiles.tar – /usr
通常状况下,如下这些目录是须要备份的:
◆/etc 包含全部核心配置文件,其中包括网络配置、系统名称、防火墙规则、用户、组,以及其它全局系统项。
◆ /var 包含系统守护进程(服务)所使用的信息,包括DNS配置、DHCP租期、邮件缓冲文件、HTTP服务器文件、dB2实例配置等。
◆/home 包含全部默认用户的主目录,包括我的设置、已下载的文件和用户不但愿失去的其它信息。
◆/root 根(root)用户的主目录。
◆/opt 是安装许多非系统文件的地方。IBM软件就安装在这里。OpenOffice、JDK和其它软件在默认状况下也安装在这里。
有些目录是能够不备份的:
◆ /proc 应该永远不要备份这个目录。它不是一个真实的文件系统,而是运行内核和环境的虚拟化视图,包括诸如/proc/kcore这样的文件,这个文件是整个运行内存的虚拟视图。备份这些文件只是在浪费资源。
◆/dev 包含硬件设备的文件表示。若是计划还原到一个空白的系统,就能够备份/dev。然而,若是计划还原到一个已安装的Linux 系统,那么备份/dev是没有必要的。
unzip
1.做用
unzip
命令位于/usr/bin目录中,它们和MS DOS下的pkzip、pkunzip及MS
Windows中的Winzip软件功能同样,将文件压缩成.zip文件,以节省硬盘空间,当须要的时候再将压缩文件用unzip命令解开。该命令使用权
限是全部用户。
2.格式
unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ]
3.主要参数
-c:将解压缩的结果显示到屏幕上,并对字符作适当的转换。
-f:更新现有的文件。
-l:显示压缩文件内所包含的文件。
-p:与-c参数相似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t:检查压缩文件是否正确。
-u:与-f参数相似,可是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。
-v:执行是时显示详细的信息。
-z:仅显示压缩文件的备注文字。
-a:对文本文件进行必要的字符转换。
-b:不要对文本文件进行字符转换。
-C:压缩文件中的文件名称区分大小写。
-j:不处理压缩文件中原有的目录路径。
-L:将压缩文件中的所有文件名改成小写。
-M:将输出结果送到more程序处理。
-n:解压缩时不要覆盖原有的文件。
-o:没必要先询问用户,unzip执行后覆盖原有文件。
-P:使用zip的密码选项。
-q:执行时不显示任何信息。
-s:将文件名中的空白字符转换为底线字符。
-V:保留VMS的文件版本信息。
-X:解压缩时同时回存文件原来的UID/GID。
[.zip文件]:指定.zip压缩文件。
[文件]:指定要处理.zip压缩文件中的哪些文件。
-d:指定文件解压缩后所要存储的目录。
-x:指定不要处理.zip压缩文件中的哪些文件。
-Z unzip:-Z等于执行zipinfo指令。在Linux中,还提供了一个叫zipinfo的工具,可以察看zip压缩文件的详细信息。
gunzip
1.做用
gunzip命令做用是解压文件,使用权限是全部用户。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][文件...]
或者
gunzip [-acfhlLnNqrtvV][-s ][目录]
3.主要参数
-a或–ascii:使用ASCII文字模式。
-c或–stdout或–to-stdout:把解压后的文件输出到标准输出设备。
-f或-force:强行解开压缩文件,不理会文件名称或硬链接是否存在,以及该文件是否为符号链接。
-h或–help:在线帮助。
-l或–list:列出压缩文件的相关信息。
-L或–license:显示版本与版权信息。
-n或–no-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理。
-N或–name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或–quiet:不显示警告信息。
-r或–recursive:递归处理,将指定目录下的全部文件及子目录一并处理。
-S或–suffix:更改压缩字尾字符串。
-t或–test:测试压缩文件是否正确无误。
-v或–verbose:显示指令执行过程。
-V或–version:显示版本信息。
4.说明
gunzip是个使用普遍的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为“.gz”。事实上,gunzip就是gzip的硬链接,所以不管是压缩或解压缩,均可经过gzip指令单独完成。gunzip最新版本是1.3.3 。安全