```pythoncentos常用命令: 查看所有運行的單元:systemctl list-units 查看所有單元:systemctl list-units --all 查看所有啟動的服務:systemctl list-units --type=service 對應以前的chkconfig --l ...
```python
centos常用命令:
查看所有運行的單元:systemctl list-units
查看所有單元:systemctl list-units --all
查看所有啟動的服務:systemctl list-units --type=service 對應以前的chkconfig --list
查看是否啟用,例如防火牆:systemctl is-enabled firewalld.service
查看是否運行,例如防火牆:ystemctl is-active firewalld.service或者systemctl status firewalld.service
停止防火牆:systemctl stop firewalld.service
啟動防火牆:systemctl start firewalld.service
重啟防火牆:systemctl restart firewalld.service
重載防火牆:systemctl reload firewalld.service
註意:當我們使用systemctl的start,restart,stop和reload命令時,我們不會從終端獲取到任何輸出內容,只有status命令可以列印輸出。
服務開機自啟動:systemctl enable httpd
服務不開機自啟動:systemctl disable httpd
使用systemctl命令殺死服務:systemctl kill firewalld.service
獲取當前某個服務的CPU分配額,例如防火牆:systemctl show -p CPUShares firewalld.service
獲取某個服務(httpd)的依賴性列表:systemctl list-dependencies httpd.service
開啟防火牆22埠:iptables -I INPUT -p tcp --dport 22 -j ACCEPT
查看主機名: hostnamectl status --static
查看某個服務的名稱:
systemctl list-units |grep XXX
```
# CentOS7 常用命令集合
這兩天一直在對CentOS 7.2進行初體驗,各種學習命令腫麽用,不過其實大多和DOS是一樣的,只是命令的表達上可能有點兒不一樣,畢竟這些都不是一家出來的嘛~
廢話不多說,直接上命令和解析!
## 常用命令
### 文件與目錄操作
| 命令 | 解析 |
| ----------------------- | ------------------------------------------------------------ |
| cd /home | 進入 ‘/home’ 目錄 |
| cd .. | 返回上一級目錄 |
| cd ../.. | 返回上兩級目錄 |
| cd - | 返回上次所在目錄 |
| cp file1 file2 | 將file1複製為file2 |
| cp -a dir1 dir2 | 複製一個目錄 |
| cp -a /tmp/dir1 . | 複製一個目錄到當前工作目錄(.代表當前目錄) |
| ls | 查看目錄中的文件 |
| ls -a | 顯示隱藏文件 |
| ls -l | 顯示詳細信息 |
| ls -lrt | 按時間顯示文件(l表示詳細列表,r表示反向排序,t表示按時間排序) |
| pwd | 顯示工作路徑 |
| mkdir dir1 | 創建 ‘dir1’ 目錄 |
| mkdir dir1 dir2 | 同時創建兩個目錄 |
| mkdir -p /tmp/dir1/dir2 | 創建一個目錄樹 |
| mv dir1 dir2 | 移動/重命名一個目錄 |
| rm -f file1 | 刪除 ‘file1’ |
| rm -rf dir1 | 刪除 ‘dir1’ 目錄及其子目錄內容 |
### 查看文件內容
| 命令 | 解析 |
| ------------- | ------------------------------------ |
| cat file1 | 從第一個位元組開始正向查看文件的內容 |
| head -2 file1 | 查看一個文件的前兩行 |
| more file1 | 查看一個長文件的內容 |
| tac file1 | 從最後一行開始反向查看一個文件的內容 |
| tail -3 file1 | 查看一個文件的最後三行 |
| vi file | 打開並瀏覽文件 |
### 文本內容處理
| 命令 | 解析 |
| -------------------- | ------------------------------------------------------------ |
| grep str /tmp/test | 在文件 ‘/tmp/test’ 中查找 “str” |
| grep ^str /tmp/test | 在文件 ‘/tmp/test’ 中查找以 “str” 開始的行 |
| grep [0-9] /tmp/test | 查找 ‘/tmp/test’ 文件中所有包含數字的行 |
| grep str -r /tmp/* | 在目錄 ‘/tmp’ 及其子目錄中查找 “str” |
| diff file1 file2 | 找出兩個文件的不同處 |
| sdiff file1 file2 | 以對比的方式顯示兩個文件的不同 |
| vi file | 操作解析i進入編輯文本模式Esc退出編輯文本模式:w保存當前修改:q不保存退出vi:wq保存當前修改並退出vi |
### 查詢操作
| 命令 | 解析 |
| ------------------------------------------------ | ------------------------------------------------ |
| find / -name file1 | 從 ‘/’ 開始進入根文件系統查找文件和目錄 |
| find / -user user1 | 查找屬於用戶 ‘user1’ 的文件和目錄 |
| find /home/user1 -name *.bin | 在目錄 ‘/ home/user1’ 中查找以 ‘.bin’ 結尾的文件 |
| find /usr/bin -type f -atime +100 | 查找在過去100天內未被使用過的執行文件 |
| find /usr/bin -type f -mtime -10 | 查找在10天內被創建或者修改過的文件 |
| locate *.ps | 尋找以 ‘.ps’ 結尾的文件,先運行 ‘updatedb’ 命令 |
| find -name ‘*.[ch]’ \| xargs grep -E ‘expr’ | 在當前目錄及其子目錄所有.c和.h文件中查找 ‘expr’ |
| find -type f -print0 \| xargs -r0 grep -F ‘expr’ | 在當前目錄及其子目錄的常規文件中查找 ‘expr’ |
| find -maxdepth 1 -type f \| xargs grep -F ‘expr’ | 在當前目錄中查找 ‘expr’ |
### 壓縮、解壓
| 命令 | 解析 |
| ------------------------------- | ------------------------------------------------------------ |
| bzip2 file1 | 壓縮 file1 |
| bunzip2 file1.bz2 | 解壓 file1.bz2 |
| gzip file1 | 壓縮 file1 |
| gzip -9 file1 | 最大程度壓縮 file1 |
| gunzip file1.gz | 解壓 file1.gz |
| tar -cvf archive.tar file1 | 把file1打包成 archive.tar(-c: 建立壓縮檔案;-v: 顯示所有過程;-f: 使用檔案名字,是必須的,是最後一個參數) |
| tar -cvf archive.tar file1 dir1 | 把 file1,dir1 打包成 archive.tar |
| tar -tf archive.tar | 顯示一個包中的內容 |
| tar -xvf archive.tar | 釋放一個包 |
| tar -xvf archive.tar -C /tmp | 把壓縮包釋放到 /tmp目錄下 |
| zip file1.zip file1 | 創建一個zip格式的壓縮包 |
| zip -r file1.zip file1 dir1 | 把文件和目錄壓縮成一個zip格式的壓縮包 |
| unzip file1.zip | 解壓一個zip格式的壓縮包到當前目錄 |
| unzip test.zip -d /tmp/ | 解壓一個zip格式的壓縮包到 /tmp 目錄 |
### yum安裝器
| 命令 | 解析 |
| ------------------------------ | --------------------------------------------------- |
| yum -y install [package] | 下載並安裝一個rpm包 |
| yum localinstall [package.rpm] | 安裝一個rpm包,使用你自己的軟體倉庫解決所有依賴關係 |
| yum -y update | 更新當前系統中安裝的所有rpm包 |
| yum update [package] | 更新一個rpm包 |
| yum remove [package] | 刪除一個rpm包 |
| yum list | 列出當前系統中安裝的所有包 |
| yum search [package] | 在rpm倉庫中搜尋軟體包 |
| yum clean [package] | 清除緩存目錄(/var/cache/yum)下的軟體包 |
| yum clean headers | 刪除所有頭文件 |
| yum clean all | 刪除所有緩存的包和頭文件 |
### 網路相關
| 命令 | 解析 |
| ----------------------------------------------- | ---------------------- |
| ifconfig eth0 | 顯示一個乙太網卡的配置 |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | 配置網卡的IP地址 |
| ifdown eth0 | 禁用 ‘eth0’ 網路設備 |
| ifup eth0 | 啟用 ‘eth0’ 網路設備 |
| iwconfig eth1 | 顯示一個無線網卡的配置 |
| iwlist scan | 顯示無線網路 |
| ip addr show | 顯示網卡的IP地址 |
### 系統相關
| 命令 | 解析 |
| ---------------------------------------------- | -------------------------------------------- |
| su - | 切換到root許可權(與su有區別) |
| shutdown -h now | 關機 |
| shutdown -r now | 重啟 |
| top | 羅列使用CPU資源最多的linux任務 (輸入q退出) |
| pstree | 以樹狀圖顯示程式 |
| man ping | 查看參考手冊(例如ping 命令) |
| passwd | 修改密碼 |
| df -h | 顯示磁碟的使用情況 |
| cal -3 | 顯示前一個月,當前月以及下一個月的月曆 |
| cal 10 1988 | 顯示指定月,年的月曆 |
| date –date ‘1970-01-01 UTC 1427888888 seconds’ | 把一相對於1970-01-01 00:00的秒數轉換成時間 |
## XSheel 5相關操作
### 窗體快捷鍵
| 命令 | 解析 |
| -------------- | ------------------------------------------------------------ |
| Ctrl + u | 刪除游標之前到行首的字元 |
| Ctrl + k | 刪除游標之前到行尾的字元 |
| Ctrl + c | 取消當前行輸入的命令,相當於Ctrl + Break |
| Ctrl + a | 游標移動到行首(ahead of line),相當於通常的Home鍵 |
| Ctrl + e | 游標移動到行尾(end of line) |
| Ctrl + f | 游標向前(forward)移動一個字元位置 |
| Ctrl + b | 游標往回(backward)移動一個字元位置 |
| Ctrl + l | 清屏,相當於執行clear命令 |
| Ctrl + r | 顯示:號提示,根據用戶輸入查找相關歷史命令(reverse-i-search) |
| Ctrl + w | 刪除從游標位置前到當前所處單詞(word)的開頭 |
| Ctrl + t | 交換游標位置前的兩個字元 |
| Ctrl + y | 粘貼最後一次被刪除的單詞 |
| Ctrl + Alt + d | 顯示桌面 |
| Alt + b | 游標往回(backward)移動到前一個單詞 |
| Alt + d | 刪除從游標位置到當前所處單詞的末尾 |
| Alt + F2 | 運行 |
| Alt + F4 | 關閉當前視窗 |
| Alt + F9 | 最小化當前視窗 |
| Alt + F10 | 最大化當前視窗 |
| Alt + Tab | 切換視窗 |
| Alt + 左鍵 | 移動視窗(或在最下麵的任務欄滾動滑鼠滑輪) |
### 操作小技巧
滑鼠中間鍵:粘貼突出顯示的文本。(使用滑鼠左鍵來選擇文本。把游標指向想粘貼文本的地方。點擊滑鼠中間鍵來粘貼。)
Tab:命令行自動補全。使用 shell 提示時可使用這一方式。鍵入命令或文件名的前幾個字元,然後按 [Tab] 鍵,它會自動補全命令或顯示匹配鍵入字元的所有命令。
在滾動條的空白處點擊滑鼠中鍵:屏幕即滾動到那個地方。
在桌面或文件管理器中直接按 / 就可以輸入位置,打開文件管理器。
在 vi 或 Firefox 中直接按 / 即可進入快速搜索狀態。
網站鏈接和圖片可直接拖放到桌面或者目錄,可以馬上下載。
直接將文件管理器中的文件拖到終端中就可以在終端中得到完整的路徑名。
## 結束語
其實要學好Linux的操作並不是很困難的事情,在平常的使用過程中,碰到問題,學會去網上尋找答案不失為一個非常好的手段!謝謝大家!