作者|清洬
編輯|清洬
Linux操作系統(tǒng)介紹與基本命令
行文目錄
1 | 系統(tǒng)介紹 |
2 | 基本命令 |
3 | 命令重定向與管道符 |
4 | 幫助命令 |
01:系統(tǒng)介紹
Linux系統(tǒng)是以文件目錄的方式來組織和管理系統(tǒng)中的所有文件的(文件目錄:即將所有文件的說明信息采用樹型結(jié)構(gòu)組織起來)。Liunx文件系統(tǒng)的樹型層次結(jié)構(gòu)以根目錄“/”為起點(diǎn),所有其他的目錄都有根目錄派生而來。用戶可以瀏覽整個(gè)系統(tǒng),可以進(jìn)入任何一個(gè)已授權(quán)進(jìn)入的目錄,訪問里面的文件。
系統(tǒng)建立每一個(gè)目錄時(shí),都會自動(dòng)設(shè)定兩個(gè)目錄文件:‘.’——>自身目錄;‘..’——>父目錄。訪問父目錄時(shí)用“cd ..”即可。
絕對路徑(Absolute path name):即全路徑名,指以根目錄打頭的路徑名。絕對路徑名確定文件位置和工作目錄無關(guān)。如下圖,/home/first1/your/Folder1即為一個(gè)絕對路徑。其中第一個(gè)“/”代表根目錄,中間的“/”為目錄文件之間的分隔符。該例子的意義為“根目錄管理的home目錄管理的first1目錄管理的your目錄管理下的Folder1文件夾”。
相對路徑(Relative path name):指不以根目錄“/”打頭的路徑名。比如當(dāng)前的工作目錄為/home/first1/your,如果指定的路徑是/home/first1/your/Folder2,此時(shí)可直接輸入命令“cd Folder2”即可進(jìn)行訪問,這里輸入的Folder2就是相對路徑。相對路徑書寫簡單,但必須時(shí)刻了解當(dāng)前目錄的確切位置(用pwd命令)。
在用絕對路徑尋址時(shí),按兩下Tab鍵可以顯示出相關(guān)目錄下的子目錄有哪些,如下圖。
02:基本命令
whoami:查看用戶自己當(dāng)前使用的賬號名
who:查看當(dāng)前有哪些用戶登錄到系統(tǒng)中
w:產(chǎn)看有哪些用戶登錄在線,同時(shí)顯示用戶當(dāng)前的工作
clear:清屏命令
history:查看先前的命令
tab鍵:補(bǔ)齊系統(tǒng)中有的命令
文件命令
*下面file可以看做是文件,dir可以看做是文件夾。類比windows系統(tǒng)下文件操作去理解
ls :列出目錄
ls -al:使用格式化列出隱藏文件
cd dir:更改目錄到dir(見part1的相對路徑)
cd:更改到用戶主目錄
cd /:更改到根目錄
cd ..:返回到上層目錄(相對路徑用法)
pwd:顯示當(dāng)前目錄
mkdir dir:創(chuàng)建目錄dir
touch file:創(chuàng)建file
cat > file:將標(biāo)準(zhǔn)輸入添加到file(相比touch而言可以在創(chuàng)建文本時(shí)就進(jìn)行內(nèi)容輸入,ctrl+d退出)
rm file:刪除文件file
rm -r dir:刪除目錄dir(-r表示遞歸,即包含子目錄)
rm -f file:強(qiáng)制刪除file(-f表示強(qiáng)制刪除。!慎用)
rm -i file:刪除file前詢問是否確定刪除。是yes否no
rm -rf dir:強(qiáng)制刪除目錄dir(!慎用)
cp file1 file2:將file1復(fù)制到file2
cp -r dir1 dir2:將dir1復(fù)制到dir2(如果dir2不存在 將創(chuàng)建dir2)
mv file1 file2:將file1重命名或者移動(dòng)到fle2(如果file2是一個(gè)存在的目錄,則將file1移動(dòng)到目錄file2中)
ln -s file des:創(chuàng)建file的符號鏈接link(給系統(tǒng)中已有的某個(gè)文件file指定另一個(gè)可用于訪問它的名稱des)
wc -l file:統(tǒng)計(jì)文件file的行數(shù)
wc -c file:統(tǒng)計(jì)文件file的字節(jié)數(shù)(c代表字節(jié),char)
wc -w file:統(tǒng)計(jì)文件file的字?jǐn)?shù)
more file:查看file的內(nèi)容
more -num file:顯示文件file的num行
more +num file:從文件file的第num行開始顯示
more -c file:不滾屏顯示,在顯示前先清屏
head file:查看file的前10行
head -num file:顯示file的前num行
tail file:產(chǎn)看file的后10行
tail -f file:從后10行開始查看file的內(nèi)容
less file:分屏顯示文件內(nèi)容(PageUp,PageDown翻頁,退出按Q)。
進(jìn)程管理
ps:顯示當(dāng)前活動(dòng)進(jìn)程(類似windows下的任務(wù)管理器)
top:顯示所有正在運(yùn)行的進(jìn)程
kill pid:殺掉進(jìn)程id pid
killall proc:殺掉所有名為proc的進(jìn)程(!慎用)
bg:列出已停止或后臺的作業(yè)
fg:將最近的作業(yè)帶到前臺
fg n:將作業(yè)n帶到前臺
文件權(quán)限
①chmod octal file:更改file權(quán)限(8進(jìn)制數(shù)法)
4-->讀(r)
2-->寫(w)
1-->執(zhí)行(x)
example:
chmod 777:為所有用戶添加讀、寫、執(zhí)行權(quán)限
chmod 755:為所有者添加rwx權(quán)限,為組和其他用戶添加rx權(quán)限
*第一個(gè)數(shù)字代表user的權(quán)限,第二個(gè)數(shù)字代表組中其他人的權(quán)限,第三個(gè)數(shù)字代表系統(tǒng)中其他用戶的權(quán)限。權(quán)限用421組合實(shí)現(xiàn)。
②chmod octal file:更改file權(quán)限(字符串法)
chmod 777 <=> chmod a+rwx
chmod755 <=> chmod u+rwx,go+rx
chmod 772 <=> chmod ug+rwx,o+w
*u代表用戶,g代表組,o代表系統(tǒng)中其他人
如下圖所示:第一行中的d代表是一個(gè)目錄(文件夾),rwx表示user(qing)對該文件的權(quán)限為讀、寫可執(zhí)行。r-x表示組(shuo)中的其他人以及系統(tǒng)中的其他人對該文件只有讀和可執(zhí)行權(quán)限。
第二行-代表是一個(gè)文件(file),rw-表示user(qing)有讀寫權(quán)限。r--表示組(shuo)和系統(tǒng)中的其他人只有讀權(quán)限。
快捷鍵
ctrl+s:停止?jié)L屏
ctrl+q:恢復(fù)滾屏
ctrl+c:停止當(dāng)前命令
ctrl+z:掛起當(dāng)前命令,放到后臺執(zhí)行。
fg:恢復(fù)掛起的命令,放到前臺執(zhí)行
ctrl+d:注銷當(dāng)前會話,與exit相似
ctrl+w:刪除當(dāng)前行中的字
ctrl+u:刪除整行
!!:重復(fù)上次命令
exit:注銷當(dāng)前會話
這些命令的效果可以自己在liunx系統(tǒng)上進(jìn)行嘗試,這里就不再展示具體界面效果是什么樣子的了!
03:命令重定向與管道符
在linux系統(tǒng)中,執(zhí)行一個(gè)shell命令行時(shí)通常會自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin),通常對應(yīng)終端的鍵盤;標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderr),這兩個(gè)文件對應(yīng)終端的屏幕。
Linux重定向可以將文件的標(biāo)準(zhǔn)輸出重新定向輸出到文件,或?qū)?shù)據(jù)文件作為另一種程序的標(biāo)準(zhǔn)輸入內(nèi)容。在第二部分常用命令中,cat > file就屬于重定向。
下面是一些例子:
①輸出重定向ls -l (顯示文件和目錄的詳細(xì)信息)
ls -l > file.txt:將內(nèi)容輸出到一個(gè)新文件當(dāng)中
ls -l >> file.txt:將內(nèi)容輸出到已有文件的后面
②輸入重定向
可以用輸入重定向?qū)⑽募鳛榱硪怀绦虻臉?biāo)準(zhǔn)輸入
grep keyword file.txt
即在文件file中搜索keyword內(nèi)容,grep命令表示在文件中搜索內(nèi)容(區(qū)分大小寫)
▲上圖表示在file.txt中搜索到兩次大寫的字母i。
③管道符 '|'
其通常放在兩個(gè)命令之間,將前一個(gè)命令的輸出作為下一個(gè)命令的輸入。就像導(dǎo)線連接一樣,將某端口的輸出連接到另一端口的輸入。
more file | grep love
上面的命令即為將file文件中的love單詞搜索出來,如下圖片所示▼
04:幫助命令
man:顯示命令的使用方法
eg:man mkdir
man ls
help:查看命令的使用方法
ls --help <=> man ls
whereis:尋找一個(gè)命令所在的位置
which:輸出命令的全路徑
此外還涉及一些壓縮、解壓等命令,由于不太常用,在這里就不再詳細(xì)列出。后面涉及到的話會單獨(dú)再拎出來。tar(壓縮、解壓)想要了解命令的使用的話可以使用上面的幫助命令了解詳情!
以上就是本次的分享內(nèi)容。
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209327 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123283 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
593瀏覽量
27392 -
命令
+關(guān)注
關(guān)注
5文章
683瀏覽量
22011
原文標(biāo)題:Linux操作系統(tǒng)介紹與常用命令
文章出處:【微信號:集成電路設(shè)計(jì),微信公眾號:集成電路設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論