0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作系統(tǒng)介紹和基本命令

jf_SMr56CbK ? 來(lái)源:集成電路設(shè)計(jì) ? 2023-12-15 09:30 ? 次閱讀

作者|清洬

編輯|清洬

Linux操作系統(tǒng)介紹與基本命令

1 系統(tǒng)介紹
2 基本命令
3 命令重定向與管道符
4 幫助命令

01:系統(tǒng)介紹

Linux系統(tǒng)是以文件目錄的方式來(lái)組織和管理系統(tǒng)中的所有文件的(文件目錄:即將所有文件的說(shuō)明信息采用樹(shù)型結(jié)構(gòu)組織起來(lái))。Liunx文件系統(tǒng)的樹(shù)型層次結(jié)構(gòu)以根目錄“/”為起點(diǎn),所有其他的目錄都有根目錄派生而來(lái)。用戶可以瀏覽整個(gè)系統(tǒng),可以進(jìn)入任何一個(gè)已授權(quán)進(jìn)入的目錄,訪問(wèn)里面的文件。

系統(tǒng)建立每一個(gè)目錄時(shí),都會(huì)自動(dòng)設(shè)定兩個(gè)目錄文件:‘.’——>自身目錄;‘..’——>父目錄。訪問(wèn)父目錄時(shí)用“cd ..”即可。

絕對(duì)路徑(Absolute path name):即全路徑名,指以根目錄打頭的路徑名。絕對(duì)路徑名確定文件位置和工作目錄無(wú)關(guān)。如下圖,/home/first1/your/Folder1即為一個(gè)絕對(duì)路徑。其中第一個(gè)“/”代表根目錄,中間的“/”為目錄文件之間的分隔符。該例子的意義為“根目錄管理的home目錄管理的first1目錄管理的your目錄管理下的Folder1文件夾”。

相對(duì)路徑(Relative path name):指不以根目錄“/”打頭的路徑名。比如當(dāng)前的工作目錄為/home/first1/your,如果指定的路徑是/home/first1/your/Folder2,此時(shí)可直接輸入命令“cd Folder2”即可進(jìn)行訪問(wèn),這里輸入的Folder2就是相對(duì)路徑。相對(duì)路徑書(shū)寫(xiě)簡(jiǎn)單,但必須時(shí)刻了解當(dāng)前目錄的確切位置(用pwd命令)。

3c966a7a-9a7c-11ee-8b88-92fbcf53809c.png

在用絕對(duì)路徑尋址時(shí),按兩下Tab鍵可以顯示出相關(guān)目錄下的子目錄有哪些,如下圖。

3ca89f60-9a7c-11ee-8b88-92fbcf53809c.png

02:基本命令

whoami:查看用戶自己當(dāng)前使用的賬號(hào)名

who:查看當(dāng)前有哪些用戶登錄到系統(tǒng)中

w:產(chǎn)看有哪些用戶登錄在線,同時(shí)顯示用戶當(dāng)前的工作

clear:清屏命令

history:查看先前的命令

tab鍵:補(bǔ)齊系統(tǒng)中有的命令

文件命令

*下面file可以看做是文件,dir可以看做是文件夾。類(lèi)比windows系統(tǒng)下文件操作去理解

ls :列出目錄

ls -al:使用格式化列出隱藏文件

cd dir:更改目錄到dir(見(jiàn)part1的相對(duì)路徑)

cd:更改到用戶主目錄

cd /:更改到根目錄

