Linux常用系统管理命令

一、 top

   1.作用

top命令用来显示执行中的程序进程,使用权限是所有用户。

2.格式

top [-] [d delay] [q] [c] [S] [s] [i] [n]

3.主要参数

d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出top。

   4.说明

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。这里我们结合图1来说明它给出的信息。

图1 top命令的显示

在图1中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。

PID(Process ID):进程标示号。USER:进程所有者的用户名。PR:进程的优先级别。NI:进程的优先级别数值。VIRT:进程占用的虚拟内存值。RES:进程占用的物理内存值。SHR:进程使用的共享内存值。S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。%CPU:该进程占用的CPU使用率。%MEM:该进程占用的物理内存和总内存的百分比。TIME+:该进程启动后占用的总的CPU时间。Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

   top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

空格:立刻刷新。P:根据CPU使用大小进行排序。M:根据使用内存大小进行排序。T:根据时间、累计时间排序。q:退出top命令。m:切换显示内存信息。t:切换显示进程和CPU状态信息。c:切换显示命令名称和完整命令行。W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

   可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

5.应用实例

使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面,见图2所示。

图2 使用top命令监视指定用户

二、 free

1.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

2.格式

free [-b|-k|-m] [-o] [-s delay] [-t] [-V]

3.主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay:显示每隔多少秒数来显示一次内存使用情况。l-t:显示内存总和列。-o:不显示缓冲区调节列。

   4.应用实例

free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。

#free -m -s 3

使用这个命令后终端会连续不断地报告内存使用情况(以MB为单位),每3秒更新一次。

三、 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

四、 查看磁盘盘剩余空间 df   (df -h)

   用法:df [选项]… [文件]…

显示每个文件所在的文件系统的信息,默认是显示所有文件系统。

长选项必须用的参数在使用短选项时也是必须的。

-a, –all              包括大小为 0 个块的文件系统-B, –block-size=大小 块以指定大小的字节为单位-h, –human-readable   以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)-H, –si               类似 -h,但取 1000 的次方而不是 1024-i, –inodes           显示 inode 信息而非块使用量-k                     即 –block-size=1K-l, –local            只显示本机的文件系统–no-sync          取得使用量数据前不进行 sync 动作 (默认)-P, –portability      使用 POSIX 输出格式–sync             取得使用量数据前先进行 sync 动作-t, –type=类型        只印出指定类型的文件系统信息-T, –print-type       印出文件系统类型-x, –exclude-type=类型    只印出不是指定类型的文件系统信息-v                     (此选项不作处理)

   汇总:

