各位CSDN的uu們好呀,今天,小雅蘭的內(nèi)容是Linux啦?。。≈饕荓inux的一些基本指令和Linux相關(guān)的基本概念(系統(tǒng)層面),下面,讓我們進(jìn)入Linux的世界吧!??!
ls 指令
pwd命令
cd 指令
touch指令
mkdir指令(重要)
rmdir指令 && rm 指令(重要)
man指令(重要)
首先,我們得知道一個(gè)問(wèn)題:
我們?cè)谇酶鞣N指令,究竟是在做什么?
第一次接觸Windows的時(shí)候,我們進(jìn)行的各種日常操作(使用Windows),那么我們接下來(lái)的敲擊的Linux的指令,起著相同的作用。
ls 指令
語(yǔ)法: ls [選項(xiàng)][目錄或文件]
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
?
?
?
在敲指令的時(shí)候,一定要注意指令之間的空格(非常非常非常重要)?。?!指令一定要輸入正確?。?!?
還有一個(gè)就是:每天的代碼都應(yīng)該有一個(gè)獨(dú)立的目錄,如果我們誤操作或者不想要?jiǎng)倓偟乃械牟僮髁耍梢灾苯觿h除該目錄,或者該目錄下的所有文件。
下面,我們又來(lái)看一個(gè)問(wèn)題:
如果我在磁盤上新建一個(gè)空文件,請(qǐng)問(wèn)該文件要不要占據(jù)磁盤上面的空間呢?
答案當(dāng)然就是要?。?!
對(duì)于一個(gè)文件來(lái)說(shuō),不只是只有它的內(nèi)容是數(shù)據(jù),它的修改日期啊、類型啊、大小啊,這些屬性在計(jì)算機(jī)看來(lái),都是數(shù)據(jù)?。?!所以說(shuō),文件=內(nèi)容數(shù)據(jù)+屬性數(shù)據(jù)?。?!
那為什么我們會(huì)突然提起這個(gè)問(wèn)題呢?
因?yàn)閘s -l 就是顯示文件的詳細(xì)屬性?。?!
看上面這張圖片,發(fā)現(xiàn)在敲了ls -l 的基礎(chǔ)上再敲了一個(gè) -a,會(huì)多顯示兩個(gè)文件,分別是. .文件和. 文件。
Linux下是有隱藏文件的!Windows下也是有隱藏文件的!
Linux下隱藏文件/目錄(文件夾)的方式,可以讓文件以 . 開(kāi)頭
?
隱藏文件的基本用途:可以用來(lái)進(jìn)行隱藏一些配置文件!
?
?
常用選項(xiàng):
- -a 列出目錄下的所有文件,包括以 . 開(kāi)頭的隱含文件。
- -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è)字符以說(shuō)明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表 示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識(shí)別)
- -r 對(duì)目錄反向排序。
- -t 以時(shí)間排序。
- -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
- -R 列出所有子目錄下的文件。(遞歸)
- -1 一行只輸出一個(gè)文件。
pwd命令
語(yǔ)法: pwd
功能:顯示用戶當(dāng)前所在的目錄
cd 指令?
Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,每個(gè)節(jié)點(diǎn)都是目錄或文件。
?
?
?
?
?
Linux的整個(gè)目錄結(jié)構(gòu),本質(zhì)上是一棵多叉樹結(jié)構(gòu)?。?!
?
我們一般定義一個(gè)文件(普通)的時(shí)候,喜歡采用路徑的方式,來(lái)進(jìn)行定位?。?!
這種就是絕對(duì)路徑?
不以根目錄開(kāi)始,而是以當(dāng)前路徑為參考點(diǎn), 這樣的定位文件的方式,叫做相對(duì)路徑。
cd 相對(duì)路徑or絕對(duì)路徑
語(yǔ)法:cd 目錄名
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。
cd .. : 返回上級(jí)目錄
cd /home/litao/linux/ : 絕對(duì)路徑
cd ../day02/ : 相對(duì)路徑
cd ~:進(jìn)入用戶家目
cd -:返回最近訪問(wèn)目錄
普通用戶而言:/home/ XXX:就叫做XXX這個(gè)用戶的家目錄(工作目錄)
對(duì)于root用戶而言:/root
touch指令
語(yǔ)法:touch?[選項(xiàng)]...?文件...
功能:touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
?
?
?
常用選項(xiàng):
- -a???或--time=atime或--time=access或--time=use只更改存取時(shí)間。
- -c???或--no-create? 不建立任何文檔。
- -d? 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
- -f? 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問(wèn)題。
- -m???或--time=mtime或--time=modify? 只更改變動(dòng)時(shí)間。
- -r? 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。
- -t? 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間?
?mkdir指令(重要)
語(yǔ)法:mkdir?[選項(xiàng)]?dirname...
功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄
常用選項(xiàng):
-p,?--parents??可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立 好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。
如果是想一下子創(chuàng)建多個(gè)路徑,就需要用到mkdir啦,但是又不能直接使用mkdir,需要用到mkdir的-p選項(xiàng)。
?
?
這邊有一個(gè)命令,就是tree,可以看一串路徑
?
如果沒(méi)有安裝tree這個(gè)指令的話,可以安裝一下:
yum install -y tree?
mkdir? ? ? ? ? ? ? ? ?#創(chuàng)建一個(gè)目錄
mkdir? -p? ? ? ? ? ? #創(chuàng)建一串路徑?
mkdir? -p? test/test1? :? ? ? ? ?遞歸建立多個(gè)目錄?
?
rmdir指令 && rm 指令(重要)
rmdir是一個(gè)與mkdir相對(duì)應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。
語(yǔ)法:rmdir [-p][dirName]
適用對(duì)象:具有當(dāng)前目錄操作權(quán)限的所有使用者
功能:刪除空目錄
常用選項(xiàng):
-p 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時(shí)刪除文件或目錄
語(yǔ)法:rm [-f-i-r-v][dirName/dir]
適用對(duì)象:所有使用者
功能:刪除文件或目錄
常用選項(xiàng):
- -f 即使文件屬性為只讀(即寫保護(hù)),亦直接刪除
- -i 刪除前逐一詢問(wèn)確認(rèn)
- -r 刪除目錄及其下所有文件
使用rmdir的話,默認(rèn)只能刪除空目錄?。?!?
使用rm指令,因?yàn)楝F(xiàn)在是root用戶,刪除一個(gè)文件,它會(huì)給你一個(gè)提示,回答y或者n就是了。
?
如果是用rm直接刪除一個(gè)目錄,它會(huì)不讓你刪,實(shí)在想刪的話,可以使用rm -rf ,遞歸式地刪除,也不會(huì)給任何提示,就這么直接刪掉了。
下面,小雅蘭寫了一串腳本,一次性創(chuàng)建了20個(gè)文件:
?
?
?
Linux沒(méi)有回收站,刪了就是刪了!
?
man指令(重要)
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過(guò)查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問(wèn)Linux手冊(cè)頁(yè)的命令是man。
語(yǔ)法: man [選項(xiàng)] 命令
常用選項(xiàng)
- -k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
- num 只在第num章節(jié)找
- -a 將所有章節(jié)的都顯示出來(lái),比如 man printf 它缺省從第一章開(kāi)始搜索,知道就停止,用a選項(xiàng),當(dāng)按下q退出,他會(huì)繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢
?
?
?
?
解釋一下,面手冊(cè)分為8章
1 是普通的命令
2 是系統(tǒng)調(diào)用,如open,write之類的(通過(guò)這個(gè),至少可以很方便的查到調(diào)用這個(gè)函數(shù),需要加什么頭文件)
3 是庫(kù)函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設(shè)備文件
5 是指文件的格式,比如passwd, 就會(huì)說(shuō)明這個(gè)文件中各個(gè)字段的含義
6 是給游戲留的,由各個(gè)游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說(shuō)明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
其實(shí),printf也是一條指令,那如果是想要查詢它在C語(yǔ)言中函數(shù)的功能的話,可以man 3 printf
?
?
如果是man手冊(cè)里面的命令不完整的話,可以輸:
yum install -y man-pages?
?
好啦,小雅蘭今天的Linux指令的內(nèi)容就到這里啦,還要繼續(xù)加油呀?。?!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-729051.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-729051.html
到了這里,關(guān)于Linux基本指令(上)——“Linux”的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!