基本的bash shell命令
啟動(dòng)shell
大多數(shù)Linux默認(rèn)的shell都為GNU bash shell
/etc/passwd文件包含了所有用戶賬戶列表以及每個(gè)用戶的基本配置信息。每條目錄最后一個(gè)字段指明了該用戶默認(rèn)使用的shell程序
bash 手冊(cè)
man xterm 查看xterm命令手冊(cè)
man -k 關(guān)鍵字 可以使用關(guān)鍵字搜索手冊(cè)
man 1 intro (手冊(cè)分多個(gè)部分)只看第一部分
keyword -help 查看幫助
瀏覽文件系統(tǒng)
- Linux PC上安裝的第一塊兒硬盤稱為根驅(qū)動(dòng)器
- 在根驅(qū)動(dòng)器上創(chuàng)建的一些特別的目錄稱為掛載點(diǎn)(mount point)捉撮。掛載點(diǎn)是虛擬目錄中由于分配額外存儲(chǔ)設(shè)備的目錄
常見命令:
cd destination 進(jìn)入某個(gè)目錄,可以用絕對(duì)路徑或者相對(duì)路徑
pwd 查看當(dāng)前路徑
ls 展示當(dāng)前路徑下的文件和目錄。默認(rèn)按字母排序
ls -F 能夠區(qū)分出文件或目錄。會(huì)在目錄后加‘/’
ls -a 列出隱藏文件
ls -R 遞歸列出哲鸳,將子目錄下文件也展示出來
ls -l 顯示長(zhǎng)列表。[注1]
ls -l *common?[0-9][!a] 過濾輸出列表 (*)代表多個(gè)字符(?)代表零個(gè)或多個(gè)字符[0-9]匹配0到9數(shù)字[!a]排除不需要的a結(jié)尾的
ls -l --time=atime 將默認(rèn)顯示的修改時(shí)間改為顯示訪問時(shí)間
ls -d 只列出目錄本身信息,不列出其中內(nèi)容
ls -i 查看文件或目錄的inode號(hào)蜻牢,對(duì)于同一個(gè)對(duì)象,inode編號(hào)是唯一的偏陪,不同對(duì)象抢呆,inode不同
注1: ls -l中列出的信息為:
- 文件類型,比如目錄(d)笛谦、文件(-)抱虐、字符型文件(c)或塊設(shè)備(b)
- 文件的權(quán)限
- 文件的硬鏈接總數(shù)
- 文件屬主的用戶名
- 文件屬組的組名
- 文件的大小
- 文件的上次修改時(shí)間
- 文件名或目錄名
處理文件
常見命令:
touch A 如果A不存在則創(chuàng)建,如果A存在則改變A的修改時(shí)間
touch -a A 只改變A的訪問時(shí)間
復(fù)制文件
常見命令:
cp source(源對(duì)象) destination(目標(biāo)對(duì)象)
cp -i source(源對(duì)象) destination(目標(biāo)對(duì)象) 當(dāng)源對(duì)象與目標(biāo)對(duì)象同名時(shí)會(huì)提示是否覆蓋
cp -R 遞歸復(fù)制整個(gè)目錄的內(nèi)容
鏈接文件
鏈接有兩種:
- 符號(hào)鏈接
ln -s 源對(duì)象 目標(biāo)對(duì)象 結(jié)果為:目標(biāo)對(duì)象->源對(duì)象 - 硬鏈接
ln 源對(duì)象 目標(biāo)對(duì)象
符號(hào)鏈接就是一個(gè)實(shí)實(shí)在在的文件饥脑,它指向存放在虛擬目錄結(jié)構(gòu)中的另一個(gè)文件恳邀。通過符號(hào)鏈接在一起的文件,彼此的內(nèi)容并不相同灶轰。
相當(dāng)于可以把一個(gè)新版本的程序谣沸,通過符號(hào)鏈接指向到舊版本的程序,新舊程序內(nèi)容并不相同框往。
硬鏈接創(chuàng)建出獨(dú)立的虛擬文件鳄抒,其中包含了原始文件的信息及位置闯捎。從根本上來說是一個(gè)文件椰弊。其中一個(gè)文件改變時(shí),另一個(gè)文件也跟著改變瓤鼻。
說明:只能對(duì)處于同一存儲(chǔ)媒體的文件創(chuàng)建硬鏈接秉版。不同存儲(chǔ)媒體之間只能創(chuàng)建符號(hào)鏈接。
另: 不要?jiǎng)?chuàng)建軟鏈接文件的軟鏈接
重命名/移動(dòng)文件
常見命令:
mv 源對(duì)象 目標(biāo)對(duì)象 只影響文件名茬祷,不改變inode編號(hào)與時(shí)間戳
mv -i 源對(duì)象 目標(biāo)對(duì)象 覆蓋時(shí)帶有提示
刪除文件
常見命令:
rm 對(duì)象 直接刪除清焕,若有保護(hù)文件,會(huì)提示
rm -i 刪除帶有提示信息
rm -f 強(qiáng)制刪除祭犯,屏蔽掉提示信息
創(chuàng)建目錄
常見命令:
mkdir 目錄名 創(chuàng)建目錄
mkdir -p 目錄1/目錄2/目錄3 根據(jù)需要?jiǎng)?chuàng)建父目錄秸妥,即:遞歸判斷若父目錄不存在則創(chuàng)建,若存在則不進(jìn)行操作
刪除目錄
常見命令:
rmdir 目錄名 只能刪除空目錄
rm -r 目錄名 遞歸刪除當(dāng)前目錄及目錄下子文件/目錄
查看文件類型
常見命令:
file 文件名
查看整個(gè)文件
常見命令:
cat 文件名 顯示所有數(shù)據(jù)
cat -n 文件名 將顯示的各行加上行號(hào)
cat -b 文件名 只將有文本的行(即非空行)加上行號(hào)
cat -T 文件名 屏蔽文件內(nèi)的制表符沃粗。實(shí)現(xiàn)原理為用^I替換文本中所有制表符
more 文件名 顯示一頁數(shù)據(jù)后等待粥惧,是否繼續(xù)顯示或者退出
less 文件名 是more的升級(jí)版,擁有more的所有功能最盅,其他功能可通過man less獲取
tail 文件名 顯示文件最后幾行內(nèi)容
tail -n 100 文件名 顯示文件最后100行內(nèi)容突雪,簡(jiǎn)寫為tail -100 文件名
tail -F 文件名 會(huì)保持活動(dòng)狀態(tài)起惕,將實(shí)時(shí)新加入文件中的內(nèi)容實(shí)時(shí)顯示出來。能夠用于實(shí)時(shí)來監(jiān)控系統(tǒng)日志
head 文件名 顯示文件開頭幾行內(nèi)容
head -100 文件名 顯示文件開頭100行內(nèi)容
參考文章
Linux Command Line and Shell Scripting Bible
該系列其他文章請(qǐng)查看:
Linux命令行與shell腳本