top   -c

   free  -m

   kill  -9   2312 (说明:强制杀死进程 kill  -9  pid )

   df   -h



  • Linux甯哥敤绯荤粺绠$悊鍛戒护
    绛旓細kill鍛戒护鐨勫伐浣滃師鐞嗘槸,鍚慙inux绯荤粺鐨勫唴鏍稿彂閫佷竴涓郴缁熸搷浣滀俊鍙峰拰鏌愪釜绋嬪簭鐨勮繘绋嬫爣璇嗗彿,鐒跺悗绯荤粺鍐呮牳灏卞彲浠ュ杩涚▼鏍囪瘑鍙锋寚瀹氱殑杩涚▼杩涜鎿嶄綔銆傛瘮濡傚湪top鍛戒护涓,鎴戜滑鐪嬪埌绯荤粺杩愯璁稿杩涚▼,鏈夋椂灏遍渶瑕佷娇鐢╧ill涓鏌愪簺杩涚▼鏉ユ彁楂樼郴缁熻祫婧愩傚湪璁茶В瀹夎鍜岀櫥闄嗗懡浠ゆ椂,鏇炬彁鍒扮郴缁熷涓櫄鎷熸帶鍒跺彴鐨勪綔鐢ㄦ槸褰撲竴涓▼搴忓嚭閿欓犳垚绯荤粺姝婚攣...
  • Linux鍛戒护鏈夊摢浜?Linux甯哥敤鍛戒护澶у叏
    绛旓細Linux甯哥敤鍛戒护澶у叏100鏉★細 1锛echo 鈥渁a鈥 銆 test.txt 鍜 echo 鈥渂b鈥 銆嬨 test.txt //銆嬪皢鍘熸枃浠舵竻绌猴紝骞朵笖鍐呭鍐欏叆鍒版枃浠朵腑锛屻嬨嬪皢鍐呭鏀惧埌鏂囦欢鐨勫熬閮 2锛宑hmod go+w -R /home/zhangy //缁欑粍鐢ㄦ埛鍜屽叾浠栫敤鎴锋坊鍔犲啓鐨勬潈闄 3锛宼ar -tzvf test.tar.gz //鍒楀嚭褰掓。鍐呭 4锛宒u -ah //...
  • linux绠$悊鍛戒护linux绠$悊鍛戒护琛
    绛旓細linux鍛戒护琛屾槸瀵筁inux绯荤粺杩涜绠$悊鐨勫懡浠銆傚浜嶭inux绯荤粺鏉ヨ锛屾棤璁烘槸涓ぎ澶勭悊鍣ㄣ佸唴瀛樸佺鐩橀┍鍔ㄥ櫒銆侀敭鐩樸侀紶鏍囷紝杩樻槸鐢ㄦ埛绛夐兘鏄枃浠讹紝Linux绯荤粺绠$悊鐨勫懡浠ゆ槸瀹冩甯歌繍琛岀殑鏍稿績锛屼笌涔嬪墠鐨凞OS鍛戒护绫讳技銆侺inux鍛戒护琛屾墽琛宺oot鏉冮檺鐨勫懡浠わ紵浣跨敤sudo鍛戒护锛屽懡浠ゆ牸寮弒udo闇瑕乺oot鏉冮檺鐨勫叿浣揷ommand>sudo浣夸竴鑸敤鎴蜂笉闇瑕...
  • linux甯哥敤绠$悊鍛戒护linux绠$悊鍛戒护
    绛旓細1锛塺oot:瓒呯骇绠$悊鍛绯荤粺鍒涘缓鐨勭涓涓处鎴 鐗圭偣锛歩d涓:0 瀹剁洰褰曪細/root 鍏锋湁绯荤粺鐨勫畬鍏ㄦ帶鍒舵潈:灏忓績浣跨敤銆俰d uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 2锛夋櫘閫氱敤鎴凤細涓嶅叿鏈夌鐞嗗憳鏉冮檺 鐗圭偣锛歩d鑼冨洿锛1000=id=60000 瀹剁洰褰曪細/home/...
  • Linux甯哥敤绯荤粺鍛戒护鏈夊摢浜?
    绛旓細鏈枃姹囨讳簡甯哥敤鐨凩inux绯荤粺宸ヤ綔鍛戒护锛鍖呮嫭echo銆乨ate銆乺eboot銆乸oweroff銆亀get銆乸s銆乼op銆乸idof鍜宬ill鍛戒护锛岄氳繃瀹炰緥婕旂ず鍜屽疄闄呮搷浣滐紝璁╁涔犺呴氳繃瀹炶返鍔犳繁鐞嗚В銆傝繖浜涘懡浠ゅ湪绯荤粺绠$悊銆佹椂闂磋缃佹枃浠朵笅杞姐佽繘绋嬬洃鎺х瓑鏂归潰鍙戞尌鐫鍏抽敭浣滅敤銆備緥濡傦紝echo鐢ㄤ簬杈撳嚭瀛楃涓诧紝date鐢ㄤ簬璁剧疆鍜屾煡鐪嬫椂闂达紝wget鐢ㄤ簬涓嬭浇缃戠粶鏂囦欢锛...
  • linux甯哥敤鐨20涓鍛戒护?
    绛旓細Linux涓渶甯哥敤鐨20涓鍛戒护濡備笅:1. ls - 鍒楀嚭鐩綍鍐呭 2. cd - 鏀瑰彉鐩綍 3. pwd - 鏄剧ず褰撳墠鐩綍 4. mkdir - 鍒涘缓鐩綍 5. rm - 鍒犻櫎鏂囦欢鎴栫洰褰 6. rmdir - 鍒犻櫎绌虹洰褰 7. touch - 鍒涘缓绌烘枃浠 8. cat - 鏄剧ず鎴栬繛鎺ユ枃浠 9. cp - 澶嶅埗鏂囦欢鎴栫洰褰 10. mv - 绉诲姩鎴栭噸鍛藉悕鏂囦欢鎴栫洰褰 1...
  • linux甯哥敤鍛戒护
    绛旓細Linux甯哥敤鍩烘湰鍛戒护涓昏鍖呮嫭鐩綍鎿嶄綔鍛戒护銆佹枃浠舵搷浣滃懡浠ゃ佹枃浠舵煡鐪嬪懡浠ゃ佺鐩樼鐞嗗懡浠ゃ佺敤鎴风鐞嗗懡浠ゃ绯荤粺绠$悊鍛戒护绛夈傜洰褰曟搷浣滃懡浠わ細cd銆乴s銆乵kdir銆乸wd銆乺mdir銆傛枃浠舵搷浣滃懡浠わ細cp銆乵v銆乼ouch銆乺m銆乬rep銆乫ind銆乧hmod銆乧hown銆乧hgrp銆乼ar銆乻plit銆乬zip銆乼ee銆乼ouch銆乽nzip銆亃ip銆乽nrar銆乻cp銆傛枃浠舵煡鐪嬪懡浠わ細cat...
  • linux甯哥敤鍛戒护
    绛旓細linux甯哥敤鍛戒护锛1銆 pwd鍛戒护 璇ュ懡浠ょ殑鑻辨枃瑙i噴涓簆rint working directory(鎵撳嵃宸ヤ綔鐩綍)銆傝緭鍏wd鍛戒护锛孡inux浼氳緭鍑哄綋鍓嶇洰褰曘2銆 cd鍛戒护 cd鍛戒护鐢ㄦ潵鏀瑰彉鎵鍦ㄧ洰褰曘俢d / 杞埌鏍圭洰褰曚腑 cd ~ 杞埌/home/user鐢ㄦ埛鐩綍涓 cd /usr 杞埌鏍圭洰褰曚笅鐨剈sr鐩綍涓---缁濆璺緞 cd test 杞埌褰撳墠鐩綍涓嬬殑test瀛愮洰褰...
  • Linux绯荤粺甯哥敤鎿嶄綔鍛戒护鏈夊摢浜
    绛旓細绠$悊寮鏈烘湇鍔 / 43011.11ntsysv锛氱鐞嗗紑鏈烘湇鍔 / 43311.12 setup锛绯荤粺绠$悊宸ュ叿 / 43411.13ethtool锛氭煡璇㈢綉鍗″弬鏁 / 43611.14mii-tool锛氱鐞嗙綉缁滄帴鍙g殑鐘舵 / 43711.19rpm锛歊PM鍖呯鐞嗗櫒 / 44311.20yum锛氳嚜鍔ㄥ寲RPM鍖呯鐞嗗伐鍏 / 446 top鍛戒护绗12绔 Linux绯荤粺甯哥敤鍐呯疆鍛戒护 / 45012.1Linux鍐呯疆...
  • linux甯哥敤鍛戒护鍙婄敤娉
    绛旓細linux甯哥敤鍛戒护鍙婄敤娉曞涓嬶細pwd 鏄剧ず宸ヤ綔璺緞 shutdown -h now 鍏抽棴绯荤粺 /halt 鍏抽棴绯荤粺 shutdown -r now 閲嶅惎 / reboot 閲嶅惎 systemctl stop firewalld鍏抽棴闃茬伀澧 ip addr鏌ョ湅ip鍦板潃 1銆乧d鍛戒护锛氳繖鏄竴涓潪甯稿熀鏈紝涔熸槸澶у缁忓父闇瑕佷娇鐢ㄧ殑鍛戒护锛屽畠鐢ㄤ簬鍒囨崲褰撳墠鐩綍锛屽畠鐨勫弬鏁版槸瑕佸垏鎹㈠埌鐨勭洰褰曠殑...
  • 扩展阅读:linux常用的108个命令 ... linux常用命令chmod ... linux系统简单命令 ... linux常用命令查看日志 ... linux必学的60个命令 ... bios一键还原系统 ... linux常用的20个命令 ... linux vim命令详解 ... linux系统命令大全 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网