您好,登錄后才能下訂單哦!
一、基本命令回顧
date //顯示日期和時(shí)間
who //查看登錄系統(tǒng)的所有用戶(hù)
echo //顯示輸入的內(nèi)容
文件操作類(lèi)
ls //列出文件清單
cat //顯示文件內(nèi)容
wc //統(tǒng)計(jì)文件中的單詞數(shù)
cp //復(fù)制文件
mv //文件重命名
rm //刪除文件
目錄操作類(lèi)
pwd //顯示當(dāng)前工作目錄
cd //改變當(dāng)前工作目錄
mkdir //創(chuàng)建目錄
ln //鏈接文件
ln -s 源文件 目標(biāo)文件 //將源文件鏈接到目標(biāo)文件
rmdir //刪除目錄
字符匹配
* //匹配0個(gè)或以上的字符
? //匹配任意一個(gè)字符
[abc] //匹配單個(gè)a或b或c
[0-9] //匹配0到9中的一個(gè)字符,指定范圍的第一個(gè)字符的序號(hào)必須小于后一個(gè)字符的
示例:
[a-np-z]* //匹配除了o之外的從a-z的任意一個(gè)字母開(kāi)頭的文件名
! //非
示例:
[!a-z] //匹配除了a到z的小寫(xiě)字母之外的任意字符
*[!o] //匹配任意不以小寫(xiě)字母o結(jié)尾的文件名
ls [a-z]*[0-9] //列出以小寫(xiě)字母開(kāi)頭并以數(shù)字結(jié)尾的文件名清單
標(biāo)準(zhǔn)輸入、輸出
以who為例,who命令把登錄到系統(tǒng)的用戶(hù)清單寫(xiě)入到標(biāo)準(zhǔn)輸出設(shè)備。
輸入、輸出重定向
> //輸出重定向,覆蓋已有內(nèi)容
>> //追加輸出重定向,不覆蓋已有內(nèi)容
cat(catenate) //后面跟多個(gè)文件時(shí),可將多個(gè)文件連接起來(lái)
如:
cat a b >> c //將a和b文件中的內(nèi)容追加到c文件中
> file //創(chuàng)建一個(gè)名為file的空文件,長(zhǎng)度為0字符
wc -l a //計(jì)算a文件中的行數(shù)
管道
| //管道符
who | wc -l //將who命令的輸出反饋給wc -l作為輸入
過(guò)濾器
指從標(biāo)準(zhǔn)輸入接受輸入,對(duì)輸入進(jìn)行處理后,把結(jié)果寫(xiě)入標(biāo)準(zhǔn)輸出的任何程序,如sort,wc都算,但ls不算;
標(biāo)準(zhǔn)錯(cuò)誤
2> //標(biāo)準(zhǔn)錯(cuò)誤重定向
; //分隔命令,如date;pwd
& //用于命令后面,表示后臺(tái)執(zhí)行
ps //顯示系統(tǒng)正在運(yùn)行的進(jìn)程信息
二、shell是什么
init->getty->login->sh
如果要執(zhí)行一個(gè)特定的程序,shell會(huì)在磁盤(pán)上搜索并找到指定程序,找到后,shell請(qǐng)求內(nèi)核對(duì)程序進(jìn)行初始化,之后shell進(jìn)入“睡眠”,直到程序執(zhí)行完畢。
程序名 參數(shù)表
shell作用:
執(zhí)行程序;
解釋編程語(yǔ)言;
環(huán)境控制;
管道線連接;
I/O重定向;
變量和文件名置換;
shell通過(guò)特定的字符去判斷程序名的起止位置和參數(shù)表的起止位置,有空格字符、制表符、行結(jié)束符(統(tǒng)稱(chēng)為空白字符);
shell自動(dòng)忽略空白字符;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。