學習總結
(1).:代表目前的目錄,也可以使用./來表示;..:代表上一層目錄,也可以../來代表。
文章目錄
步驟0:ssh使用
打開ssh工具putty(免費的!)後,登陸發覺報錯Couldn'tagreeakeyexchangealgorithm,查了下說可能是putty版本太老了,就到官網上重新下載一個了——,神奇地好了(不過一開始以為帳號是ubuntu裡面的那種帳號linux檔案相關指令,始終沒登上hhh,後來試了下才發覺是
這東西的@前的東西哈哈哈哈)。
另外也可以設定免密登陸,可以參考部落格。
步驟1:學習Linux的目錄結構
透過ls/指令,列舉根目錄()下的所有目錄:
上述的樹狀目錄結構:
1.1幾個比較重要的目錄:
/etc:上面也談到了,這個是系統中的設定文件,如果你修改了該目錄下的某個文件可能會造成系統不能啟動。
/bin,/sbin,/usr/bin,/usr/sbin:這是系統預設的執行檔的放置目錄,例如ls就是在/bin/ls目錄下的。
值得提出的是,/bin,/usr/bin是給系統使用者使用的指令(除root以外的通用戶),而/sbin,/usr/sbin則是給root使用的指令。
/var:這是一個十分重要的目錄,系統上跑了很多程序,這樣每位程序還會有相應的日誌形成,而這種日誌就被記錄到這個目錄下,具體在/var/log目錄下,另外mail的預設放置也是在這裡。
1.2其餘的目錄:系統啟動必須:
/boot:儲存的啟動Linux時所使用的核心文件,包括聯結文件以及鏡像檔。
/etc:儲存所有的系統須要的設定檔和子目錄列表,修改目錄下的檔案可能會造成系統不能啟動。
/lib:儲存基本程式碼庫(例如c++函式庫),其作用類似Windows裡的DLL檔。幾乎所有的應用程式都須要用到這種共享庫。
/sys:這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統sysfs。 sysfs檔案系統整合了下邊3種檔案系統的資訊:針對進程資訊的proc檔案系統、針對裝置的devfs檔案系統、針對偽終端機的devpts檔案系統。該檔案系統是內核設備樹的直覺反映。當一個核心物件被建立的時侯,對應的檔案和目錄也在核心物件子系統中
指令集合:
/bin:儲存著最常用的程式和指示
/sbin:只有系統管理員能使用的程式和指令。
外部文件管理:
/dev:Device(設備)的簡寫,儲存的是Linux的外部設備。注意:在Linux中存取裝置和存取檔案的形式是相同的。
/media:類windows的其他設備,如U盤、光碟機等等,辨識後linux會把設備放在這個目錄下。
/mnt:暫時掛載別的檔案系統的,我們可以將硬碟掛載在/mnt/上,之後步入該目錄就可以查看硬碟裡的內容了。
臨時檔案:
/run:是一個臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應被刪除或移除。假如你的系統上有/var/run目錄,應讓它指向run。
/lost+found:通常情況下為空的,系統非法死機後,這兒就儲存一些文件。
/tmp:這個目錄是拿來儲存一些暫存檔案的。
帳號:
/root:系統管理員的用房主目錄。
/home:使用者的主目錄,以使用者的帳號命名的。
/usr:使用者的許多應用程式和檔案都放到這個目錄下,類似windows下的programfiles目錄。
/usr/bin:系統使用者使用的應用程式與指令。
/usr/sbin:超級使用者所使用的比較中階的管理程序和系統守護程序。
/usr/src:核心原始碼預設的放置目錄。
運作過程中要用:
/var:儲存時常更改的數據,例如程式運行的日誌檔案(/var/log目錄下)。
/proc:管理顯存空間!虛擬的目錄,是系統顯存的映射,我們可以直接存取這個目錄來,取得系統資訊。這個目錄的內容不在硬盤上而是在顯存裡,我們也可以直接更改上面的個別檔案來做更改。
擴充用的:
/opt:預設是空的,我們安裝額外軟體可以放到這個上面。
/srv:儲存服務啟動後必須提取的資料(不用伺服器就是空)
步驟2:學習Linux的檔案和目錄管理
最頂尖的目錄為根目錄/
絕對路徑:路徑的寫法,由根目錄/寫起,例如:/usr/share/doc這個目錄。
相對路徑:路徑的寫法,不是由/寫起,例如由/usr/share/doc要到/usr/share/man下邊時,可以寫成:cd…/man這就是相對路徑的寫法。
(1)ls:列舉目錄及檔案名稱
(英文簡拼:listfiles)
-a:全部的文件,連同隱藏文件(開頭為.的文件)一起列下來(常用)
-d:僅列舉目錄本身,而不是列舉目錄內的文件資料(常用)
-l:長資料串列舉,包含檔案的屬性與權限等等資料;(常用)
ls-al~將家目錄下的所有檔案列下來(含屬性與隱藏檔)
(2)cd:切換目錄
(英文簡拼:changedirectory)
(3)pwd:顯示目前的目錄
(英文簡拼:printworkdirectory)
-P:顯示出目前的路徑。
(4)mkdir:建立一個新的目錄
(英文簡拼:makedirectory)
-m:設定檔的權限linux檔案相關指令,直接配置,不須要看預設權限(umask)的面色
-p:幫助你直接將所須要的目錄(包含上一級目錄)遞歸創建上去
(5)rmdir:刪除一個空的目錄
(英文簡拼:removedirectory)
-p:從目錄起,一次刪除多層空目錄
(6)cp:複製檔案或目錄
(英文簡拼:copyfile)
-a:相當於-pdr的意思,至於pdr請參考下述說明;(常用)
-d:若來源檔為聯結檔的屬性(linkfile),則複製聯結檔屬性而非檔案本身;
-f:為強制(force)的意思,若目標檔案早已存在且難以開啟,則移除後再嘗試一次;
-i:若目標檔(destination)早已存在時,在覆蓋時會先尋問動作的進行(常用)
-l:進行硬式聯結(hardlink)的聯結檔創建紅帽linux,而非複製文件本身;
-p:連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用);
-r:遞歸持續複製,用於目錄的複製行為;(常用)
-s:複製成為符號聯結檔(symboliclink),亦稱『捷徑』文件;
-u:若destination比source舊才升級destination!
(7)rm:刪除檔案或目錄
(英文簡拼:remove)
-f:就是force的意思,忽略不存在的文件,不會出現警告訊息;
-i:互動模式,在刪除前會尋問使用者是否動作
-r:遞歸刪掉啊!最常用在目錄的刪掉了!這是十分危險的選項! ! !
(8)mv:聯通檔案與目錄,或更改檔案與目錄的名稱
(英文簡拼:movefile)
-f:force強制的意思,假如目標檔案早已存在,不會尋問而直接覆蓋;
-i:若目標檔案(destination)早已存在時,才會尋問是否覆蓋!
-u:若目標檔案早已存在,且source比較新,才能升級(update)
(9)touch:新建一個txt檔案
如touchfile1.txt紅旗linux作業系統,注意不是torch,不要拼錯!
Reference
(1)putty免密登陸:
(2)
以上是學習總結(1):ssh 使用、Linux 目錄結構與免密登錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!