Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理都是無法改變的,Linux命令有許多強大功能:從簡單的磁碟操作、文件存取以及復雜的多媒體圖像和媒體文件都會使用到命令。
Linux常用的命令有哪些?老男孩教育為大家總結一下:
安裝和登錄命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh
文件處理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln
網路操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger
、mail 、nslookup
系統安全相關命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho
系統管理相關命令:df 、top 、free 、quota 、at 、lp 、 adser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last
B. 實訓第二天內容總結(Linux常用命令及使用)
1、目錄切換命令
cd usr/ 切換到該目錄下usr目錄
cd ../ 切換到上一層目錄
cd /切換到系統根目錄
cd ~ 切換到用戶主目錄
2、目錄操作命令
(1)增加目錄
命令:mkdir 目錄名稱
(2)查看目錄
ls [-al] 父目錄 ls -l 可以縮寫成ll
(3)尋找目錄
find 目錄 參數(重點)
注意這里涉及許可權問題,需要先切換到root目錄 su root
(4)修改目錄名稱
mv 目錄名稱 新目錄名稱
(5)拷貝目錄
cp -r 被目錄名稱 目錄拷貝的目標位置 -----r代表 遞歸拷貝
將/usr下的newTest拷貝到根目錄下的test中,使用cp -r /usr/newTest test/rm
(6)刪除目錄
rm [-rf] 目錄
刪除/usr下的newTest,進入/usr下使用rm -r newTest
3、文件操作命令
(1)文件創建 touch 文件名稱 ----- 空文件
(2)文件查看 cat/more/less/tail 文件
(3)修改文件內容 vim 文件
vim 文件------>進入文件----->命令模式------>按i進入編 輯模式----->編輯文件 ------->按Esc進入底行模式-----> 輸入:wq/q!
(4)刪除文件
熟記 rm -rf 文件 即可
4、壓縮文件操作命令
(1)tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件
z:調用gzip壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
(2) 解壓壓縮包(重點)
tar [-xvf] 壓縮文件
5、其他命令
(1)顯示當前所在位置 pwd
(2)搜索命令 grep 要搜索的字元串 要搜索的文件
(3)管道命令 | 將前一個命令的輸出作為本次目錄的 輸入
(4)查看進程 ps -ef
(5)網路通信命令 查看當前系統的網卡信息:ifconfig
查看與某台機器的連接情況:ping
(6)查看當前系統的埠使用 netstat –an,通常和 | grep一起使用
6、Linux的許可權命令
在隨意某個目錄下ls -l 查看某個目錄下的文件或目錄 的許可權 rwx 讀取權 寫入權 執行權
這個字元串有10位,可以分為4段來解讀
第一段(第1位)表示是目錄還是文件,-表示是文件,d表示是目錄;
第二段(第2-4位,共3個字元串)表示文件所屬用戶對它的許可權 - 屬主許可權(User);
第三段(第5-7位,共3個字元串)表示文件所屬用戶組用戶對它的許可權 - 屬組許可權(Group);
第四段(第8-10位,共3個字元串)表示其他用戶對它的許可權 - 其他許可權(other);
注意:①我們用3位8進制來表示文件的許可權,r(read)用4標識,w(write)用2標識,x(excute)用1標識
②r–可讀,w–可寫,x–可執行。
③每一段的三位順序不可變,如果沒有對應的許可權,則使用-表示
上圖中的-rwxrw-r–可以用八進制數字764表示。
!!!!修改文件/目錄的許可權的命令:chmod
chmod u=rwx,g=rw,o=r aaa.txt 或者777 代表全部許可權
7、 free查看內存信息
df -h 命令用於顯示目前在 Linux 系統上的文件系統磁碟使用情況統計
8、top查看資源信息(CPU)
top
補充:
關機命令
reboot 重新啟動操作系統
shutdown -h now 立刻關機,其中now相當於時間為0的狀態
shutdown -h 10:23
shutdown -h +10 系統再過十分鍾後自動關機
Linux命令
目錄操作
cd usr/ 切換到該目錄下usr目錄
cd .. 切換到上一層目錄
cd / 切換到系統根目錄
mkdir 目錄名稱 創建目錄
ls 目錄名稱 查詢該目錄下所有的目錄和文件
ls [-a] 目錄名稱 查詢該目錄下所有的目錄和文件,包含隱藏文件
ls [-l] 目錄名稱 查詢該目錄下所有的目錄和文件的詳細信息
find / -name 目錄名稱 查找/root下的目錄(文件)
mv 目錄名稱 新目錄名稱 修改目錄名稱
mv 目錄名稱 目錄的新位置 剪切
cp -r 目錄名稱 目錄的目標位置 拷貝
rm -rf 目錄 強制刪除目錄
文件操作
touch 文件名稱 創建空文件
cat/more/less/tail 文件 查看文件內容
tail -f 文件 動態查看/實時查看文件(日誌)
grep 要搜索的字元串 要搜索的文件 關鍵字搜索
vi/vim 文件 修改文件內容
rm -rf 文件 強制刪除文件
文件的打包
tar -zcvf 文件名.tar 要打包的文件
文件的解壓
tar -xvf 文件名.tar
擴充:將文件解壓到固定位置
tar -xvf 文件名.tar -C 指定解壓的位置
查詢當前所在位置
pwd
查看進程
ps -ef | grep 進程名稱(tomcat/mysql)
殺死進程
kill -9 進程pid
查看埠號
netstat -an | grep 埠號(3306)
查看伺服器ip
ifconfig
查看網路是否能正常使用
ping 外網地址 查看是否能訪問外網
ping 內網ip 查看是否能訪問內網
許可權命令
chmod 777 文件 賦權
查看cpu
top
查看磁碟信息
df -h
查看內存信息
free
關機命令
shutdown -h now 立刻關機,其中now相當於時間為0的狀態
shutdown -h 10:23
shutdown -h +10 系統再過十分鍾後自動關機
重新啟動
reboot 重新啟動操作系統
C. Linux基礎命令和原理總結
作為一個程序員或者測試開發人員,我們在進行項目部署和運維時,經常會用到一些linux命令,可是這些命令老是忘記,每次用到的時候都要去谷歌網路,很是麻煩!這不,為了自己使用方便,對常見的linux命令, SHELL, VIM, Linux性能調優和linux kernel的總結,以便在用到時能夠快速地找到相關命令,同時有需要的朋友也可以參考搜藏該篇文章!文章對講到的每個命令都有詳細的參數解釋,並且給出一些常用例子,因此也非常適合用來學習!
shell(命令解釋器)自帶的命令稱為內部命令,其它的是外部命令
內部命令使用help幫助:help cd
外部命令使用help幫助:ls --help
type命令:用於區分是內部命令還是外部命令:
ls is aliased to `ls --color=auto' #外部命令
cd is a shell builtin #內部命令
pwd命令:顯示當前目錄
ls命令:查看目錄和文件名稱
ls -l 查看目錄各個欄位含義
第一欄位:首字母代表的是文件類型 ,其中"-"為普通文件、"d"為目錄文件、"c"為字元設備文件、"b"為塊設備文件、"p"為管道文件、"l"為鏈接文件、"s"為socket文件。「rwx」分別代表擁有讀、寫和執行許可權,"-代表無對應許可權。三個"rwx"依次代表文件所有者、文件所有者所在用戶組、其它用戶對文件擁有的許可權。
第二欄位:文件硬連接數量
第三欄位:文件擁有者
第四欄位:文件擁有者所在組
第五欄位:文件大小(以位元組為單位)
第六欄位:文件最後更改時間
第七欄位:文件名(若為鏈接文件則追加顯示其鏈接的原文件的路徑)
ls命令其它參數含義:
-a顯示隱藏文件(.開頭的文件)
-r逆序排序
-t按照時間順序顯示
-R遞歸顯示
ls -lartR : 按照時間順序倒序顯示所有文件及其文件夾的文件
cd命令:更改當前的工作目錄
cd /path/... 絕對路徑
cd ./path/... 相對路徑(./可以省略)
cd ../path/... 相對路徑
mkdir -p 遞歸目錄:遞歸創建目錄
rmdir命令:刪除目錄
rmdir a/b/c/d/e/ #刪除空目錄
rm -r a/b/c/d/ #遞歸刪除目錄,但是系統會做多次詢問
rm -rf a/b/c/d/ #刪除目錄,不做任何詢問
cp命令:復制文件和目錄
-r 復制目錄
-p 保留用戶、許可權、時間等文件屬性
mv命令:移動文件和重命名
mv *.log 目標目錄
通配符:
*匹配任何字元串
?匹配一個字元串
[xyz]任何一個字元串
[a-z]匹配一個范圍
cat命令:文本內容顯示到終端
head命令:查看文件開頭
head -3 文件名稱 #顯示文件開頭3行
tail命令:查看文件末尾
tail -3 文件名稱 #顯示文件末尾3行
tail常用參數-f,文件內容更新後,同步顯示更新的文件信息
tail -f 文件名稱
wc命令:統計文件內容信息
wc 文件名稱
useradd命令:新建用戶
useradd 用戶名
userdel命令:刪除用戶
userdel 用戶名 用戶所在的家目錄不會被刪除
userdel -r 用戶名 用戶相關的所有配置都會被刪除
passwd命令:修改用戶密碼
passwd 用戶名
usermod命令:修改用戶屬性
/etc/passwd文件:查看用戶文件
tail /etc/passwd
/etc/shadow文件:查看用戶密碼
tail /etc/shadow
groupadd命令:添加用戶組
groupadd 用戶組
groupdel命令:刪除用戶組
groupdel 用戶組
用戶切換
su 用戶名 切換用戶,但是用戶所在環境不變,即pwd路徑不會變化
su - 用戶名 切換用戶,同時會切換到用戶家目錄,即/home/用戶名
sudo命令:普通用戶需要執行root用戶許可權的解決方案。
以下是一些常用命令匯總;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve >95% of everything that you will ever want to do in Unix (remember, you can use the man command to find out more about top , ps , and kill ). The power comes from how you can use combinations of these commands.
-c 'cc-address' -b 'bcc-address'
'to-address' | Command to send email | | mail -s "Subject"
to-address < Filename` | Command to send email with attachment |
File Permission commands
Hope this Linux reference guide helps you!
希望這些常用的命令和系統原理,以及linux操作可以幫助大家提升linux命令和操作!!!
D. Linux Ubuntu常用命令總結
1.進入後為命令模式:(1)插入i;(2)打開0;(3)修改c;(4)取代r;(5)替換s
2.經(1)後進入全屏幕編輯模式。
3.命令模式-->編輯模式(a/i);編輯模式-->命令模式(Esc);命令模式-->末行模式(:)。
4.:w/wnewfile保存
5.:q/q!退出iv;:wq保存退出
R 正在運行,或在隊列中的進程
S 處於休眠狀態
X 死掉的進程
L 有些頁被鎖進內存
s 包含子進程
E. linux常用的命令有哪些
Linux運維人員必會的120個命令
來自《跟老男孩學Linux運維:核心系統命令實戰》一書
前言
第1章 Linux命令行簡介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關機:
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結構顯示目錄下的內容 / 18
2.4mkdir:創建目錄 / 22
2.5touch:創建空文件或改變文件的時間戳屬性 / 27
2.6ls:顯示目錄下的內容及相關屬性信息 / 30
2.7cp:復制文件或目錄 / 39
2.8mv:移動或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號鏈接文件的內容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標准輸入轉換成命令行參數 / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴展屬性 / 73
2.19lsattr:查看文件擴展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計算和校驗文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄許可權 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設置許可權掩碼 / 86
2.26老男孩從新手成為技術大牛的心法 / 90
第3章 文件過濾及內容編輯處理命令 / 91
3.1cat:合並文件或查看文件內容 / 91
3.2tac:反向顯示文件內容 / 103
3.3more:分頁顯示文件內容 / 104
3.4less:分頁顯示文件內容 / 107
3.5head:顯示文件內容頭部 / 109
3.6tail:顯示文件內容尾部 / 111
3.7tailf:跟蹤日誌文件 / 114
3.8cut:從文本中提取一段文字並輸出 / 115
3.9split:分割文件 / 117
3.10paste:合並文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個文件的相同欄位合並 / 127
3.13uniq:去除重復行 / 129
3.14wc:統計文件的行數、單詞數或位元組數 / 131
3.15iconv:轉換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉換成UNIX格式 / 134
3.17diff:比較兩個文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內容 / 139
3.20tr:替換或刪除字元 / 140
3.21od:按不同進制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運維的多個好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過濾工具 / 153
4.2sed:字元流編輯器 / 159
4.3awk基礎入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統信息 / 176
5.2hostname:顯示或設置系統的主機名 / 178
5.3dmesg:系統啟動異常診斷 / 179
5.4stat:顯示文件或文件系統狀態 / 181
5.5:統計磁碟空間使用情況 / 183
5.6date:顯示與設置系統時間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監視命令執行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate資料庫 / 199
5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠程文件復制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問 / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個用戶身份執行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁碟與文件系統管理命令 / 257
8.1fdisk:磁碟分區工具 / 257
8.2partprobe:更新內核的硬碟分區表信息 / 265
8.3tune2fs:調整ext2/ext3/ext4文件系統參數 / 266
8.4parted:磁碟分區工具 / 268
8.5mkfs:創建Linux文件系統 / 272
8.6mpe2fs:導出ext2/ext3/ext4文件系統信息 / 274
8.7resize2fs:調整ext2/ext3/ext4文件系統大小 / 275
8.8fsck:檢查並修復Linux文件系統 / 278
8.9dd:轉換或復制文件 / 281
8.10mount:掛載文件系統 / 284
8.11umount:卸載文件系統 / 288
8.12df:報告文件系統磁碟空間的使用情況 / 289
8.13mkswap:創建交換分區 / 293
8.14swapon:激活交換分區 / 294
8.15swapoff:關閉交換分區 / 295
8.16sync:刷新文件系統緩沖區 / 296
第9章 Linux進程管理命令 / 298
9.1ps:查看進程 / 298
9.2pstree:顯示進程狀態樹 / 305
9.3pgrep:查找匹配條件的進程 / 306
9.4kill:終止進程 / 307
9.5killall:通過進程名終止進程 / 310
9.6pkill:通過進程名終止進程 / 311
9.7top:實時顯示系統中各個進程的資源佔用狀況 / 313
9.8nice:調整程序運行時的優先順序 / 320
9.9renice:調整運行中的進程的優先順序 / 323
9.10nohup:用戶退出系統進程繼續工作 / 324
9.11strace:跟蹤進程的系統調用 / 325
9.12ltrace:跟蹤進程調用庫函數 / 332
9.13runlevel:輸出當前運行級別 / 334
9.14init:初始化Linux進程 / 335
9.15service:管理系統服務 / 335
第10章 Linux網路管理命令 / 338
10.1ifconfig:配置或顯示網路介面信息 / 338
10.2ifup:激活網路介面 / 343
ifup eth0
10.3ifdown:禁用網路介面 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個網路,所有網卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統的arp緩存 / 350
10.6ip:網路配置工具 / 351
10.7netstat:查看網路狀態 / 358
10.8ss:查看網路狀態 / 362
10.9ping:測試主機之間網路的連通性 / 363
10.10traceroute:追蹤數據傳輸路由狀況 / 366
10.11arping:發送arp請求 / 367
10.12telnet:遠程登錄主機 / 369
10.13nc:多功能網路工具 / 370
10.14ssh:安全地遠程登錄主機 / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊列 / 379
10.17mail:發送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網路探測工具和安全/埠掃描器 / 394
10.22tcpmp:監聽網路流量 / 398
第11章 Linux系統管理命令 / 407
11.1lsof:查看進程打開的文件 / 407
11.2uptime:顯示系統的運行時間及負載 / 411
11.3free:查看系統內存信息 / 411
11.4iftop:動態顯示網路介面流量信息 / 413
11.5vmstat:虛擬內存統計 / 415
11.6mpstat:CPU信息統計 / 419
11.7iostat:I/O信息統計 / 420
11.8iotop:動態顯示磁碟I/O統計信息 / 423
11.9sar:收集系統信息 / 425
11.10chkconfig:管理開機服務 / 430
11.11ntsysv:管理開機服務 / 433
11.12 setup:系統管理工具 / 434
11.13ethtool:查詢網卡參數 / 436
11.14mii-tool:管理網路介面的狀態 / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動化RPM包管理工具 / 446
top命令
第12章 Linux系統常用內置命令 / 450
12.1Linux內置命令概述 / 450
12.2Linux內置命令簡介 / 450
12.3Linux常用內置命令實例 / 452
F. 常用linux命令及作用總結
1. ls 命令,只展示文件夾名稱內容,ll展示文件許可權還有一些什麼
2.cd 進入目錄 ./當前目錄 ../表示上級目錄
3.cp 作用復制
4.rm 作用刪除
5.mv作用移動
6.pwd查看目錄完整目錄
7.tar壓縮目錄
8.kill殺死進程
9.ps查看系統進程線程
許可權相關
chmod更改許可權
文本查看編輯等命令
1.vi/vim 編輯文件
2.cat 查看配置文件,查看的是整個文件,注意使用grep過濾篩選
3.tail 一般使用它查詢文件最後多少條
shutdown - h 關機
shutdown - r 重啟
G. linux基本命令
[root@localhost ~]#
用戶 @ 主機名 當前目錄
總結Linux命令輸入規律:
如何輸入命令:
命令 [選項]([參數])[選項的值]([參數的值])空格分割
常見選項(參數):-h --help ; 特點:選項前有一個 -字母 或 --加單詞
例:find /home -name mk
命令後:左邊是源 右邊是目標
例:cp a.txt a.txt.bak
作用:查看目錄下的文檔
語法:ls 目錄
-l 顯示詳細信息
-a 顯示隱藏文件
. 當時目錄
.. 上級目錄
-d 查看目錄
-h 增強可讀性
作用:查看當前所在的路徑
語法:pwd
例:[root@iZ9403omxhxZ html]# pwd
/var/www/html
作用:切換目錄
語法:cd 目錄名
cd 回到用戶的家目錄
cd ~ 回到-用戶的家目錄
cd - 回到上級切換時目錄
切換到/etc下
[root@localhost html]# cd /etc/
切換到/etc/sysconfig/
[root@localhost sysconfig]# cd /etc/sysconfig/
-h --help
man find
shutdow、init 、reboot
作用:關機,重啟,定時關機
-r #重啟
-h #關機
-h +2 # 2分鍾後關機
-c
shutdown -h 22:00
作用:切換系統級別
語法:init 0~6
init 0命令用於立即將系統運行級別切換為0,即關機;
init 6命令用於將系統運行級別切換為6,即重新啟動。
0是關機
1是單用戶
2是多用戶,不聯網
3是多用戶
4是不使用的
5是xwindows,也就是有界面的
6是重啟
自己去查下reboot怎麼使用吧,這里就不過多介紹了reboot --help
[root@localhost~]# runlevel
N 3
語法:
ln(選項)(參數)
它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s 源文件 目標文件。
在此我們只介紹下軟鏈接。
我們為js文件夾建一個軟鏈接
我們為/var/www/html/forestry/js/ 在/root/目錄下建立一個名叫js2的軟鏈接。
圖中我們可以看到js2的連接目錄是/var/www/html/forestry/js/
H. Linux常用命令總結
ps 命令的作用是顯示進程信息的;
| 符號,是個管道符號,表示ps 和 grep 命令同時執行;
grep 命令是查找(Global Regular Expression Print),能使用正則表達式搜索文本,然後把匹配的行顯示出來;
ps命令有一些參數:
-e : 顯示所有進程
-f : 全格式
-h : 不顯示標題
-l : 長格式
-w : 寬輸出
a :顯示終端上的所有進程,包括其他用戶的進程。
r :只顯示正在運行的進程。
u :以用戶為主的格式來顯示程序狀況。
x :顯示所有程序,不以終端機來區分。
結果信息從前到後依次是:
UID PID PPID C STIME TTY TIME CMD
zzw 14124 13991 0 00:38 pts/0 00:00:00 grep –color=auto dae
Linux中的top命令顯示系統上正在運行的進程。它是系統管理員最重要的工具之一。被廣泛用於監視伺服器的負載。top命令是一個交互命令。在運行top的時候還可以運行很多命令。
N – 以 PID 的大小的順序排列表示進程列表
P – 以 CPU 佔用率大小的順序排列進程列表
M – 以內存佔用率大小的順序排列進程列表
q – 退出 top
h – 幫助
1 系統運行時間和平均負載
這些欄位顯示:當前時間、系統已運行的時間、當前登錄用戶的數量、相應最近5、10和15分鍾內的平均負載。
2 任務
第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用』t』切換顯示。
3 CPU 狀態
下一行顯示的是CPU狀態。 這里顯示了不同模式下的所佔CPU時間的百分比。這些不同的CPU時間表示:
us, user: 運行(未調整優先順序的) 用戶進程的CPU時間
sy,system: 運行內核進程的CPU時間
ni,niced:運行已調整優先順序的用戶進程的CPU時間
wa,IO wait: 用於等待IO完成的CPU時間
hi:處理硬體中斷的CPU時間
si: 處理軟體中斷的CPU時間
st:這個虛擬機被hypervisor偷去的CPU時間(譯註:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。
4 內存使用
接下來兩行顯示內存使用率,有點像』free』命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示如下:全部可用內存、已使用內存、空閑內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。
5 各列的意思
PID 進程ID,進程的唯一標識符
USER 進程所有者的實際用戶名。
PR 進程的調度優先順序。這個欄位的一些值是』rt』。這意味這這些進程運行在實時態。
NI 進程的nice值(優先順序)。越小的值意味著越高的優先順序。
VIRT 進程使用的虛擬內存。
RES 駐留內存大小。駐留內存是任務使用的非交換物理內存大小。
SHR SHR是進程使用的共享內存。
S 這個是進程的狀態。它有以下不同的值:
D – 不可中斷的睡眠態。
R – 運行態
S – 睡眠態
T – 被跟蹤或已停止
Z – 僵屍態
%CPU 自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM 進程使用的可用物理內存百分比。
TIME+ 任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND 運行進程所使用的命令。
注意 :不同發行版的top命令在各種細節有不同,如果發現不同時,請讀你的幫助手冊和命令內的幫助。)
kill、kill-15、kill-9區別:
執行kill(默認kill -15)命令,系統會發送一個SIGTERM信號給對應的程序,大部分程序接收到SIGTERM信號後,會先釋放自己的資源,然後再停止。用法kill pid。
kill -15 pid。
kill -9命令,系統給對應程序發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,所以kill -9能順利殺掉進程。用法kill -9 pid。
tail -n 1000:顯示最後1000行
tail -n +1000:從1000行開始顯示,顯示1000行以後的
head -n 1000:顯示前面1000行
cat a.txt 顯示文件
vim xx.conf 編輯文件
打開文件後,按insert鍵進入編輯模式;編輯完後,按esc建退出編輯模式;按shift+冒號後,輸入wq保存退出,wq!保存強制退出,q不保存退出
在根目錄模糊查找名字含java的文件
伺服器端常有很多壓縮過的日誌文件,當需要查找日誌中某些特定信息的時候,為了避免解壓文件,可以使用zgrep,zcat等命令查找、查看壓縮文件中的信息
zgrep ' 輸入你要查找的東東' /目錄 /文件 .gz 或者.log (當日)
grep ' 輸入你要查找的東東' /目錄 /文件 .gz 或者.log (非當日的壓縮文件)
例如: zgrep 'callMktCamLoad' app.log.2019-12-03-*.gz
rpm包安裝的,可以用 rpm -qa 看到,如果要查找某軟體包是否安裝,用 rpm -qa | grep "軟體或者包的名字"
以deb包安裝的,可以用 dpkg -l 看到。如果是查找指定軟體包,用 dpkg -l | grep "軟體或者包的名字"
yum方法安裝的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "軟體名或者包名"
I. linux命令分類總結
禁止在線上伺服器使用
實例:
uniq命令可以去除排序過的文件中的重復行,因此uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重復行必須是相鄰的。
在一個指定的時間執行一個指定任務,只能執行一次,且需要開啟atd進程
crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程
將任務打入後台
示例:
vmstat是Linux中監控內存的常用工具,可對操作系統的虛擬內存、進程、CPU等的整體情況進行監視.
sar(System Activity Reporter系統活動情況報告)是目前 Linux 上最為全面的系統性能分析工具之一,可以從多方面對系統的活動進行報告,包括:文件的讀寫情況、系統調用的使用情況、磁碟I/O、CPU效率、內存使用狀況、進程活動及IPC有關的活動等
常用:
Ping命令通過發送Internet控制消息協議(ICMP)回響請求消息來驗證與另一台TCP/IP計算機的IP級連接
ss與netstat命令作用相同,但比netstat更高效,採用的是tcp協議棧中tcp_diag.
使用方法參考netstat,且基本參數相同
traceroute追蹤網路數據包的路由途徑
nslookup命令用於查詢DNS的記錄,查看域名解析是否正常,在網路故障的時候用來診斷網路問題
J. linux基本操作命令
linux基本操作命令如下:
1、查看內核版本:uname -a。
2、控制台-圖形界面:init 5或者startx。
3、圖形界面-控制台: init3或者直接注銷。
4、如何查看ip地址:ifconfig。
5、配置ip:ifconfig eth0 ip地址。
6、重啟:reboot 或者 shutdown -r now。
linux常用命令舉例
cd命令這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑,如cd/root/Docements#切換到目錄/root/Docementscd./path#切換到當前目錄下的path目錄中。
這是一個非常有用的查看文件與目錄的命令,list之意,它的參數非常多,下面就列出一些我常用的參數吧,如下,l,列出長數據串,包含文件的屬性與許可權數據等a,列出全部的文件連同隱藏文件一起列出來d,僅列出目錄本身,而不是列出目錄的文件數據h,將文件容量以較易讀的方式列出來R。