前言
這次來一篇全是命令的,沒有那些具體的講解,就是命令,單純的命令。直接的沖擊,聯想的思維,進行一次命令的風暴吧,看著這些單純的命令,你又可以聯想到多少。Come on,man。
命令
uname -r # 查看內核版本
cat /etc/redhat-release #查看系統版本
hostname #查看/修改主機名
ifconfig #查看/臨時配置ip地址 ifconfig eth0 192.168.1.1
cat /proc/cpuinfo #查看CPU信息
cat /proc/meminfo #查看內存信息
pwd #查看當前所在目錄路徑
cd #切換工作目錄 絕對路徑/相對路徑
ls #查看目錄內容
shutdown -h now # 馬上關機
shutdown -h +15 ‘It will shutdown after 15 min’ #15min后關機,并將提示發于每個用戶
init 0 # 馬上關機
poweroff #馬上關機
shutdown -r now #馬上重啟
shutdown -r +15 ‘It will reboot after 15 min’
reboot #重啟
init 6
shutdown -c #當進行延時操作時(關機重啟時)可以取消
pwd - Print Working Directory 查看當前所在目錄
cd - Change Directory 切換目錄
ls - List
-l
-A
-d:顯示目錄本身
-h
-R:遞歸顯示,包括子目錄及子目錄下所有的內容
du -sh [目錄或文件] #匯總統計,評估所占用的磁盤空間
du -ah [目錄或文件] #分別統計(目錄下子內容)
mkdir 目標文件夾 # 新建文件夾
mkdir -p 目標文件夾 #多層文件夾創建
touch filename #創建空文件/或修改已有文件的最后修改時間
ln -s 被鏈接文件或目錄 鏈接文件 #[可指定存放路徑,設不同的名稱]
ln -s 被鏈接文件或目錄 目標文件夾 #[產生的鏈接文件與源同名]
Shell環境中的通配符
任意字符 *
單個字符 ?
連續多個字符(任意一個) [a-z]
不連續的多個字符串(全部) {a,min,xy}
cp 源文件 目標文件 #復制,可以同時改名
cp -r 源目錄 目標文件夾 # 復制目錄,必須加-r
cp -rf 源文件或目錄... 目標文件夾 #目標文件夾必須存在
-f 強制覆蓋 -i 可給出提示(不強制) 同時指定時,-i優先
rm 文件 # 刪除文件
rm -r 目錄 #刪除目錄...
rm -rf 目錄或文件... #強制刪除
-f 表示強制不會出現提示。-i 會給出提示(不強制)
同時指定時,-f優先
mv 源文件 目標文件 # 移動文件,若目錄沒有改變,則進行改名操作
mv 源目錄 目標文件夾
mv 源文件或目錄... 目標文件夾 #移動多個對象,目標文件夾必須存在
cat 文件 # 直接顯示全部文本
cat -n 文件 #帶行號
more 文件 # 分頁閱讀(不能向后翻頁)
Enter 下翻一行,空格下翻一屏
q,Q退出
“/” 向后查找
‘?’了解操作說明
less 文件 #分頁閱讀(向前,后可翻頁)
PgUp向前翻頁,PgDn向后翻頁
? 向前, / 向后 查找 (n,N切換搜索結果)
head file.txt #查看文件開頭內容,默認10行
head -n 行數 file.txt # 查看文件開頭指定行數內容
tail file.txt # 查看文件末尾默認10行信息
tail -n 行數 file.txt # 查看文件末尾n行內容
tail -f filename # 保持進程實時監控內容
覆蓋重定向:命令 > /路徑/文件
追加重定向:命令 >> /路徑/文件
wc Word Count 字數統計
wc -l filename #統計行數
grep [選項]... 查找條件 目標文件 # 查找文件中包含指定字符串的行
-i 忽略大小寫
-v 反轉查找,輸出不符合查找條件的行
-c 輸出匹配結果的數量
-E 擴展查找模式(grep -E 相當與egrep)
^...:表示以...開頭
...$:表示以...結尾
^$:表示空行
在大多數Linux配置文件中,以#開頭的部分表示注釋文字
grep -vE "^#|^$" /etc/inittab #表示顯示文件的有效內容
zip [-r] 壓縮包名 被壓縮的文件和目錄... #制作.zip格式備份包
unzip [-d 目標文件夾] .zip包文件 #釋放.zip格式備份包
tar [選項]... 歸檔文件 源文件或目錄 #tar制作歸檔
tar [選項]... 歸檔文件 [-C 目標目錄] #tar釋放歸檔
-c:創建.tar格式的歸檔文件
-x:解開.tar格式的歸檔文件
-C:解包時指定釋放的目標文件夾
-f:表示使用歸檔文件
-z:調用gzip執行要所或解壓縮
-j:bzip2
-J:xz
-v:輸出詳細信息
-t:列表查看包內文件
tar -zcf 備份包.tar.gz 文件或目錄
tar -jcf backup.tar.bzip2 file/dict
tar -Jcf backup.tar.xz fiel/dict
which 命令 #專門用于查找外部命令,程序文件所在位置
locate 命令 #查找速度快,需要通過updatedb生成數據庫
find [路徑] [條件]
-type 類型
f 文件
d 目錄
l 鏈接
b 塊設備文件
c 字符設備文件
-name 名字
-size 大小(單位c表示byte,k表示1024bytes)
+ 大于
- 小于
[root@localhost ~]# find /data/ -size -50k
-a 多個條件同時滿足
-o 多個條件滿足一條即可
-mtime 文件內容修改
n n為數字,意義在n天之前的“一天之內”被更改過的文件
+n 列出在n天之前(不含n天本身)被更改過的文件名
-n 列出在n天(含n天本身)被更改過的文件名
+4 代表大于等于5天之前的文件名 find /var –mtime +4
-4 代表小于等于4天內的文件名 find /var –mtime -4
4則代表4~5那一天
-exec
find /data/ -size -50k -exec ls -l {} \;
mount /dev/光盤設備 掛載點(文件夾)
umount /dev/光盤設備
umount 光盤掛載點
rpm –qa #列出已安裝的所有rpm軟件
rpm –q 軟件名 #查詢軟件是否安裝
rpm –qi 軟件名 #查詢軟件的描述信息
rpm –ql 軟件名 #查詢軟件的完整安裝清單
rpm –qf 文件或目錄的絕對路徑 #查詢某個文件或目錄屬于哪個RPM軟件
rpm –qpi /路徑/軟件名-版本... .rpm #查詢軟件包的描述信息
rpm –qpl /路徑/軟件名-版本... .rpm #查詢軟件的完整安裝清單
[root@localhost etc]# rpm -qpd /data/cdrom/Packages/openjade-1.3.2-36.el6.i686.rpm
[root@localhost etc]# rpm -qpl /data/cdrom/Packages/openjade-1.3.2-36.el6.i686.rpm
rpm –ivh路徑/軟件名-版本... .rpm #全新安裝RPM軟件包
rpm –Uvh路徑/軟件名-版本... .rpm #升級RPM軟件,若原本未裝,則全新安裝
rpm –Fvh路徑/軟件名-版本... .rpm #升級RPM軟件,若原本未裝,則放棄安裝
rpm –e 軟件名... #卸載RPM軟件
安裝/升級軟件包時,可通過 –force 強制覆蓋或降級
安裝或卸載軟件時,可通過 –nodes 忽略依賴關系
安裝或卸載軟件時,可通過一次提供相互依賴的所有關聯包,rpm會自動決定處理順序
yum clean all #清理yum緩存數據
yum list 軟件名... #查詢軟件是否安裝
yum info 軟件名... #查詢軟件的描述信息
yum -y install 軟件名... #安裝指定軟件包
yum -y update 軟件名... #升級指定軟件包
yum -y remove 軟件名... #卸載指定軟件包
yum search 關鍵詞 #按關鍵詞搜索可用的軟件
yum provides 文件路徑 #查找能提供指定文件的可用軟件
yum
grouplist:查看軟件組列表
groupinfo:查看軟件組的說明信息
groupinstall:安裝指定的軟件組
groupupdate:升級軟件組
groupremove:卸載軟件組