Shell命令合集

jopen 9年前發布 | 10K 次閱讀 Linux Shell

C
cat zdd 瀏覽文件zdd的內容
cat zdd1 zdd2 瀏覽多個文件的內容
cat -n zdd瀏覽文件zdd的內容并顯示行號

cd 回到起始目錄,也即剛登陸到系統的目錄,cd后面無參數
cd / 回到根目錄
cd .. 返回上一級目錄

cd - 返回到最近使用的目錄

D
df -kh 查看磁盤信息

du -sh foldername 查看文件夾大小,-h表示以human readable格式顯示大小,-s表示累加各個文件的大小。

H
history 顯示命令歷史記錄
hostname 顯示當前登錄的主機名

L

ls -al 列出所有文件的完整信息,每行一個文件

ls -tl 按最后修改時間排序

ls -ul 按最后訪問時間排序

ls -R 遞歸現實子目錄中的文件及文件夾,這個命令配合grep可以方便的實現查找,比如在當前目錄及子目錄下查找文件zdd,ls -R | grep zdd

ls -F | grep / 只列出目錄

less 分屏顯示文件,按空格向下查看,并可使用上下箭頭前后回看。按q鍵退出。

M

more 分屏顯示文件,按空格向下查看,不支持回看,按q鍵退出。
man ls 查看ls命令的幫助,如果幫助有多頁
空格    向下翻頁
b    向上翻頁
q    退出幫助

O

od 查看文件的ASCII編碼。

P
pwd 顯示當前目錄
ps 列出當前用戶的進程
ps -ef 以完整信息列出所有進程

R
rm -rf zdd 刪除目錄zdd及其子目錄,即使目錄不空
rm -rf zdd/* 刪除目錄zdd下的所有內容,但不刪除zdd本身
rm -rf * 刪除當前目錄下所有文件,包括子文件加及其中的文件,-r表示遞歸,-f表示強制刪除,不詢問。
rmdir zdd 刪除空目錄zdd
mkdir zdd 創建目錄zdd

S
set 查看已定義變量
ssh hostname 登錄到hostname

T
tar [option] file or dir
tar -xvf zdd.tar 將zdd.tar解壓,解壓后將產生zdd文件夾,里面包含解壓后的文件 x表示解壓,v表示輸出解壓信息,f表示操作普通文件
tar -cvf tmp.tar tmp 將文件夾tmp打包成tmp.tar
tar -rvf tmp.tar zzz 將文件zzz追加到tmp.tar中

type xxx 查看xxx所在的路徑。和which有何區別?

touch命令
touch [acm] -t time file
這個命令用來修改文件的時間,a-access time, m-modification time c-do not create if file not exists
如果不指定時間,則使用當前的系統時間,如果文件不存在,且未指定-c那么將創建新的文件。可以使用這個方法快速創建文件。time的格式如下
[[CC]YY]MMDDhhmm[.SS]
touch abc 如果文件abc存在,則更新其時間為當前時間,否則創建它
touch abc -a -t 
touch -m -t 201101230621 abc

W
who 查看有哪些人登陸了系統

who am i 查看自己的賬戶信息

which ls 查看ls程序所在的路徑。

Z
zip 壓縮
zip [options] dest_files source
zip -r9 ~/zdd /home/zdd/* 將目錄/home/zdd下的所有文件壓縮并放入當前目錄下名為zdd。-r表示遞歸處理文件夾中的文件,9表示最大壓縮率。

unzip 解壓縮
unzip -d ~/zdd zdd.zip 將zdd.zip解壓到當前目錄下的zdd目錄中,-d表示指定解壓目錄。

gzip 壓縮/解壓縮
gzip -d error_log.gz 將error_log.gz解壓縮,-d表示解壓縮,解壓縮后error_log.gz將不復存在。


其他
在終端上翻頁(Putty窗口也可以)
向上翻頁    Shift+PageUp
向下翻頁    Shift+PageDown

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!