?? 博客主頁:博主鏈接
?? 本文由 M malloc 原創(chuàng),首發(fā)于 CSDN??
?? 學(xué)習(xí)專欄推薦:LeetCode刷題集 數(shù)據(jù)庫專欄 初階數(shù)據(jù)結(jié)構(gòu)
?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正!
?? 未來很長,值得我們?nèi)Ρ几案篮玫纳?
??本章詳情
??本篇文章將講授Linux的基本指令相關(guān)的知識。
??Linux指令
?ls指令(重要)
語法:ls [選項(xiàng)] [目錄或文件]
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
常用選項(xiàng):
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
-i 輸出文件的 i 節(jié)點(diǎn)的索引信息。 如 ls –ai 指定文件
-k 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的詳細(xì)信息。
-n 用數(shù)字的 UID,GID 代替名稱。 (介紹 UID, GID)
-F 在每個(gè)文件名后附上一個(gè)字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表
示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別)
-r 對目錄反向排序。
-t 以時(shí)間排序。
-s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-R 列出所有子目錄下的文件。(遞歸)
-1 一行只輸出一個(gè)文件。
舉例講解
輸入
ls -l
輸出
這里的 ls -l就是列出了文件的詳細(xì)信息。當(dāng)然打這么長一段代碼,我很懶的哈哈哈接下來就有一個(gè)簡短版的代碼。
輸入
ll
輸出
這里我們會發(fā)現(xiàn),兩種指令執(zhí)行的結(jié)果是相同的。
接下來再向大家介紹一條指令那就是
ls -al
,那么這條指令是什么意思呢?在我們的Windows系統(tǒng)中除了普通的文件之外是不是還有一種文件是隱藏文件,那么這條指令就是查找所有的文件,隱藏文件也不例外
輸入
ls -al
輸出
?pwd指令(重要)
語法:pwd
功能:顯示用戶當(dāng)前所在的目錄
這條指令并沒有其他的使用方法就是單純的用來看自己當(dāng)前處于哪一個(gè)目錄當(dāng)中。
輸入
pwd
輸出
?cd指令(重要)
Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,每個(gè)節(jié)點(diǎn)都是目錄或者文件
語法:cd 目錄名
功能:改變工作目錄,將當(dāng)前工作目錄改變到指定的目錄下
舉例說明首先我們先用pwd指令查看我們處于哪一個(gè)目錄底下,發(fā)現(xiàn)我們現(xiàn)在處于/home/mzh,然后我們再用ll指令查看當(dāng)前目錄下的文件。我們在通過cd 指令進(jìn)入109這個(gè)目錄里面
輸入
cd 109
輸出我們輸入了cd 109,然后我們就進(jìn)入了109這個(gè)目錄,然后我們在pwd一下,我們發(fā)現(xiàn)此時(shí)的路徑是/home/mzh/109,此時(shí)我們可以確認(rèn)成功進(jìn)入了109這個(gè)目錄
疑問要是cd到不存在的目錄可以cd進(jìn)去嗎?
好,我們來試一下。先用ll指令,查看當(dāng)前目錄里面存在的文件。我們發(fā)現(xiàn)并沒有110這個(gè)目錄,好那么我們現(xiàn)在來
cd 110
試一下。
我們發(fā)現(xiàn)如果cd一個(gè)不存在的目錄它是會提示找不到當(dāng)前文件的,所以我們可以清楚的明白,如果目錄中沒有110這個(gè)目錄,我們在進(jìn)行cd 指令的時(shí)候,是無法生效的。
cd 基本常用指令
cd .. : 返回上級目錄
cd /home/litao/linux/ : 絕對路徑
cd ../day02/ : 相對路徑
cd ~:進(jìn)入用戶家目
cd -:返回最近訪問目錄
?touch指令(重要)
語法:touch [選項(xiàng)] ... 文件 ...
功能:touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
舉例說明我們在新建一些工程的時(shí)候是不是都會需要一些.c文件,或者像記錄一些自己的日志需要.txt文件,那么我們這里應(yīng)該怎么創(chuàng)建呢?
輸入
touch code.c
touch test.txt
輸出此時(shí)我們會發(fā)現(xiàn)當(dāng)前目錄多出來了兩個(gè)文件,一個(gè)是.c文件,一個(gè)是.txt文件,關(guān)于touch指令我們目前了解這么多就足夠啦
touch常用指令
-a 或–time=atime或–time=access或–time=use只更改存取時(shí)間。
-c 或–no-create 不建立任何文檔。
-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
-f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。
-m 或–time=mtime或–time=modify 只更改變動時(shí)間。
-r 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。
-t 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
?mkdir指令(重要)
語法:mkdir [選項(xiàng)] dirname
功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為“dirname”的目錄
常用功能:-p, --parents 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄;
輸入
mkdir -p test/test.1
輸出這里已經(jīng)自動建立好了一個(gè)名為blog1的目錄l啦
?rmdir指令&&rm指令(重要)
rmdir是一個(gè)與mkdir相對應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令
語法:rmdir [-p][dirname]
適用對象:具有當(dāng)前目錄操作權(quán)限的所有使用者
功能:刪除空目錄
常用選項(xiàng):-p 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
輸入
rmdir -p blog1/blog2
輸出此時(shí)我們發(fā)現(xiàn),我們剛才用mkdir創(chuàng)建的blog1/blog2都已經(jīng)被刪除了
rm命令可以同時(shí)刪除文件或目錄
語法:rm [-f-i-r-v] [dirName/dir]
適用對象:所有使用者
功能:刪除文件或目錄
輸入
rm -f code.c
輸出這里我們運(yùn)用rm -f code.c 把code.c這個(gè)文件刪除了
常用選項(xiàng)
-f 即使文件屬性為只讀(即寫保護(hù)),亦直接刪除
-i 刪除前逐一詢問確認(rèn)
-r 刪除目錄及其下所有文件
?man指令(重要)
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機(jī)手冊獲取幫助。訪問Linux手冊頁的命令是man
語法:man [選項(xiàng)] 命令
如何查詢printf的手冊
輸入
man 3 printf
輸出
上圖就是Linux中的printf的使用手冊啦,并且它還包含一些其他的,例如sprintf之類的使用方法等等,當(dāng)我們不知道該函數(shù)如何使用的時(shí)候,我們
man
一下就行嘞!
常用選項(xiàng)
-k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項(xiàng),當(dāng)按
下q退出,他會繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。
解釋一下,面手冊分為8章
1 是普通的命令
2 是系統(tǒng)調(diào)用,如open,write之類的(通過這個(gè),至少可以很方便的查到調(diào)用這個(gè)函數(shù),需要加什么頭文
件)
3 是庫函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設(shè)備文件
5 是指文件的格式,比如passwd, 就會說明這個(gè)文件中各個(gè)字段的含義
6 是給游戲留的,由各個(gè)游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
?cp指令(重要)
語法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:復(fù)制文件或目錄
說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會出現(xiàn)錯(cuò)誤信息
舉例講解首先我們先cd ..回到上一級目錄,我們在當(dāng)前目錄中創(chuàng)建一個(gè)code1.c的文件,然后我們現(xiàn)在想把此文件復(fù)制到我們的blog 的目錄當(dāng)中,此時(shí)我們用cp code1.c blog 就行啦!接下來我們來看看吧!
輸入
cd .. //返回上一級目錄
touch code1.c //創(chuàng)建code1.c文件
cp code1.c blog //復(fù)制code1.c文件到blog目錄
輸出
這里是復(fù)制而不是剪切噢,所以在創(chuàng)建的目錄底下還會存在復(fù)制過去的文件。
常用選項(xiàng)
-f 或 --force 強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈
接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
?mv指令(重要)
mv命令是move的縮寫,可以用來移動文件或者將文件改(move(rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法:mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:
- 視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。
- 當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
- 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
舉例講述
輸入
mv mm.txt blog
輸出
?cat指令
語法: cat[選項(xiàng)][文件]
功能: 查看目標(biāo)文件的內(nèi)容
舉例說明現(xiàn)在我往文件中寫入一些數(shù)據(jù)進(jìn)去,然后我使用cat指令打印我寫入其中的內(nèi)容
輸入
cat code1.c
輸出
在其中是不是發(fā)現(xiàn)了一條不認(rèn)識的
vim code1.c
這條指令,沒事我們暫時(shí)不用明白,等后面的博客我會寫一篇什么是vim,vim如何使用文章。
??如何鞏固學(xué)習(xí)
提示:在學(xué)習(xí)的過程中,我們需要先自行進(jìn)行思考,并且多去閱讀一些大佬的書籍,俗話說的好,書籍是人類進(jìn)步的階梯!
??本文小結(jié)
好啦今日的分享到這里就結(jié)束啦,我是愛你們的M malloc希望可以幫助到你們噢,最后別忘記三連啦?。?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-700443.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-700443.html
到了這里,關(guān)于【Linux成長史】Linux基本指令大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!