cd ..:返回到上層目錄(相對(duì)路徑用法)

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前詢問(wèn)是否確定刪除。是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的符號(hào)鏈接link(給系統(tǒng)中已有的某個(gè)文件file指定另一個(gè)可用于訪問(wèn)它的名稱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行開(kāi)始顯示

more -c file:不滾屏顯示,在顯示前先清屏

head file:查看file的前10行

head -num file:顯示file的前num行

tail file:產(chǎn)看file的后10行

tail -f file:從后10行開(kāi)始查看file的內(nèi)容

less file:分屏顯示文件內(nèi)容(PageUp,PageDown翻頁(yè),退出按Q)。

進(jìn)程管理

ps:顯示當(dāng)前活動(dòng)進(jìn)程(類(lèi)似windows下的任務(wù)管理器)

top:顯示所有正在運(yùn)行的進(jìn)程

kill pid:殺掉進(jìn)程id pid

killall proc:殺掉所有名為proc的進(jìn)程(!慎用)

bg:列出已停止或后臺(tái)的作業(yè)

fg:將最近的作業(yè)帶到前臺(tái)

fg n:將作業(yè)n帶到前臺(tái)

文件權(quán)限

①chmod octal file:更改file權(quán)限(8進(jìn)制數(shù)法)

4-->讀(r)

2-->寫(xiě)(w)

1-->執(zhí)行(x)

example:

chmod 777:為所有用戶添加讀、寫(xiě)、執(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)對(duì)該文件的權(quán)限為讀、寫(xiě)可執(zhí)行。r-x表示組(shuo)中的其他人以及系統(tǒng)中的其他人對(duì)該文件只有讀和可執(zhí)行權(quán)限。

第二行-代表是一個(gè)文件(file),rw-表示user(qing)有讀寫(xiě)權(quán)限。r--表示組(shuo)和系統(tǒng)中的其他人只有讀權(quán)限。

3cbc0dfc-9a7c-11ee-8b88-92fbcf53809c.png

快捷鍵

ctrl+s:停止?jié)L屏

ctrl+q:恢復(fù)滾屏

ctrl+c:停止當(dāng)前命令

ctrl+z:掛起當(dāng)前命令,放到后臺(tái)執(zhí)行。

fg:恢復(fù)掛起的命令,放到前臺(tái)執(zhí)行

ctrl+d:注銷(xiāo)當(dāng)前會(huì)話,與exit相似

ctrl+w:刪除當(dāng)前行中的字

ctrl+u:刪除整行

!!:重復(fù)上次命令

exit:注銷(xiāo)當(dāng)前會(huì)話

這些命令的效果可以自己在liunx系統(tǒng)上進(jìn)行嘗試,這里就不再展示具體界面效果是什么樣子的了!

03:命令重定向與管道符

