亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux有什么常用命令

發布時間:2021-10-25 09:39:04 來源:億速云 閱讀:163 作者:小新 欄目:系統運維

這篇文章主要為大家展示了“Linux有什么常用命令”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux有什么常用命令”這篇文章吧。

ls

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

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

[root@iz2ze76ybn73dvwmdij06zz /]# ls bin   dev  home  lib64       media  opt    proc  run   srv  tmp  var boot  etc  lib   lost+found  mnt    patch  root  sbin  sys  usr  www

加 option -l 它展示了權限,屬主,屬組,大小,時間,文件名稱

[root@iz2ze76ybn73dvwmdij06zz /]# ls -l 總用量 68 lrwxrwxrwx    1 root root     7 8月  26 22:36 bin -> usr/bin dr-xr-xr-x.   5 root root  4096 8月  26 22:39 boot drwxr-xr-x   19 root root  2960 4月  11 12:59 dev drwxr-xr-x.  81 root root  4096 9月   5 17:09 etc drwxr-xr-x.   2 root root  4096 4月  11 12:59 home lrwxrwxrwx    1 root root     7 8月  26 22:36 lib -> usr/lib lrwxrwxrwx    1 root root     9 8月  26 22:36 lib64 -> usr/lib64 drwx------.   2 root root 16384 10月 15 2017 lost+found drwxr-xr-x.   2 root root  4096 4月  11 12:59 media drwxr-xr-x.   2 root root  4096 4月  11 12:59 mnt drwxr-xr-x.   3 root root  4096 8月  26 22:40 opt drwxr-xr-x    2 root root  4096 8月  26 23:00 patch dr-xr-xr-x  110 root root     0 4月  11 12:59 proc dr-xr-x---.  12 root root  4096 9月  11 20:59 root drwxr-xr-x   26 root root   760 9月   7 21:50 run lrwxrwxrwx    1 root root     8 8月  26 22:36 sbin -> usr/sbin drwxr-xr-x.   2 root root  4096 4月  11 12:59 srv dr-xr-xr-x   13 root root     0 4月  11 12:59 sys drwxrwxrwt.   9 root root  4096 9月  15 03:19 tmp drwxr-xr-x.  13 root root  4096 8月  26 22:36 usr drwxr-xr-x.  19 root root  4096 8月  26 22:55 var drwxr-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 -F bin@   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 -r www  usr  sys  sbin  root  patch  mnt    lost+found  lib   etc  boot var  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 總用量 72 drwx------.   2 root root 16384 10月 15 2017 lost+found dr-xr-xr-x.   5 root root  4096 8月  26 22:39 boot drwxr-xr-x.  81 root root  4096 9月   5 17:09 etc drwxr-xr-x.   2 root root  4096 4月  11 12:59 home drwxr-xr-x.   2 root root  4096 4月  11 12:59 media drwxr-xr-x.   2 root root  4096 4月  11 12:59 mnt drwxr-xr-x.   3 root root  4096 8月  26 22:40 opt drwxr-xr-x    2 root root  4096 8月  26 23:00 patch dr-xr-x---.  12 root root  4096 9月  15 22:03 root drwxr-xr-x.   2 root root  4096 4月  11 12:59 srv drwxr-xr-x    3 root root  4096 9月  15 22:10 test drwxrwxrwt.   9 root root  4096 9月  15 03:19 tmp drwxr-xr-x.  13 root root  4096 8月  26 22:36 usr drwxr-xr-x.  19 root root  4096 8月  26 22:55 var drwxr-xr-x    6 root root  4096 8月  26 22:39 www drwxr-xr-x   19 root root  2960 4月  11 12:59 dev drwxr-xr-x   26 root root   760 9月   7 21:50 run lrwxrwxrwx    1 root root     9 8月  26 22:36 lib64 -> usr/lib64 lrwxrwxrwx    1 root root     8 8月  26 22:36 sbin -> usr/sbin lrwxrwxrwx    1 root root     7 8月  26 22:36 bin -> usr/bin lrwxrwxrwx    1 root root     7 8月  26 22:36 lib -> usr/lib dr-xr-xr-x  110 root root     0 4月  11 12:59 proc dr-xr-xr-x   13 root root     0 4月  11 12:59 sys

ls -g 不輸出所有者(屬主)信息

