1. 程式人生 > >從零開始的linux 第四章

從零開始的linux 第四章

cd命令詳解 linux文件類型 pwd命令

從零開始的linux 第四章


哈嘍~~小編又回來啦~~

技術分享

(被同學們接住後扔進了水裏....)

QAQ...你們怎麽能這麽對待小編...

技術分享

(啪..崩..咚..劈..咚..啪..)

(鼻青臉腫的小編)額...同學們看起來精神不錯,早起活動活動筋骨對身體有好處....好啦,為了同學們一天能過的充實,我們...我們還是來談論一下學習吧~~~

唉~~~小編的排版改了又改,總達不到想要的效果...甚至。。甚至還會越來越亂...

技術分享

算了...不糾結了...就讓這樣的排版成為小編獨特的風格吧~~~嗯,沒錯,要有一個屬於小編自己的寫作風格~~~技術分享

路人甲:“小編大人快跑!!老師去拿刀了!還說允許你先跑39米”

23333...(仰天大笑~),淡定淡定,刀這種東西不存在的~~~我們還是來講講今天學什麽吧~~

上一章呢~小編給大家詳細的講解了一下linux中的文件系統、linux中有哪些必須存在的目錄,以及查看這些目錄及文件所需要用到的命令,另外還講了linux中命令的基本使用格式ls命令的使用,以及用戶的默認提示符路徑,簡單介紹了一下cd命令。

其實雖說是簡單介紹,其實cd命令的用法是很簡單的~~就只是切換目錄的作用

上一章我們說了cd命令後跟上路徑可以進入到指定路徑下,比如,小編要進入/etc/這個目錄裏面

技術分享

但是,即使 cd 這條命令簡單,也不只是單單這一種用法的~~

下面~小編就告訴大家這條命令的其他用法吧~~哦~對了~關於為什麽命令提示符中的 ~ 變成了小編要進入的目錄名字,小編上一章已經講過啦,忘記的同學可以翻上一章~~

cd命令用法:

剛才小編是cd 後面跟上參數進入了指定的路徑,那直接輸入cd是什麽效果呢?

技術分享

直接輸入cd,回到了 ~ 家目錄。

路人乙:“可是小編大人~~家目錄是小編進入/etc/目錄之前所在的目錄,所以直接輸入cd命令到底是進入上一次所在的目錄呢?還是說無論進入了多少個目錄直接輸入cd都會回到家目錄呢?”

嗯,這個問題問的好~~現在小編就帶大家試一下~~

技術分享

現在小編連續進入了兩個目錄,然後小編直接輸入 cd

技術分享

所以,經過小編的實驗,直接命令行輸入cd將會直接進入家目錄~~~

那要進入上一次進入的目錄需要怎麽用呢??

cd — 可以在上次進入的目錄和剛進入的目錄直接來回切換:

技術分享

小編先進入了/app/目錄下,之後又進入了/etc/目錄,而此時/app/目錄相對於/etc/目錄來說就成了上一次所進入的目錄,就可以用 cd - 來回切換啦~~~

小編現在使用的是最高管理員用戶(root),有時候需要進入到指定用戶的家目錄去修改指定用戶的文件,此時需要怎麽做呢?

小編告訴過同學們,在bash中,“~”代表家目錄。(吐槽:你什麽時候告訴過我們!還有!bash!是什麽!!)

阿啦~~沒有告訴同學們麽??嘛~~不要在意這些細節~~現在不是已經告訴你們了嘛~~

bash中 “~”代表家目錄,所以我們要進入家目錄不只在命令行中輸入 cd 這一種方法,還有:

cd ~

技術分享

看,依然可以回到家目錄。小編剛才說到,想進入到指定用戶的家目錄怎麽辦呢?當然是在後面加上指定的用戶名啦~~~

cd ~username

技術分享

註意咯,這個進入其他用戶的家目錄似乎只有管理員(root)才能操作呢~~,還有,註意細節,“~”和用戶名直接是沒有空格的!

上一章我們講了 ls -a 這個命令,為什麽小編突然提到了這條命令呢?同學們也做了一周的練習~細心的同學會發現,用 ls-a 這條命令查看目錄中的隱藏文件的時候,無論哪個目錄,目錄中都會有“.”與“..”兩個目錄,而這兩個是什麽呢?下面小編就帶大家看一下:

.:表示為當前所在的目錄

比如,現在小編進入/etc/目錄下,然後用 cd . 試一下

cd .

技術分享

沒有任何變化,cd . 表示進入當前目錄。


路人甲:“那 cd . 完全沒意義啊!”

什麽!?你居然說沒意義!來人!!!拖出去!打死!!