在linux系統(tǒng)中,執(zhí)行一個(gè)shell命令行時(shí)通常會(huì)自動(dòng)打開(kāi)三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin),通常對(duì)應(yīng)終端的鍵盤(pán);標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderr),這兩個(gè)文件對(duì)應(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中搜索keyword內(nèi)容,grep命令表示在文件中搜索內(nèi)容(區(qū)分大小寫(xiě))

3cc8dff0-9a7c-11ee-8b88-92fbcf53809c.png

▲上圖表示在file.txt中搜索到兩次大寫(xiě)的字母i。

③管道符 '|'

其通常放在兩個(gè)命令之間,將前一個(gè)命令的輸出作為下一個(gè)命令的輸入。就像導(dǎo)線連接一樣,將某端口的輸出連接到另一端口的輸入。

more file | grep love

上面的命令即為將file文件中的love單詞搜索出來(lái),如下圖片所示▼

3cdc0170-9a7c-11ee-8b88-92fbcf53809c.png

04:幫助命令

man:顯示命令的使用方法

eg:man mkdir

man ls

help:查看命令的使用方法

ls --help <=> man ls

whereis:尋找一個(gè)命令所在的位置

which:輸出命令的全路徑

此外還涉及一些壓縮、解壓等命令,由于不太常用,在這里就不再詳細(xì)列出。后面涉及到的話會(huì)單獨(dú)再拎出來(lái)。tar(壓縮、解壓)想要了解命令的使用的話可以使用上面的幫助命令了解詳情!

以上就是本次的分享內(nèi)容。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208720
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6684

    瀏覽量

    123140
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    590

    瀏覽量

    27317
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965

原文標(biāo)題:Linux操作系統(tǒng)介紹與常用命令

文章出處:【微信號(hào):集成電路設(shè)計(jì),微信公眾號(hào):集成電路設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux操作系統(tǒng)

    linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    HP Unix系統(tǒng)維護(hù)基本命令

    HP Unix系統(tǒng)維護(hù)基本命令 一、基本命令 1) tail 和 head    使用tail命令可以查看文件的尾部,head
    發(fā)表于 01-30 17:39 ?1950次閱讀

    linux常用基本命令使用技巧

    嚴(yán)格來(lái)講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫(kù)的
    發(fā)表于 12-03 11:44 ?1309次閱讀
    <b class='flag-5'>linux</b>常用基<b class='flag-5'>本命令</b>使用技巧

    linux入門(mén)與基本命令相關(guān)資料下載

    linux入門(mén)與基本命令
    發(fā)表于 03-28 16:52 ?11次下載

    linux入門(mén)與基本命令1相關(guān)資料下載

    linux入門(mén)與基本命令1相關(guān)資料下載
    發(fā)表于 03-28 16:55 ?18次下載

    linux系統(tǒng)入門(mén)與基本命令-1版 相關(guān)資料下載

    linux系統(tǒng)入門(mén)與基本命令-1版
    發(fā)表于 03-28 16:58 ?0次下載

    嵌入式Linux系統(tǒng)開(kāi)發(fā)入門(mén)基礎(chǔ)

    Linux 基礎(chǔ) 安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用
    發(fā)表于 05-05 13:03 ?1868次閱讀

    關(guān)于嵌入式linux系統(tǒng)學(xué)習(xí)步驟的詳細(xì)介紹

    使用Linux系統(tǒng)的基本命令 認(rèn)識(shí)Linux系統(tǒng)的常用服務(wù)安裝Linux
    發(fā)表于 03-29 14:55 ?537次閱讀

    linux本命令說(shuō)明參數(shù)講解教程

    linux本命令說(shuō)明參數(shù)講解教程說(shuō)明。
    發(fā)表于 03-25 16:00 ?9次下載

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說(shuō)明。
    發(fā)表于 06-02 17:45 ?3次下載

    Linux操作系統(tǒng)的CP命令源代碼匯總

    Linux操作系統(tǒng)的CP命令源代碼匯總
    發(fā)表于 08-04 16:08 ?4次下載

    嵌入式Linux開(kāi)發(fā)學(xué)習(xí)如何入門(mén)、如何深入?

    操作系統(tǒng)能夠熟練使用Linux系統(tǒng)的基本命令認(rèn)識(shí)Linux系統(tǒng)的常用服務(wù)安裝
    發(fā)表于 10-21 10:21 ?10次下載
    嵌入式<b class='flag-5'>Linux</b>開(kāi)發(fā)學(xué)習(xí)如何入門(mén)、如何深入?

    嵌入式Linux學(xué)習(xí)步驟

    能夠熟練使用 ③Linux 的基本命令3、設(shè)置:①Linux 的常用服務(wù)、安裝Linux 操作系統(tǒng)L
    發(fā)表于 11-01 17:59 ?9次下載
    嵌入式<b class='flag-5'>Linux</b>學(xué)習(xí)步驟

    嵌入式Linux學(xué)習(xí)步驟

    能夠熟練使用 ③Linux 的基本命令3、設(shè)置:①Linux 的常用服務(wù)、安裝Linux 操作系統(tǒng)L
    發(fā)表于 11-02 09:36 ?13次下載
    嵌入式<b class='flag-5'>Linux</b>學(xué)習(xí)步驟

    0基礎(chǔ)入門(mén)嵌入式linux系統(tǒng)怎么學(xué)?這里總結(jié)了一份學(xué)習(xí)目錄

    1、Linux 基礎(chǔ)安裝Linux操作系統(tǒng)Linux文件系統(tǒng)Linux常用
    發(fā)表于 11-02 12:21 ?14次下載
    0基礎(chǔ)入門(mén)嵌入式<b class='flag-5'>linux</b><b class='flag-5'>系統(tǒng)</b>怎么學(xué)?這里總結(jié)了一份學(xué)習(xí)目錄