1. 程式人生 > >關於linux的命令一個莫名的想法,a到z有哪些命令

關於linux的命令一個莫名的想法,a到z有哪些命令

linux系統命令

如果有人突然問你linux系統中a到z中命令有哪些,不知道你是什麽反應。做稍微整理下,以下是a到z的常用的命令。
命令a-z:

a : awk,alias,ab
b:blkid ,bash,brctl
c:chmod,chown,cp,cd,cat
d:df,date
e:echo,export,egrep
f:fdisk, firewalld,free
g:grep ; groupadd
h: head ;history ; hostname
i : iptables ; ifconfig ;ifup
j : jobs
k : kill
l : ls;last; lsblk
m:man;mv;mkdir
n:netstat;nmap;nmcli
o : openssl
p : pwd;passwd;ps
q : qemu-img 
r : rm;rpm;rsync
s : sed;setenforce;sysctl;systemctl
t : top;touch;tr
u : useradd; uname; uptime; uniq
v : vim;virt-manager;vmstat
w : wc ;who;wget,which
x : xargs;xfs_growfs
y : yum ;yum-config-manager
z : zip

命令一般的使用方法:

a:

----awk 主要是用於過濾
例如:cat /var/log/httpd/access_log | awk ‘{print $1}‘ | sort | uniq -c | sort -rn | head -10
// 統計訪問量前10的ip地址
----alias 臨時定義別名 ,如果要永久設置別名,可以在/etc/bashrc或者 $HOME/.bashrc下添加
例如:alias xx=‘rm‘
----ab 是Apache自帶的網絡壓力測試工具,需要安裝httpd-tools.
例如:ab -c 1000 -n 1000 http://www.baidu.com/ //-c 並發量 -n 執行請求的個數

註:web服務的並發量受系統文件數量限制。ulimit -n 查看系統默認打開文件數量為1024,臨時修改ulimit -HSn 2048,永久生效配置文件:/etc/security/limits.conf。查看某個進程打開的文件數lsof -p pid |wc -l

b:

----blkid 系統的塊設備(包括交換分區)所使用的文件系統類型、LABEL、UUID等信息進行查詢
例如:blkid /dev/sda1 //檢查前先用lsblk列出所有可用塊設備的信息
----bash linux默認的命令解釋器
例如: bash example.sh //執行腳本
註:source和bash區別,source在當前進程執行,bash打開新的進程執行

----brctl 配置網橋
例如:brctl addr br0

c:

----cd cp cat 最常用的命令,切換目錄,拷貝,查看文件內容
----chown 更改文件的擁有者
例如: chown root:apache /root/a.txt //修改為用戶root:組apache 可以用ls -l /root/a.txt 查看詳細信息
----chmod 修改文件的權限
例如:chmod +x /a.sh //給a.sh執行權限 所屬者:所屬組:其他組 都是rwx 777,對應的讀寫執行權限,也可以用ls -l查看

d:

----df 顯示磁盤的相關信息 一般是df -h
----date 可以用來顯示或設定系統的日期與時間
例如:date -s "20180427 12:00:00" //設置時間

e:

----echo 輸出 例如 echo $HOME //查看登錄用戶的家目錄
----export 設置或者顯示全局變量 export -p 顯示所有環境變量
例如:export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S" //歷史命令加上時間戳
----egrep egrep執行效果與grep -E相似 ,過濾查找,支持擴展正則
正則:^開始 $結尾 .匹配任意單個字符 * 匹配前一個字符任意次 [ ]匹配集合內任意單個字符 [^]取反 \{m,n\} 匹配前面的字符至少m次,至多n次
擴展正則:()整體 | 或者 \b 單詞邊界
例如:cat /etc/passwd | egrep ‘(root|user)‘

f:

----fdisk 操作磁盤添加、刪除、轉換分區, 例如:fdisk -l
----firewall cenos7的防火墻管理工具
例如: firewall-cmd --zone=trusted --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 //將80轉發到8080端口
----free 查看內存狀態 free -h

g:

----grep 過濾文檔
----groupadd 添加組

h:

----head 用於顯示文件的開頭的內容。在默認情況下,head命令顯示文件的頭10行內容
例如:cat /etc/passwd | head
----history 顯示歷史命令默認顯示1000行,在/etc/profile,存放歷史命令~/.bash_history
----hostname 顯示和修改主機名, 系統7修改主機名/etc/hostname系統6 /etc/sysconfig/network
i : iptables ; ifconfig ;ifup
----iptables centos6防火墻管理工具
例如:iptables -t nat -A PREROUTNG -d 192.168.1.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080
----ifconfig 顯示或配置網絡設備(網絡接口卡)的命令
例如:ifconfig eth0 192.168.2.10 netmask 255.255.255.0 //臨時設置網卡eth0的ip地址 ip配置文件 /etc/sysconfig/network-scripts/ifcfg-網卡名
----ifup和ipdown 對網卡啟動或關閉的操作

j :

----jobs 顯示Linux中的任務列表及任務狀態,包括後臺運行的任務
例如: jobs -l //-l:顯示進程號; 可以用kill -9 進程號 殺掉進程

k :

---kill 殺掉進程

l :

----ls 顯示目標列表,默認是帶顏色的,紅:壓縮,綠:可執行文件,藍:目錄,黃:設備文件
----last 顯示近期用戶或終端的登錄情況,是查看二進制文件/var/log/wtmp得到的結果
----lsblk 列出塊設備信息 。 df 和lsblk區別,lsblk顯示的邏輯磁盤大小,df是顯示文件系統磁盤大小