圍觀群眾:“哇~~這小編居然欺負女生,太惡劣了,人渣”


What?女生?哎呀~~~路人甲~~你沒事吧~~痛不痛呀,有沒有受傷??哇,居然蹭破皮了,誰怎麽狠毒!..額..先不說這個了,快上車,抱緊我~~我帶你去醫院包紮~~~

技術分享

技術分享(小編人生當中,第xxx次求偶失敗)技術分享(這是一個有故事的男人背後心酸的故事)


(想起往事的小編含淚給同學們講課)我們...繼續上課吧...

對於 cd . 到底有什麽用呢?小編上一章說過路徑的概念,路徑分為絕對路徑和相對路徑。而當我們用絕對路徑時,cd . 的確是沒用處的,但是我們用到相對路徑的話,cd . 這個命令就有用處了。

還有!特別重要!“.”這個可不止是用在切換路徑上!!對於任何地方都能使用,比如以後寫腳本,寫完之後執行腳本,就可以直接 "./腳本名稱" 表示當前目錄下的xxx

一個“.”已經知道什麽意思了,那“..”呢?

..:表示上一級目錄

比如,小編現在進入/app/目錄下創建一個子目錄,然後進到這個子目錄下

技術分享

然後用 cd ..

技術分享

成功回到上一級目錄~~~同樣的,“..”不僅能配合cd使用,本身“.”和“..”就是來表示路徑的,所有這兩個可以在任何能表示路徑的地方使用~~

好啦~ cd 命令就到這裏啦,小編就不給同學們總結了,留給同學們自己總結吧~在總結的同時就會發現已經記住咯,嗯,這是便於同學們記憶(吐槽:是你懶不想總結把!)

...額...這個嘛~不要在意這些細節。上面講完了cd命令,同學們在來回切換路徑的時候難免會分不清楚,因為有些目錄中的子目錄會和其他目錄中的子目錄重復,而這時我們要如何區分呢?

pwd:查看當前所在的目錄

技術分享

現在顯示小編現在在/app/ 目錄下,那這有什麽作用呢?比如說,小編現在在/app/ 目錄下創建一個和小編其中一個用戶同名的目錄

技術分享

現在小編的/app/目錄中有一個名字叫 zzc 的目錄,而小編其中一個用戶的家目錄也叫 zzc (具體為什麽,需要去看小編上一章講到的 FHS 文件結構中的 /home 目錄咯)

現在小編在這兩個目錄直接來回切換

技術分享

..額..好吧,現在還是可以分清在哪個目錄下的,但是等以後輸入的命令多了,難免會弄混,所以可以用 pwd 查看當前所在的目錄

路人乙:“小編大人~為什麽我有些文件進不去呢?”

技術分享

路人乙:“出現了這樣的提示”

哎呀~小編忘記告訴大家了~~

技術分享(路人乙此時的心情)

嗯,現在還不晚。小編上面一直提到目錄,但實際上目錄也是文件,而文件分為幾種類型:

文件類型:

-:普通文件

d:目錄文件

b:塊設備文件

c:字符設備文件

l:鏈接文件

p:管道文件

s:套接字文件


以上這些文件類型的分類,是根據文件開頭的第一個字符來判斷的。

那,如何查看這些文件開頭的第一個字符呢,上一章我們講過用 ls -l 來查看文件的詳細信息

技術分享

這是查看一個文件的詳細信息,而其中根據

技術分享

最左側的字符串中的第一個字符來判斷文件類型,小編這個文件時以 d 開頭,所以是目錄文件。而這個字符 d 後面的那一串是什麽呢?後面是這個文件的權限,現在不需要大家知道這些啦~~

可是這樣去判斷一個文件類型好麻煩,有沒有更簡單的呢?

哼哼,那就讓本小編大人來告訴你們吧~~


↓(去拿刀回來的老師)

技術分享

(拿刀回來的老師):“小編,你剛才說什麽??排版不重要?要做自己風格的博客?我允許你先跑39米。”


(這個地方怎麽會有刀?怎麽還這麽長?)不不不...老師...老師淡定...我..我是說排版...很重要...我會努力改正的...別砍...(說完轉身就跑)

技術分享

↑(小編 卒 ,享年 18 歲)

完結 END


(這次博客有點短,這個是因為...因為小編好多作業還沒做...好多腳本還沒寫...老師留下一個炒雞炒雞難的腳本。小編腦子都要炸惹

技術分享

為了留出更多的時間編寫腳本,本周的博客就到這裏吧~)

本文出自 “13125850” 博客,請務必保留此出處http://13135850.blog.51cto.com/13125850/1953788

從零開始的linux 第四章