作為一個使用 CentOS 作為伺服器作業系統的部落格站長,一定要熟悉瞭解 CentOS 下的常用命令,這可以有效的提升伺服器運維的效率,明月認為這些命令其實不用瞭解其原理和所有引數的意義,只要你能知道它可以做什麼就可以了,至於更多的瞭解可以在以後慢慢積累,其實就是隻要求“廣度”不要求“深度”。

檔案和目錄:

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 檢視一個檔案的最後三行

文字處理:

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 以對比的方式顯示兩個檔案的不同

查詢:

1find / -name file11 從 ‘/’ 開始進入根檔案系統查詢檔案和目錄

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的秒數轉換成時間

上述這些指令基本上都把一些常用到的引數作為範例了,所以還是很不錯的一個參考的,特別是對於新手們來說,明月我自己也會經常來翻看一下的,呵呵!也算是我的一片學習筆記分享吧。