[root@iz2ze76ybn73dvwmdij06zz /]# ls -g 總用量 72 lrwxrwxrwx    1 root     7 8月  26 22:36 bin -> usr/bin dr-xr-xr-x.   5 root  4096 8月  26 22:39 boot -rw-r--r--    1 root     0 9月  15 22:20 c drwxr-xr-x   19 root  2960 4月  11 12:59 dev drwxr-xr-x.  81 root  4096 9月   5 17:09 etc drwxr-xr-x.   2 root  4096 4月  11 12:59 home lrwxrwxrwx    1 root     7 8月  26 22:36 lib -> usr/lib lrwxrwxrwx    1 root     9 8月  26 22:36 lib64 -> usr/lib64 drwx------.   2 root 16384 10月 15 2017 lost+found drwxr-xr-x.   2 root  4096 4月  11 12:59 media drwxr-xr-x.   2 root  4096 4月  11 12:59 mnt drwxr-xr-x.   3 root  4096 8月  26 22:40 opt drwxr-xr-x    2 root  4096 8月  26 23:00 patch dr-xr-xr-x  110 root     0 4月  11 12:59 proc dr-xr-x---.  12 root  4096 9月  15 22:18 root drwxr-xr-x   26 root   760 9月   7 21:50 run lrwxrwxrwx    1 root     8 8月  26 22:36 sbin -> usr/sbin drwxr-xr-x.   2 root  4096 4月  11 12:59 srv dr-xr-xr-x   13 root     0 4月  11 12:59 sys drwxr-xr-x    3 root  4096 9月  15 22:18 test drwxrwxrwt.   9 root  4096 9月  15 03:19 tmp drwxr-xr-x.  13 root  4096 8月  26 22:36 usr drwxr-xr-x.  19 root  4096 8月  26 22:55 var drwxr-xr-x    6 root  4096 8月  26 22:39 www

ls -lG 隱藏所有組(屬組)信息

[root@iz2ze76ybn73dvwmdij06zz /]# ls -lG 總用量 72 lrwxrwxrwx    1 root     7 8月  26 22:36 bin -> usr/bin dr-xr-xr-x.   5 root  4096 8月  26 22:39 boot -rw-r--r--    1 root     0 9月  15 22:20 c drwxr-xr-x   19 root  2960 4月  11 12:59 dev drwxr-xr-x.  81 root  4096 9月   5 17:09 etc drwxr-xr-x.   2 root  4096 4月  11 12:59 home lrwxrwxrwx    1 root     7 8月  26 22:36 lib -> usr/lib lrwxrwxrwx    1 root     9 8月  26 22:36 lib64 -> usr/lib64 drwx------.   2 root 16384 10月 15 2017 lost+found drwxr-xr-x.   2 root  4096 4月  11 12:59 media drwxr-xr-x.   2 root  4096 4月  11 12:59 mnt drwxr-xr-x.   3 root  4096 8月  26 22:40 opt drwxr-xr-x    2 root  4096 8月  26 23:00 patch dr-xr-xr-x  110 root     0 4月  11 12:59 proc dr-xr-x---.  12 root  4096 9月  15 22:18 root drwxr-xr-x   26 root   760 9月   7 21:50 run lrwxrwxrwx    1 root     8 8月  26 22:36 sbin -> usr/sbin drwxr-xr-x.   2 root  4096 4月  11 12:59 srv dr-xr-xr-x   13 root     0 4月  11 12:59 sys drwxr-xr-x    3 root  4096 9月  15 22:18 test drwxrwxrwt.   9 root  4096 9月  15 03:19 tmp drwxr-xr-x.  13 root  4096 8月  26 22:36 usr drwxr-xr-x.  19 root  4096 8月  26 22:55 var drwxr-xr-x    6 root  4096 8月  26 22:39 www 10.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/bin 1179650 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 dev 917505 drwxr-xr-x.  81 root root  4096 9月   5 17:09 etc 655362 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+found 786434 drwxr-xr-x.   2 root root  4096 4月  11 12:59 media 131074 drwxr-xr-x.   2 root root  4096 4月  11 12:59 mnt 393219 drwxr-xr-x.   3 root root  4096 8月  26 22:40 opt 1966081 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 proc 131073 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/sbin 393220 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 sys 2097153 drwxr-xr-x    3 root root  4096 9月  15 22:18 test 393217 drwxrwxrwt.   9 root root  4096 9月  15 03:19 tmp 1048578 drwxr-xr-x.  13 root root  4096 8月  26 22:36 usr 262145 drwxr-xr-x.  19 root root  4096 8月  26 22:55 var 1441793 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 --version ls (GNU coreutils) 8.22 Copyright (C) 2013 Free Software Foundation, Inc. 許可證:GPLv3+:GNU 通用公共許可證第3 版或更新版本<http://gnu.org/licenses/gpl.html>。 本軟件是自由軟件:您可以自由修改和重新發布它。 在法律范圍內沒有其他保證。  由Richard M. Stallman 和David MacKenzie 編寫。

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 >b <<EOF > EOF [root@iz2ze76ybn73dvwmdij06zz linuxdemo]# ls a  b

