CentOS最常用命令整理
作為一個使用 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的秒數轉換成時間
上述這些指令基本上都把一些常用到的引數作為範例了,所以還是很不錯的一個參考的,特別是對於新手們來說,明月我自己也會經常來翻看一下的,呵呵!也算是我的一片學習筆記分享吧。