m:

----man 查看使用手冊,就是所謂的幫助和---help類似
----mv 移動文件或目錄,或者改名
----mkdir 創建目錄 默認創建權限是755 touch是創建文件 默認權限是644 和umask有關系

n:

----netstat 用於顯示各種網絡相關信息 ,ss也能達到同樣的效果
例如; netstat -anptul | grep :80 //查看80被占用情況 a所有 n不解析 p進程 t是tcp u是udp l是監聽
----nmap 掃描工具,探測一組主機是否在線;其次是掃描主機端口,嗅探所提供的網絡服務;還可以推斷主機所用的操作系統
例如:nmap -sS -p1-65535 192.168.1.1 //-sS 半開式掃描 -sP ping -sT TCP -sA ACK 默認掃描端口是1-1024端口

o :

----openssl 是一個強大的安全套接字層密碼庫
l例如: openssl dgst -sha1 a.txt //計算出a.txt的哈希值

p :

----pwd 顯示當前所在目錄絕對路徑
----passwd 管理系統用戶的密碼 用戶配置文件/etc/passwd 密碼配置文件/etc/shadow
例如:echo 123456 | passwd --stdin root //非交互式的修改root用戶的密碼,交互式的修改直接使用passwd root
----ps 查看當前進程 ,ps是某一個時間點進程狀態 ,top是動態顯示進程狀態
例如: ps -aux //a 所有 u 用戶狀態 x 顯示所有程序,不以終端機來區分

q :

----qemu-img 用來格式化文件系統,主要格式化虛擬客戶端鏡像
例如:qemu-img create -f qcow2 -b /var/lib/libvirt/images/.rh7_tamplate.img /opt/svr7.img // 制作虛擬磁盤
qemu-img snapshot -a 快照名 虛擬機的磁盤文件

r :

----rm 刪除 慎用命令
----rpm rpm安裝軟件,不能解決依賴關系
例如:rpm -qf `which rsync` //查看rsync軟件的安裝包 一般安裝參數ivh
----rsync 遠程數據同步工具
例如:rsync -avtop [email protected]::hometest /home/test2 --password-file=/home/pwd.secret //a 遞歸方式傳輸 v詳細輸出 t 保持文件時間信息 o 保持文件屬主關系 p 保持文件權限 非交互式輸入密碼

s :

----sed 文本處理工具
例如:sed -i ‘/^\s*$/d‘ a.txt //輸出空行包括空格等組成的空行
----setenforce 設置selinux命令 0為permissive 1為enforcing 配置文件為/etc/selinux/config
----sysctl 在內核運行時動態地修改內核的運行參數 sysctl -a 查看所內核運行參數
例如:sysctl -w net.ipv4.ip_forward=1 //可以路由轉發
----systemctl 系統服務管理器指令 系統7後新命令
例如:systemctl start|stop|status|restart httpd //開啟關閉httpd服務

t :

----top 性能分析軟件,能夠實時顯示系統中各個進程的資源占用狀況,常用於服務端性能分析
----touch 創建文件
----tr 字符處理工具,標準輸入的字符進行替換、壓縮和刪除。
例如: cat /dev/urandom | tr -dc [a-zA-Z1-9] | head -c 10 //有數字和字母隨機組成一串字符,可以用於生成隨機密碼

u :

----useradd 添加用戶 可以用id檢查用戶是否存在 userdel -r刪除用戶並且和家目錄
----uname 打印當前系統相關信息 uname -a顯示所有信息
----uptime 性能分析工具 最後三個數值代表1分鐘5分鐘和15分鐘的負載情況
----uniq 忽略文件中的重復行
例如:cat /var/log/httpd/access_log |awk ‘{print $1}‘ |sort | uniq -c | sort -rn | head -10 //篩選訪問web的錢10個ip地址

v :

----vim 文本編輯工具 功能還是很強大,有三個工作模式:命令模式,編輯模式,末行模式
----virt-manager 虛擬機管理工具 chuanjiang創建虛擬化平臺:yum - y groups install 虛擬化平臺 虛擬化主機 虛擬化客戶端
----vmstat 查看服務器的CPU,內存,IO的使用情況

w :

----wc 統計數量
例如: cat /etc/passwd | wc -l //統計當前有多少用戶
----who 當前用戶登錄情況 w查看的信息更詳細
----wget 下載文件 後面直接加要下載的地址 -C是保存路徑
----which 查找並顯示給定命令的絕對路徑

x :

----xargs 給其他命令傳遞參數的一個過濾器
例如:find /usr/local/backups -name "*.html" -mtime +10 -print0 |xargs -0 rm -rf //刪除10天前的備份網頁文件 -print 在每一個輸出後會添加一個回車換行符,而-print0則不會。
----xfs_growfs lvm邏輯分區擴展時,將擴展部分格式化成xfs格式 。 resize2fs是格式化ext2/3/4使用

y :

----yum 軟件管路倉庫
----yum-config-manager 創建yum源
例如:yum-config-manager --add file:///yum //創建本機yum。yum的配置文件/etc/yum.repos.d/目錄下,目錄下不能使用yum源,否則無法正常使用yum倉庫,主配置文件是/etc/yum.config

z :

----zip 用來解壓縮文件 和tar類似
例如:zip -qr html.zip /var/www/html //將目錄下所有文件和目錄打包成zip格式

共勉:I hear and I forget, I see and I remember, I do and I understand!

關於linux的命令一個莫名的想法,a到z有哪些命令