cat 清空文件內容

[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat >a<<EOF > EOF [root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a

cat 寫入內容(如果原來有內容將被覆蓋)

[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat >a<<EOF > today is a good day > because off work > hahaha > EOF [root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a today is a good day because off work hahaha

cat 同時顯示多個文件內容( b中寫出happy)

[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a > b [root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat b today is a good day because off work hahaha

追加內容 可以看到用了連個>以后內容是追加的

[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a >> b [root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat b today is a good day because off work hahaha today is a good day because off work hahaha

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://www.gnu.org/software/coreutils/> 請向<http://translationproject.org/team/zh_CN.html> 報告cat 的翻譯錯誤 要獲取完整文檔,請運行:info coreutils 'cat invocation'

用戶權限

大家都知道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/passwd root:x:0:0:root:/root:/bin/zsh bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp: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/shadow root:$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/group root: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 aux USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root         1  0.0  0.0  43364  3596 ?        Ss   11月03   0:01 /usr/lib/syst root         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<   11月03   0:00 [kworker/0:0H root         7  0.0  0.0      0     0 ?        S    11月03   0:00 [migration/0] root         8  0.0  0.0      0     0 ?        S    11月03   0:00 [rcu_bh] root         9  0.0  0.0      0     0 ?        S    11月03   0:05 [rcu_sched] root        10  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/0] root        11  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/1] root        12  0.0  0.0      0     0 ?        S    11月03   0:00 [migration/1] root        13  0.0  0.0      0     0 ?        S    11月03   0:00 [ksoftirqd/1] root        15  0.0  0.0      0     0 ?        S<   11月03   0:00 [kworker/1:0H

標準格式顯示進程unix風格

 ~ ps -ef UID        PID  PPID  C STIME TTY          TIME CMD root         1     0  0 11月03 ?      00:00:01 /usr/lib/systemd/systemd --syste root         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 %cpu USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root         1  0.0  0.0  43364  3596 ?        Ss   11月03   0:01 /usr/lib/syst root         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<   11月03   0:00 [kworker/0:0H root         7  0.0  0.0      0     0 ?        S    11月03   0:00 [migration/0] root         8  0.0  0.0      0     0 ?        S    11月03   0:00 [rcu_bh] root         9  0.0  0.0      0     0 ?        S    11月03   0:05 [rcu_sched] root        10  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/0] root        11  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/1]

按照cpu從大到小排序。

?  ~ ps aux --sort -%cpu USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root     21342  0.3  0.4 137184 17112 ?        Ssl  03:24   1:16 /usr/local/aegi root         1  0.0  0.0  43364  3596 ?        Ss   11月03   0:01 /usr/lib/syst root         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<   11月03   0:00 [kworker/0:0H root         7  0.0  0.0      0     0 ?        S    11月03   0:00 [migration/0] root         8  0.0  0.0      0     0 ?        S    11月03   0:00 [rcu_bh] root         9  0.0  0.0      0     0 ?        S    11月03   0:05 [rcu_sched] root        10  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/0] root        11  0.0  0.0      0     0 ?        S    11月03   0:00 [watchdog/1] root        12  0.0  0.0      0     0 ?        S    11月03   0:00 [migration/1] root        13  0.0  0.0      0     0 ?        S    11月03   0:00 [ksoftirqd/1]

top

與ps相反的是top命令可以查看進程的動態信息。

命令: top

語法: top 參數

常用參數:

操作:

?  ~ top top - 11:38:42 up 13:15,  2 users,  load average: 0.01, 0.03, 0.05 Tasks:  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 st KiB Mem :  3881688 total,   229264 free,   543932 used,  3108492 buff/cache KiB 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 -l HUP 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 ls 1      21320  21628  240   392   7          diskstats    loadavg       swaps 10     21342  21976  242   42    722        dma          locks         sys 10353  21465  21977  243   44    7561       driver       mdstat        sysrq-trigger 10509  21613  21978  244   442   8          execdomains  meminfo       sysvipc 107    21614  22     249   45    803        fb           misc          timer_list 11     21615  220    26    46    8179       filesystems  modules       timer_stats 11010  21616  22285  261   466   8307       fs           mounts        tty 11102  21617  22287  262   467   8327       interrupts   mtrr          uptime 12     21618  22361  267   469   9          iomem        net           version 13     21619  22363  268   476   acpi       ioports      pagetypeinfo  vmallocinfo 14461  21620  22396  3     477   buddyinfo  irq          partitions    vmstat 15     21621  22467  31    485   bus        kallsyms     sched_debug   zoneinfo 17     21622  225    3198  5     cgroups    kcore        schedstat 18     21623  229    32    505   cmdline    keys         scsi 19     21624  23     33    506   consoles   key-users    self 2      21625  23884  336   5217  cpuinfo    kmsg         slabinfo 20     21626  23885  34    5515  crypto     kpagecount   softirqs 21     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   available Mem:           3790         536         210           2        3043        2950 Swap:          1024           0        1024

單位為g顯示。

?  ~ free -h             total        used        free      shared  buff/cache   available Mem:           3.7G        538M        207M        2.4M        3.0G        2.9G Swap:          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 ls ls: /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。

grep

命令:grep

語法:grep 參數 目標值 文件

常用參數:

-v 取反

-i 忽略大小寫

-n 輸出的同時打印行號

^* 以*開頭

*$ 以*結尾

^$ 空行

操作:

查 /etc/passwd有root的行

?  ~ grep root /etc/passwd root:x:0:0:root:/root:/bin/zsh operator:x:11:0:operator:/root:/sbin/nologin

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

?  ~ grep -v root /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync

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

?  ~ grep -n www /etc/passwd 23:www:x:1000:1000::/home/www:/sbin/nologin

find

命令:find

語法:find 路徑 參數 輸出

常用參數:

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

find常用命令選項:

-name 按照文件名查找文件。“名稱”

-perm 按照文件權限來查找文件。666 777 等

-depth  在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找

-user 按照文件屬主來查找文件

-atime -ctime (單位是天)

-mmin  -cmin -amin(單位是分鐘)

-size n [c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計

-follow  如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。

操作:

查看當前目錄下test.開頭的文件

?  ~ find . -name "test*" ./test.txt ./autojump/tests ./test.1

查看當前目錄下test.開頭的文件,輸出結果換行顯示(默認)

?  ~ find . -name "test*" -print ./test.txt ./autojump/tests ./test.1

查看當前目錄下test.開頭的文件,輸出結果不換行顯示

?  ~ find . -name "test*" -print0 ./test.txt./autojump/tests./test.1

對查找的內容執行相應命令

默認執行動作 : -print

常用動作:

-exec 這個參數后可以跟自定義shell命令

操作:

查詢.txt結尾的文件并用ls查詢其更多屬性

?  test find . -name "*.txt" -exec ls -l {} \; -rw-r--r-- 1 root root 0 11月  4 14:56 ./xq1.txt -rw-r--r-- 1 root root 0 11月  4 14:56 ./xq.txt -rw-r--r-- 1 root root 0 11月  4 14:56 ./xq2.txt

查詢.txt結尾的文件并變成.bak結尾的文件

?  test find . -name "*.txt" -exec mv {} {}.bak \; ?  test ls xq1.txt.bak  xq2.txt.bak  xq.txt.bak

邏輯查詢:

-a 并且 -o 或者 + 高于 - 低于

操作:查看 .sh或者.q結尾的文件。

?  test find . -name "*.sh" -o -name "*.q" ./book.q ./stop.sh ./start.sh

查看.sh結尾并且s開頭的文件。

?  test find . -name "*.sh" -a -name "s*" ./stop.sh ./start.sh

在文件中插入內容后查看。

?  test ll 總用量 12K -rw-r--r-- 1 root root  9 11月  4 15:10 book.q -rw-r--r-- 1 root root 13 11月  4 15:10 start.sh -rw-r--r-- 1 root root  4 11月  4 15:10 stop.sh -rw-r--r-- 1 root root  0 11月  4 14:56 xq1.txt.bak -rw-r--r-- 1 root root  0 11月  4 14:56 xq2.txt.bak -rw-r--r-- 1 root root  0 11月  4 14:56 xq.txt.bak

查看/etc 大于40k小于50k的文件

?  test find /etc/ -size +40k -a -size  -50k /etc/selinux/targeted/active/modules/100/sysadm/hll /etc/selinux/targeted/contexts/files/file_contexts.homedirs.bin

以上是“Linux有什么常用命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福清市| 乐山市| 景德镇市| 吉安县| 盐边县| 隆德县| 崇信县| 洛浦县| 清镇市| 乌鲁木齐市| 石家庄市| 屏东市| 清新县| 塔城市| 克拉玛依市| 长寿区| 敖汉旗| 原阳县| 栾城县| 句容市| 安阳县| 荥经县| 昂仁县| 台东县| 麻栗坡县| 陵川县| 大城县| 三明市| 榆树市| 呼伦贝尔市| 齐齐哈尔市| 钟山县| 博兴县| 塔河县| 翁牛特旗| 遵化市| 花莲市| 华容县| 苏尼特左旗| 宾阳县| 遵义市|