Linux常用命令小結
Linux常用命令小結
環境:Centos7
查詢如何使用命令
名稱 | 命令 | 示例 | 概述命令whatiswhatis ls命令作用、參數manman ls查看文件作用man -kman -k /etc/hosts查看命令作用infoinfo grep
輔助命令
名稱 | 命令 | 示例 | 列出最近使用的命令history清屏clear查看當前位置pwd在修改配置文件時,在shell中復制目錄很方便切換用戶su -su - root 切換至root用戶,exit退出使用超級管理員權限sudosudo vim etc/profile查看當前登錄用戶who查看當前用戶whoami
基本命令1
名稱 | 命令 | 示例 | 查看列表ll/lsls可直接查看操作權限等創建文件touchtouch test.txt查看文件more/cat/tailtail -n 12 /etc/profile 表示從下向上讀取12行編輯文件vi / vimvim /etc/profile,輸入i進去編輯方式,esc退出編輯模式,wq保存退出等復制cp常用參數:-r 目錄遞歸復制,-f 強制復制等設置權限chmodchmod 600 test.txt 指讀寫等權限設置用戶歸屬chown將指定文件的擁有者改為指定的用戶或組刪除rmrm test.txt模糊匹配grepmore test.txt |grep te 查看文件test.txt中 包含’te’字符串
基本命令2
名稱 | 命令 | 示例 | 輸出文件的行數、字節數、單詞數wcwc test.txt, 參數:-l 行數,-c字節數,-w單詞數,-L最長行的長度當前目錄下有多少普通文件和目錄ls|wc當前有多少個進程pswc建立軟連接ln -s編輯計劃任務crontab -e
列出計劃任務crontab -l
壓縮包操作
後綴 | 命令 | 示例 | tar.gztar-zxvf 解壓縮,-cxvf 壓縮zipunzip解壓縮 ,zip 壓縮gzipgzip-d 解壓縮,-r壓縮
用戶操作
名稱 | 命令 | 示例 | 添加組groupaddgroupadd tgroup 添加組’tgroup’,在 /etc/group文件中有組信息,若加參數 -g則為該組設置GID,默認GID為當前 最大GID+1修改組groupmod參數-n修改名稱,-g修改GID刪除組groupdelgroupdel tgroup添加用戶useradduseradd test,參數 -g 添加至某組等, /etc/login.defs /etc/default/useradd 保存用戶信息設置密碼passwdpasswd test修改系統已存在的組賬號usermod刪除用戶userdel參數-r同時刪除用戶下目錄
系統監控命令簡述
top
top命令顯示了cpu的使用情況,每5秒刷新一次
信息 | 含義 | PID進程標識USER進程所屬用戶PRI進程的優先級NInice級別RSS進程使用的物理內存SHARE該進程和其他進程共享內存的數據STAT進程的狀態 S=休眠,R=運行,T=停止,D=中斷休眠,Z=僵屍狀態%CPU共享的CPU使用%MEM共享的物理內存TIME進程占用CPU時間COMMAND啟動任務的命令行
iostat
iostat 顯示磁盤系統的使用情況,用來監控CPU利用率和磁盤利用率
信息 | 含義 | %user用戶級應用的CPU占用率%nice加入nice優先級的用戶級應用CUP占有率%syssystem級的CPU占用率%idle空閒的CPU
vmstat
對進程、內存、頁面I/O和CPU信息監控,可顯示檢測結果的平均值
參數 | 含義 | vmstat 2 1第一個參數是采樣的時間間隔數,單位是秒,第二個參數是采樣的次數r等待運行的進程數量b阻塞的進程數量swpd虛擬內存已使用的大小,如果大於0,表示機器物理內存不足了free空閒的物理內存的大小buffLinux/Unix系統是用來存儲,目錄、權限等的緩存cache文件緩沖,空閒的物理內存的一部分拿來做文件和目錄的緩存si每秒從磁盤讀入虛擬內存的大小,如果這個值大於0,表示物理內存不夠用或者內存洩露了so每秒虛擬內存寫入磁盤的大小,如果這個值大於0,同上bi塊設備每秒接收的塊數量,即向一個塊輸出這裡的塊設備是指系統上所有的磁盤和其他塊設備,默認塊大小是1024bytebo塊設備每秒發送的塊數量,從一個塊設備接收的塊數量in每秒CPU的中斷次數,包括時間中斷cs每秒上下文切換次數us用戶CPU時間sy系統CPU時間,如果太高,表示系統調用時間長id空閒 CPU時間,一般來說,id + us + sy = 100wt等待IO CPU時間。
free
顯示系統的所有內存的使用情況,包括空閒內存、被使用得內存和交換內存空間
命令 | 含義 | du -m以M顯示文件夾下所有文件大小du -k以K為單位df -a顯示所有文件系統的磁盤使用情況df -k以K為單位df -m以m為單位df -h以易讀的方式顯示df -t列出文件類型
pmap
顯示一個或者多個進程使用內存的數量
信息 | 含義 | Addressstart address of map 映像起始地址Kbytessize of map in kilobytes 映像大小RSSresident set size in kilobytes 駐留集大小Dirtydirty pages (both shared and private) in kilobytes 髒頁大小Modepermissions on map 映像權限: r=read, w=write, x=execute, s=shared, p=private (copy on write) MappingOffsetoffset into the file 文件偏移Devicedevice name (major:minor) 設備名
netstat -anlp
查看端口占用情況
參數 | 含義 | -a(all)顯示所有選項,默認不顯示LISTEN相關-t(tcp)僅顯示tcp相關選項-u(udp)僅顯示udp相關選項-n拒絕顯示別名,能顯示數字的全部轉化成數字。-l僅列出有在 Listen (監聽) 的服務狀態-p顯示建立相關鏈接的程序名-r顯示路由信息,路由表-e顯示擴展信息,例如uid等-s按各個協議進行統計-c每隔一個固定時間,執行該netstat命令。
進程命令 ps
參數 | 含義 | -A列出所有的行程-a顯示一個終端的所有進程-x顯示各個命令的具體路徑-ppid 進程使用cpu時間-u uid or username選擇有效的用戶-g gid orgroupnam選擇有效的用戶組Uusername 顯示用戶下的所有進程,且顯示各個明亮的詳細路徑-f全部列出,配合使用:ps -fa 或 ps -fx …-l長格式-j作業格式v以虛擬存儲格式s以信號格式-m顯示所有進程-H顯示進程的層次,和其他命令合用,如ps-Hae命令後顯示環境,如 ps -d eh不顯示第一行
其他常用:
參數 | 含義 | ps -ef 或ps -aux查看進程kill -9強制殺死進程jobs查看中止或後台運行的進程bg把進程放在後台運行fg把進程放在前台運行ctrl+c終止在前台運行的進程
遠程操作命令
將 xx路徑 下內容發送至 host主機 usr用戶的 yy路徑下
scp -r xx usr@host: yy
http://xxxxxx/Linuxjc/1184758.html TechArticle