Linux常用命令 & 實用命令萬字總結

??

linux其實是前后端都必會的技能,前端目前很多童鞋都再走大前端路線,后端就更不用說了,小編給大家盤了上萬字(由于字數限制本文已刪減)關于Linux的實戰基礎命令,可以說這些都是必須掌握的,當然這些也是不夠的,后面小編還會繼續更新,大家可以關注我的動態,盤起來,這波可以收藏起來了。

??


ls

最高使用頻率的命令之一。

Linux常用命令 & 實用命令萬字總結

命令格式: ?ls [OPTION]… [FILE]… 單純的輸入:

[root@iz2ze76ybn73dvwmdij06zz?/]#?lsbin???dev??home??lib64???????media??opt????proc??run???srv??tmp??varboot??etc??lib???lost+found??mnt????patch??root??sbin??sys??usr??www
加 option -l 它展示了權限,屬主,屬組,大小,時間,文件名稱
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-l總用量?68lrwxrwxrwx????1?root?root?????7?8月??26?22:36?bin?->?usr/bindr-xr-xr-x.???5?root?root??4096?8月??26?22:39?bootdrwxr-xr-x???19?root?root??2960?4月??11?12:59?devdrwxr-xr-x.??81?root?root??4096?9月???5?17:09?etcdrwxr-xr-x.???2?root?root??4096?4月??11?12:59?homelrwxrwxrwx????1?root?root?????7?8月??26?22:36?lib?->?usr/liblrwxrwxrwx????1?root?root?????9?8月??26?22:36?lib64?->?usr/lib64drwx------.???2?root?root?16384?10月?15?2017?lost+founddrwxr-xr-x.???2?root?root??4096?4月??11?12:59?mediadrwxr-xr-x.???2?root?root??4096?4月??11?12:59?mntdrwxr-xr-x.???3?root?root??4096?8月??26?22:40?optdrwxr-xr-x????2?root?root??4096?8月??26?23:00?patchdr-xr-xr-x??110?root?root?????0?4月??11?12:59?procdr-xr-x---.??12?root?root??4096?9月??11?20:59?rootdrwxr-xr-x???26?root?root???760?9月???7?21:50?runlrwxrwxrwx????1?root?root?????8?8月??26?22:36?sbin?->?usr/sbindrwxr-xr-x.???2?root?root??4096?4月??11?12:59?srvdr-xr-xr-x???13?root?root?????0?4月??11?12:59?sysdrwxrwxrwt.???9?root?root??4096?9月??15?03:19?tmpdrwxr-xr-x.??13?root?root??4096?8月??26?22:36?usrdrwxr-xr-x.??19?root?root??4096?8月??26?22:55?vardrwxr-xr-x????6?root?root??4096?8月??26?22:39?www
ls -a (all) ? linux ?‘.’(點)開頭的文件默認是隱藏的,-a可以查詢所有的文件。
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-a.?????????????bin???etc???lib64???????mnt????.pearrc??run???sys????usr..????????????boot??home??lost+found??opt????proc?????sbin??.test??var.autorelabel??dev???lib???media???????patch??root?????srv???tmp????www
ls -F 以”/”結尾的方式展示文件夾。
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-Fbin@???dev/??home/??lib64@???????media/??opt/????proc/??run/???srv/??tmp/??var/boot/??etc/??lib@???lost+found/??mnt/????patch/??root/??sbin@??sys/??usr/??www/
ls -r 倒敘展示,默認的順序是(a,b,c,d)正序這樣展示
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-rwww??usr??sys??sbin??root??patch??mnt????lost+found??lib???etc??bootvar??tmp??srv??run???proc??opt????media??lib64???????home??dev??bin
ls -R ()遞歸展示子目錄
[root@iz2ze76ybn73dvwmdij06zz?test]#?ls?-R.:data./data:img./data/img:car??product??user./data/img/car:./data/img/product:./data/img/user:
ls -lS 按照文件大小降序顯示
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-lS總用量?72drwx------.???2?root?root?16384?10月?15?2017?lost+founddr-xr-xr-x.???5?root?root??4096?8月??26?22:39?bootdrwxr-xr-x.??81?root?root??4096?9月???5?17:09?etcdrwxr-xr-x.???2?root?root??4096?4月??11?12:59?homedrwxr-xr-x.???2?root?root??4096?4月??11?12:59?mediadrwxr-xr-x.???2?root?root??4096?4月??11?12:59?mntdrwxr-xr-x.???3?root?root??4096?8月??26?22:40?optdrwxr-xr-x????2?root?root??4096?8月??26?23:00?patchdr-xr-x---.??12?root?root??4096?9月??15?22:03?rootdrwxr-xr-x.???2?root?root??4096?4月??11?12:59?srvdrwxr-xr-x????3?root?root??4096?9月??15?22:10?testdrwxrwxrwt.???9?root?root??4096?9月??15?03:19?tmpdrwxr-xr-x.??13?root?root??4096?8月??26?22:36?usrdrwxr-xr-x.??19?root?root??4096?8月??26?22:55?vardrwxr-xr-x????6?root?root??4096?8月??26?22:39?wwwdrwxr-xr-x???19?root?root??2960?4月??11?12:59?devdrwxr-xr-x???26?root?root???760?9月???7?21:50?runlrwxrwxrwx????1?root?root?????9?8月??26?22:36?lib64?->?usr/lib64lrwxrwxrwx????1?root?root?????8?8月??26?22:36?sbin?->?usr/sbinlrwxrwxrwx????1?root?root?????7?8月??26?22:36?bin?->?usr/binlrwxrwxrwx????1?root?root?????7?8月??26?22:36?lib?->?usr/libdr-xr-xr-x??110?root?root?????0?4月??11?12:59?procdr-xr-xr-x???13?root?root?????0?4月??11?12:59?sys
ls -g 不輸出所有者(屬主)信息
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-g總用量?72lrwxrwxrwx????1?root?????7?8月??26?22:36?bin?->?usr/bindr-xr-xr-x.???5?root??4096?8月??26?22:39?boot-rw-r--r--????1?root?????0?9月??15?22:20?cdrwxr-xr-x???19?root??2960?4月??11?12:59?devdrwxr-xr-x.??81?root??4096?9月???5?17:09?etcdrwxr-xr-x.???2?root??4096?4月??11?12:59?homelrwxrwxrwx????1?root?????7?8月??26?22:36?lib?->?usr/liblrwxrwxrwx????1?root?????9?8月??26?22:36?lib64?->?usr/lib64drwx------.???2?root?16384?10月?15?2017?lost+founddrwxr-xr-x.???2?root??4096?4月??11?12:59?mediadrwxr-xr-x.???2?root??4096?4月??11?12:59?mntdrwxr-xr-x.???3?root??4096?8月??26?22:40?optdrwxr-xr-x????2?root??4096?8月??26?23:00?patchdr-xr-xr-x??110?root?????0?4月??11?12:59?procdr-xr-x---.??12?root??4096?9月??15?22:18?rootdrwxr-xr-x???26?root???760?9月???7?21:50?runlrwxrwxrwx????1?root?????8?8月??26?22:36?sbin?->?usr/sbindrwxr-xr-x.???2?root??4096?4月??11?12:59?srvdr-xr-xr-x???13?root?????0?4月??11?12:59?sysdrwxr-xr-x????3?root??4096?9月??15?22:18?testdrwxrwxrwt.???9?root??4096?9月??15?03:19?tmpdrwxr-xr-x.??13?root??4096?8月??26?22:36?usrdrwxr-xr-x.??19?root??4096?8月??26?22:55?vardrwxr-xr-x????6?root??4096?8月??26?22:39?www
ls -lG 隱藏所有組(屬組)信息
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-lG總用量?72lrwxrwxrwx????1?root?????7?8月??26?22:36?bin?->?usr/bindr-xr-xr-x.???5?root??4096?8月??26?22:39?boot-rw-r--r--????1?root?????0?9月??15?22:20?cdrwxr-xr-x???19?root??2960?4月??11?12:59?devdrwxr-xr-x.??81?root??4096?9月???5?17:09?etcdrwxr-xr-x.???2?root??4096?4月??11?12:59?homelrwxrwxrwx????1?root?????7?8月??26?22:36?lib?->?usr/liblrwxrwxrwx????1?root?????9?8月??26?22:36?lib64?->?usr/lib64drwx------.???2?root?16384?10月?15?2017?lost+founddrwxr-xr-x.???2?root??4096?4月??11?12:59?mediadrwxr-xr-x.???2?root??4096?4月??11?12:59?mntdrwxr-xr-x.???3?root??4096?8月??26?22:40?optdrwxr-xr-x????2?root??4096?8月??26?23:00?patchdr-xr-xr-x??110?root?????0?4月??11?12:59?procdr-xr-x---.??12?root??4096?9月??15?22:18?rootdrwxr-xr-x???26?root???760?9月???7?21:50?runlrwxrwxrwx????1?root?????8?8月??26?22:36?sbin?->?usr/sbindrwxr-xr-x.???2?root??4096?4月??11?12:59?srvdr-xr-xr-x???13?root?????0?4月??11?12:59?sysdrwxr-xr-x????3?root??4096?9月??15?22:18?testdrwxrwxrwt.???9?root??4096?9月??15?03:19?tmpdrwxr-xr-x.??13?root??4096?8月??26?22:36?usrdrwxr-xr-x.??19?root??4096?8月??26?22:55?vardrwxr-xr-x????6?root??4096?8月??26?22:39?www10.ls?-li?顯示文件的索引號[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-li
ls -li 顯示文件的索引號
[root@iz2ze76ybn73dvwmdij06zz?/]#?ls?-li總用量?72??7628?lrwxrwxrwx????1?root?root?????7?8月??26?22:36?bin?->?usr/bin1179650?dr-xr-xr-x.???5?root?root??4096?8月??26?22:39?boot??4923?-rw-r--r--????1?root?root?????0?9月??15?22:20?c??1026?drwxr-xr-x???19?root?root??2960?4月??11?12:59?dev917505?drwxr-xr-x.??81?root?root??4096?9月???5?17:09?etc655362?drwxr-xr-x.???2?root?root??4096?4月??11?12:59?home????17?lrwxrwxrwx????1?root?root?????7?8月??26?22:36?lib?->?usr/lib????13?lrwxrwxrwx????1?root?root?????9?8月??26?22:36?lib64?->?usr/lib64????11?drwx------.???2?root?root?16384?10月?15?2017?lost+found786434?drwxr-xr-x.???2?root?root??4096?4月??11?12:59?media131074?drwxr-xr-x.???2?root?root??4096?4月??11?12:59?mnt393219?drwxr-xr-x.???3?root?root??4096?8月??26?22:40?opt1966081?drwxr-xr-x????2?root?root??4096?8月??26?23:00?patch?????1?dr-xr-xr-x??110?root?root?????0?4月??11?12:59?proc131073?dr-xr-x---.??12?root?root??4096?9月??15?22:18?root???218?drwxr-xr-x???26?root?root???760?9月???7?21:50?run????15?lrwxrwxrwx????1?root?root?????8?8月??26?22:36?sbin?->?usr/sbin393220?drwxr-xr-x.???2?root?root??4096?4月??11?12:59?srv?????1?dr-xr-xr-x???13?root?root?????0?4月??11?12:59?sys2097153?drwxr-xr-x????3?root?root??4096?9月??15?22:18?test393217?drwxrwxrwt.???9?root?root??4096?9月??15?03:19?tmp1048578?drwxr-xr-x.??13?root?root??4096?8月??26?22:36?usr262145?drwxr-xr-x.??19?root?root??4096?8月??26?22:55?var1441793?drwxr-xr-x????6?root?root??4096?8月??26?22:39?www
ls -lt 按照修改時間排序(倒序)依次創建文件 a b
[root@iz2ze76ybn73dvwmdij06zz?test]#?ls?-lt總用量?0-rw-r--r--?1?root?root?0?9月??15?22:18?b-rw-r--r--?1?root?root?0?9月??15?22:18?a
ls -version
[root@iz2ze76ybn73dvwmdij06zz?test]#?ls?--versionls?(GNU?coreutils)?8.22Copyright?(C)?2013?Free?Software?Foundation,?Inc.許可證:GPLv3+:GNU?通用公共許可證第3?版或更新版本<http:>。本軟件是自由軟件:您可以自由修改和重新發布它。在法律范圍內沒有其他保證。由Richard?M.?Stallman?和David?MacKenzie?編寫。</http:>

cat

cat,又是一個相對高頻率的命令。比較官方的說法是命令用于鏈接文件并打印到標準輸出設備上。這個文本輸出命令可以用來查看文件內容,創建內容等,下面我們介紹幾個比較實用的用法。命令格式 : cat [選項]… [文件]…

cat -n 查看并顯示行號
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?-n?a????1??this?is?a?txt????2??hello?every?body????3??hello?world????4??hahaha
cat 創建一個空文件 b
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?&gt;b??EOF[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?lsa??b
cat 清空文件內容
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?&gt;a?EOF[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?a
cat 寫入內容(如果原來有內容將被覆蓋)
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?&gt;a?today?is?a?good?day&gt;?because?off?work&gt;?hahaha&gt;?EOF[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?atoday?is?a?good?daybecause?off?workhahaha
cat 同時顯示多個文件內容( b中寫出happy)
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?a?&gt;?b[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?btoday?is?a?good?daybecause?off?workhahaha
追加內容 可以看到用了連個>以后內容是追加的
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?a?&gt;&gt;?b[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?btoday?is?a?good?daybecause?off?workhahahatoday?is?a?good?daybecause?off?workhahaha
cat –help (如想學習更多,可以自己動手嘗試)
[root@iz2ze76ybn73dvwmdij06zz?linuxdemo]#?cat?--help用法:cat?[選項]...?[文件]...將[文件]或標準輸入組合輸出到標準輸出。?-A,?--show-all???????????等于-vET?-b,?--number-nonblank????對非空輸出行編號?-e???????????????????????等于-vE?-E,?--show-ends??????????在每行結束處顯示"$"?-n,?--number?????????????對輸出的所有行編號?-s,?--squeeze-blank??????不輸出多行空行?-t???????????????????????與-vT?等價?-T,?--show-tabs??????????將跳格字符顯示為^I?-u???????????????????????(被忽略)?-v,?--show-nonprinting???使用^?和M-?引用,除了LFD和?TAB?之外?????--help????顯示此幫助信息并退出?????--version????顯示版本信息并退出如果沒有指定文件,或者文件為"-",則從標準輸入讀取。示例:?cat?f?-?g??先輸出f?的內容,然后輸出標準輸入的內容,最后輸出g?的內容。?cat????????將標準輸入的內容復制到標準輸出。GNU?coreutils?online?help:?<http:></http:>請向<http:>?報告cat?的翻譯錯誤要獲取完整文檔,請運行:info?coreutils?'cat?invocation'</http:>


用戶權限

大家都知道linux是一個多任務,多用戶的操作系統。多個用戶可以在同一時間操作系統執行不同的任務,一個用戶也可以多個人登陸操作。一般來說root的權限最大,我們經常使用的數據庫一般會用一個mysql的用戶,網頁相關的我們可能用一個www的賬號,大家都是知道刪除跑路的故事,因此有一些操作權限是要交給一些專人管理的。為了系統的學習,我覺得有必要了解一下它的基本知識。

linux角色分類

超級用戶:root (user id –UID) 0 最高的管理權限。

普通用戶:

????系統用戶?UID:1-999(rhel7??centos7)?1-499(rhel6)????????本地用戶?UID:1000+(rhel7?centos7)??500+(rhel6)

UID:用戶身份標示,唯一標示。

linux組分類

組:

組分類:

根據賬號的功能分類:???????????超級用戶組:root?GID:0???????????普通用戶組?:???????????????????????????????系統用戶組:?GID?1---999????????????????????????????????本地用戶組:?GID?1000+
linux用戶和組的關系

一個用戶屬于一個組,也可以屬于多個組,多個用戶可以在一個組,可以在多個組。

linux用戶和組的相關配置文件

1./etc/passwd:用戶 and 屬性信息。

2./etc/group: 組 and 屬性信息。

3./etc/shadow: 用戶密碼 and 屬性信息。

4./etc/gshadow:組密碼 and 屬性信息。

5./etc/default/useradd: 設置添加用戶規則文件。

6./etc/login.defs:設置用戶賬號限制。

linux用戶信息文件

用戶管理中最重要的一個文件,這個文件是對所有用戶開放的,每一行存一個用戶的信息,每個屬性之間用冒號分割。

cat?/etc/passwdroot:x:0:0:root:/root:/bin/zshbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

舉例: root:x:0:0:root:/root:/bin/zsh

1.登陸用戶名:root

2.用戶密碼占位符:x

3.用戶UID:0

4.用戶組GID:0

5.對用戶賬戶的描述:root

6.用戶家目錄位置:/root

7.用戶默認的shell:/bin/zsh (默認是/bin/bash)

linux密碼信息文件

該文件只有root用戶有讀權限,每一行存一個用戶的記錄,每個屬性用冒號分割。

cat?/etc/shadowroot:$6$LxE7qiaZ$ZZXf/aCO1Zqs1oOS9WDutUk9rFOq4MOoSG9IeXq2f5sduGrgfYvzOWHZmJZFGC.0Of1DjCna0M.oQZTY8r00/.:17769:0:99999:7:::bin:*:17110:0:99999:7:::daemon:*:17110:0:99999:7:::

舉例: bin:*:17110:0:99999:7::: 1.登錄用戶名: bin

2.加密的密碼: ?* 號代表密碼被鎖定

3.最近更改密碼的日期: 17110代表到1970-1-1密碼不可改的天數

4.密碼修改期限:99999 代表永遠不用改,如果是其他數字則表示從1970-1-1內的多少天必須修改密碼。

5.更改密碼最大有效天數: ?代表密碼保持有效的最大天數。

6.密碼過期警告:密碼到正式失效前有多少天(-1,永遠不提示)

7.密碼過期后多少天禁用用戶:可登陸,單不能操作。

8.用戶被禁用日期:多少天后賬號過期,不能登陸。

9.保留參數

linux組信息文件

用戶組的組信息存放在這,一行存一個組記錄,屬性用冒號分割。

???~?cat?/etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:lp:x:7:mem:x:8:kmem:x:9:

舉例: root:x:0:

1.組名:root

2.組密碼占位符: x

3.組GID: 0


安裝包管理基礎

相信大部分人應該和我一樣,最開始都是用 windows上手的,那在windows平臺的安裝包就再熟悉不過了,比如.exe,是不是太常見了,一般在windows安裝過mysql的,相信.msi也是見過的。大多數的服務器都是linux的,因此我們來學習一下linux的安裝包基礎知識。不同發行版的系統用的工具也是不相同的。目前大多數的公司服務器是基于centos,因此后續會以centos為例比較多。

基于redhat

yum

zypper

rpm

基于centos

yum

rpm

rpm

全稱: Redhat Package Manager

下載網址: http://rpmfind.net

Linux常用命令 & 實用命令萬字總結

先來看下包的命名格式,以 ?rpm-5.4.10-10.i586.rpm 為例。

rpm : 軟件包名

5 : 主版本號

4 : 次版本號

10 : 修訂號

i586 : cpu架構平臺

rpm : 包后綴

yum

解決軟件包安裝的依賴關系問題,自動下載軟件包,基于c/s架構。repo文件是yum源的配置文件,改文件定義軟件倉庫的信息。為什么說它是c/s架構,原來rpm軟件的頭(header)里會記錄改軟件的依賴信息,因此可以對頭內容進行分析,就可以知道其相關的依賴,并將這些信息記錄下來。那么服務端是提供這些rpm的軟件包,然后分析包的依賴關系,將記錄存在服務器某目錄上。客戶端在安裝軟件時下載其記錄依賴關系文件并分析,最后一次性下載。


進程管理基礎

一般來說程序分為兩類,一種是系統程序,一種是應用程序。一個運行了程序,就可以說是一個進程了,進程是占用內存空間的,而當你殺掉進城時,資源也會隨之釋放。

進程的類型

用戶進程:用戶自己的程序,用戶可以控制他的開啟和關閉。

交互進程: ? 與用戶進行交互操作的進程。

批處理進程:是一個進程集合,按順序啟動其他進程。

守護進程:一直運行的進程.crond。

進程的屬性

進程ID : (pid) 唯一的數字標示,區分不同的進程。

進程有父進程和子進程。

啟動進程的用戶ID(uid)和用戶的屬組。

進程的三種狀態:

  • 運行 — R

  • 休眠 — S

  • 僵尸 — Z

進程的優先級: 取值范圍(-20,19) ,數值越小優先級越大,默認為0。

進程鏈接的終端。

進程占用資源情況。

父子進程的關系

父子進程的關系,父親管理兒子。父進程終止時子進程一定終止,而子進程終止時父進程不一定終止。

進程管理工具
????ps:???查看進程。????top:??可以查看進程的動態信息。????kill:??殺進程。????pstree:??查看進程樹。????pgrep:??搜進程。????lsof:??查看進程打開的文件。


進程管理實踐

ps

靜態的顯示當前進程的信息 。

命令: ?ps

語法: ?ps 參數

常用參數:

???????????????a??????顯示所有用戶的進程???????????????r???????顯示運行中的進程???????????????l????????長格式輸出???????????????u????????按用戶名和啟動時間的順序來顯示進程???????????????f?????????用樹形格式來顯示進程???????????????x????????顯示沒有控制終端的進程

操作: BSD格式來顯示進程

???~?ps?auxUSER???????PID?%CPU?%MEM????VSZ???RSS?TTY??????STAT?START???TIME?COMMANDroot?????????1??0.0??0.0??43364??3596??????????Ss???11月03???0:01?/usr/lib/systroot?????????2??0.0??0.0??????0?????0??????????S????11月03???0:00?[kthreadd]root?????????3??0.0??0.0??????0?????0??????????S????11月03???0:00?[ksoftirqd/0]root?????????5??0.0??0.0??????0?????0??????????S<p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">標準格式顯示進程unix風格</p><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">搜索公眾號頂級算法回復“算法心得”,送你一份驚喜禮包。</p><pre class="brush:php;toolbar:false;">?~?ps?-efUID????????PID??PPID??C?STIME?TTY??????????TIME?CMDroot?????????1?????0??0?11月03????????00:00:01?/usr/lib/systemd/systemd?--systeroot?????????2?????0??0?11月03????????00:00:00?[kthreadd]root?????????3?????2??0?11月03????????00:00:00?[ksoftirqd/0]root?????????5?????2??0?11月03????????00:00:00?[kworker/0:0H]root?????????7?????2??0?11月03????????00:00:00?[migration/0]root?????????8?????2??0?11月03????????00:00:00?[rcu_bh]root?????????9?????2??0?11月03????????00:00:05?[rcu_sched]root????????10?????2??0?11月03????????00:00:00?[watchdog/0]root????????11?????2??0?11月03????????00:00:00?[watchdog/1]root????????12?????2??0?11月03????????00:00:00?[migration/1]root????????13?????2??0?11月03????????00:00:00?[ksoftirqd/1]root????????15?????2??0?11月03????????00:00:00?[kworker/1:0H]root????????17?????2??0?11月03????????00:00:00?[kdevtmpfs]root????????18?????2??0?11月03????????00:00:00?[netns]root????????19?????2??0?11月03????????00:00:00?[khungtaskd]root????????20?????2??0?11月03????????00:00:00?[writeback]root????????21?????2??0?11月03????????00:00:00?[kintegrityd]
屬性詳解:

USER: ? ?進程的屬主

PID: ? ?進程的ID

%CPU: ? 進程占cpu百分比

%MEM: ? 進程占內存的百分比

VSZ: ? ?進程占用虛擬內存大小

RSS: ? ?固定內存使用數量

STAT ? ? 進程狀態

???????R????正在運行可中在隊列中可過行的;?S????處于休眠狀態;???T????停止或被追蹤;???Z????僵尸進程;???N????優先級較低的進程???L????有些頁被鎖進內存;???s????進程的領導者(在它之下有子進程)



START ? 啟動進程的時間;

TIME ?進程消耗CPU的時間;

COMMAND 命令的名稱和參數;

按照指定屬性排序:

按照cpu從小到大排序。

???~?ps?aux?--sort?%cpuUSER???????PID?%CPU?%MEM????VSZ???RSS?TTY??????STAT?START???TIME?COMMANDroot?????????1??0.0??0.0??43364??3596??????????Ss???11月03???0:01?/usr/lib/systroot?????????2??0.0??0.0??????0?????0??????????S????11月03???0:00?[kthreadd]root?????????3??0.0??0.0??????0?????0??????????S????11月03???0:00?[ksoftirqd/0]root?????????5??0.0??0.0??????0?????0??????????S<p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">按照cpu從大到小排序。</p><pre class="brush:php;toolbar:false;">???~?ps?aux?--sort?-%cpuUSER???????PID?%CPU?%MEM????VSZ???RSS?TTY??????STAT?START???TIME?COMMANDroot?????21342??0.3??0.4?137184?17112??????????Ssl??03:24???1:16?/usr/local/aegiroot?????????1??0.0??0.0??43364??3596??????????Ss???11月03???0:01?/usr/lib/systroot?????????2??0.0??0.0??????0?????0??????????S????11月03???0:00?[kthreadd]root?????????3??0.0??0.0??????0?????0??????????S????11月03???0:00?[ksoftirqd/0]root?????????5??0.0??0.0??????0?????0??????????S<h5 data-tool="mdnice編輯器" style="margin-top: 30px;margin-bottom: 15px;outline: 0px;font-weight: bold;font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;color: black;">top</h5><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">與ps相反的是top命令可以查看進程的動態信息。</p><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">命令: ?top</p><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">語法: ? top 參數</p><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">常用參數:</p><p data-tool="mdnice編輯器" style="margin-top: 10px;margin-bottom: 10px;padding-top: 8px;padding-bottom: 8px;outline: 0px;caret-color: rgb(43, 43, 43);color: rgb(43, 43, 43);font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;letter-spacing: 2px;text-align: left;white-space: normal;text-size-adjust: auto;line-height: 26px;font-size: 14px;word-spacing: 2px;">操作:</p><pre class="brush:php;toolbar:false;">???~?toptop?-?11:38:42?up?13:15,??2?users,??load?average:?0.01,?0.03,?0.05Tasks:??98?total,???1?running,??97?sleeping,???0?stopped,???0?zombie%Cpu(s):??0.2?us,??0.0?sy,??0.0?ni,?99.8?id,??0.0?wa,??0.0?hi,??0.0?si,??0.0?stKiB?Mem?:??3881688?total,???229264?free,???543932?used,??3108492?buff/cacheKiB?Swap:??1049596?total,??1049596?free,????????0?used.??3026944?avail?Mem?PID?USER??????PR??NI????VIRT????RES????SHR?S??%CPU?%MEM?????TIME+?COMMAND???1?root??????20???0???43364???3596???2340?S???0.0??0.1???0:01.79?systemd???2?root??????20???0???????0??????0??????0?S???0.0??0.0???0:00.00?kthreadd???3?root??????20???0???????0??????0??????0?S???0.0??0.0???0:00.14?ksoftirqd/0???5?root???????0?-20???????0??????0??????0?S???0.0??0.0???0:00.00?kworker/0:+???7?root??????rt???0???????0??????0??????0?S???0.0??0.0???0:00.33?migration/0???8?root??????20???0???????0??????0??????0?S???0.0??0.0???0:00.00?rcu_bh???9?root??????20???0???????0??????0??????0?S???0.0??0.0???0:05.73?rcu_sched
屬性解釋:

前五行是數據的整理統計信息。

第一行:

?????11:38:42?????當前時間???????????up?13:15?????系統運行時間,格式為時:分????????????2?user?????????當前登陸用戶數量????????????load?average:?0.01,?0.03,?0.05??系統負載,任務隊列平均長度?1分鐘,5分鐘,15分鐘前到現在的平均值。

第二三行:

98?total??進程總數量?1?running?正在運行的進程數量?97?sleeping?睡眠的進程數量?0?stopped??停止的進程數量?0?zombie???僵尸進程數量?%Cpu(s):?0.2?us?系統用戶進程使用cpu百分比?0.0?sy?內核進程占用cpu百分比?0.0?ni?用戶進程空間內改變過優先級的進程占用cpu百分比?????99.8?id?空閑cpu百分比???????0.0?wa?等待輸入輸出的cpu時間百分比???????0.0?hi???硬件cpu中斷占用百分比???????0.0??si???軟中斷占用百分比???????0.0??st??虛擬機占用百分比

第四五行:

Mem : ?(單位K)

3881688?total??物理內存總量229264?free????空閑內存總量543932?used????使用的物理內存總量3108492?buff/cache?內核緩存的內存量

Swap: (單位K)

?1049596?total??????交換區總量?1049596?free???????空閑交換區總量?0?used?????????????使用的交換區總量?3026944?avail?Mem??可利用的內存量

標題行:

PID: ?進程id

USER: 進程所有者用戶名

PR: ? 優先級

NI: ? 進程優先級,nice值,負值 -> 高優先級,正值 -> 低優先級

VIRT: 虛擬內存總量 virt=swap + res

RES: ?實際使用內存大小

SHR: ?共享內存大小

S: ? ?進程狀態

???d:?不可中斷的睡眠狀態???r:?運行???s:?睡眠???t:?跟蹤???z:?僵尸進程

%CPU: 上次更新到現在cpu時間占用百分比

%MEM: 進程使用物理內存百分比

TIME+: 進程使用cpu的時間總計,單位 1/100秒

COMMAND: 命令行

kill

命令: kill

語法:

??????kill?[-s?signal|-p]?[-q?sigval]?[-a]?[--]?pid...??????kill?-l?[signal]

常用參數:

?????-l?列出所有信號名稱?????-s?指定發送信號(默認)?????-u?指定用戶

操作: 列出所有信號名稱

???~?kill?-lHUP?INT?QUIT?ILL?TRAP?ABRT?BUS?FPE?KILL?USR1?SEGV?USR2?PIPE?ALRM?TERM?STKFLT?CHLD?CONT?STOP?TSTP?TTIN?TTOU?URG?XCPU?XFSZ?VTALRM?PROF?WINCH?POLL?PWR?SYS

強制終止

???~?kill?-9?23423
終止???~?kill?-15?22323

殺死指定用戶的所有進程

???~?kill?-u?superh
proc目錄

這個目錄中有內核,進程運行狀態的信息。

???/proc?ls1??????21320??21628??240???392???7??????????diskstats????loadavg???????swaps10?????21342??21976??242???42????722????????dma??????????locks?????????sys10353??21465??21977??243???44????7561???????driver???????mdstat????????sysrq-trigger10509??21613??21978??244???442???8??????????execdomains??meminfo???????sysvipc107????21614??22?????249???45????803????????fb???????????misc??????????timer_list11?????21615??220????26????46????8179???????filesystems??modules???????timer_stats11010??21616??22285??261???466???8307???????fs???????????mounts????????tty11102??21617??22287??262???467???8327???????interrupts???mtrr??????????uptime12?????21618??22361??267???469???9??????????iomem????????net???????????version13?????21619??22363??268???476???acpi???????ioports??????pagetypeinfo??vmallocinfo14461??21620??22396??3?????477???buddyinfo??irq??????????partitions????vmstat15?????21621??22467??31????485???bus????????kallsyms?????sched_debug???zoneinfo17?????21622??225????3198??5?????cgroups????kcore????????schedstat18?????21623??229????32????505???cmdline????keys?????????scsi19?????21624??23?????33????506???consoles???key-users????self2??????21625??23884??336???5217??cpuinfo????kmsg?????????slabinfo20?????21626??23885??34????5515??crypto?????kpagecount???softirqs21?????21627??24?????357???65????devices????kpageflags???stat

上面的每個標號即是用我們當前進程的pid所命名的目錄名。

free

查看系統使用和空閑的內存情況。

命令: ?free

語法: ?free 參數

常用參數:

?-b,?--bytes????????byte為單位展示?-k,?--kilo????????????k為單位展示?-m,?--mega???????m為單位展示?-g,?--giga???????????g為單位展示

操作:

???~?free?-m?????????????total????????used????????free??????shared??buff/cache???availableMem:???????????3790?????????536?????????210???????????2????????3043????????2950Swap:??????????1024???????????0????????1024

單位為g顯示。

???~?free?-h????????????total????????used????????free??????shared??buff/cache???availableMem:???????????3.7G????????538M????????207M????????2.4M????????3.0G????????2.9GSwap:??????????1.0G??????????0B????????1.0G

文件查找

在做運維相關的事情時,我們少不了要查這樣那樣的文件,一般來說我們可能會查比如帶xxx.conf名字的文件在哪呢,查日志啊,某個可執行文件的位置啊。

概覽
which?:?查看執行文件的位置。whereis?:?查看可執行文件位置和相關文件。locate?:?配合數據庫緩存,快速查看文件的位置。grep?:?過濾匹配,他是一個文件搜索工具。find??:??可以根據條件查看文件。
which

命令:which

語法: ? ?which 參數 ?查詢目標

常用命令: 一般不加參數使用

??????????--all,?-a??????顯示所有的匹配路徑

操作:

???~?which?pwd/usr/bin/pwd


whereis

命令: ? whereis

語法: ? whereis 參數 查詢目標

常用命令:

???????????一般不加參數使用?????????-b?????????只搜索二進制文件?????????-B???定義二進制文件查找路徑?????????-m?????????只搜索?man?手冊?????????-M???定義?man?手冊查找路徑?????????-s?????????只搜索源代碼?????????-S???定義源代碼查找路徑

操作:

???~?whereis?lsls:?/usr/bin/ls?/usr/share/man/man1/ls.1.gz
locate

命令: ? locate

語法: ? locate ?文件名

常用參數: 無

操作: locate和find命令功能差不多,但是搜索效率更高,因為locate查的是數據庫而find查找的是目錄文件。

數據庫:

???~?ls?/var/lib/mlocate/mlocate.db/var/lib/mlocate/mlocate.db

相關配置文件:

???~?ls?/etc/updatedb.conf/etc/updatedb.conf

相關定時任務:

???~?ls?/etc/cron.daily/mlocate/etc/cron.daily/mlocate

舉例:

???~?touch?shafa???~?locate?shafa???~?updatedb???~?locate?shafa/root/shafa

注:如果我們當天新建的文件查找,需要手動updatedb。

搜索公眾號Linux就該這樣學回復“權限系統”,送你一份驚喜禮包。

grep

命令:grep

語法:grep 參數 ?目標值 ?文件

常用參數:

????????????-v???????取反????????????-i????????忽略大小寫????????????-n????????輸出的同時打印行號????????????^*????????以*開頭????????????*$?????????以*結尾????????????^$?????????空行

操作:

查 /etc/passwd有root的行

???~?grep?root?/etc/passwdroot:x:0:0:root:/root:/bin/zshoperator:x:11:0:operator:/root:/sbin/nologin

查 /etc/passwd 沒有root的行(內容較多,禁展示幾行)

???~?grep?-v?root?/etc/passwdbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/sync

查 /etc/passwd 有www的行并顯示行號

???~?grep?-n?www?/etc/passwd23:www:x:1000:1000::/home/www:/sbin/nologin
find

命令:find

語法:find 路徑 ?參數 輸出

常用參數:

????????????路徑:?例如用?.?來表示當前目錄,用?/?來表示系統根目錄。???????????-print:顯示的時候”n”做為定界符,?換行??????????-print0:與xargs配套使用,以“

av无码久久久久久不卡网站|
中文成人久久久久影院免费观看
|
久久综合综合久久狠狠狠97色88|
久久综合偷偷噜噜噜色|
亚洲日本va中文字幕久久|
日本精品久久久久影院日本|
思思久久99热只有频精品66|
久久夜色精品国产噜噜亚洲AV|
久久久久久免费一区二区三区|
久久精品无码一区二区日韩AV|
区亚洲欧美一级久久精品亚洲精品成人网久久久久
|
国产人久久人人人人爽|
999久久久国产精品|
亚洲精品无码久久久久去q|
999久久久免费国产精品播放|
国产69精品久久久久观看软件|
无码人妻少妇久久中文字幕蜜桃|
久久亚洲欧美日本精品|
久久夜色精品国产亚洲|
久久精品国产色蜜蜜麻豆|
91精品国产高清91久久久久久|
久久综合偷偷噜噜噜色|
91精品国产综合久久香蕉|
亚洲AV无码久久精品色欲|
久久婷婷五月综合成人D啪|
一本久道久久综合狠狠爱|
色综合久久88色综合天天|
少妇内射兰兰久久|
亚洲中文字幕无码久久2020|
人妻中文久久久久|
久久男人中文字幕资源站|
日本久久久精品中文字幕|
青青青青久久精品国产|
青青热久久综合网伊人|
久久99免费视频|
国产福利电影一区二区三区,免费久久久久久久精
|
久久国产视频99电影|
久久精品国产亚洲综合色|
久久综合综合久久综合|
亚洲精品乱码久久久久久中文字幕|
久久久久久久女国产乱让韩|