liunx系統基礎知識

2021-09-25 22:37:59 字數 4189 閱讀 8102

(前面文章已經有liunx的基本操作和目錄管理 可兩篇結合**)

liunx一切皆檔案

在liunx作業系統中所以的檔案和目錄都被組織成為乙個根節點「/」開始的倒置樹狀結構

注意,目錄名或檔名都是區分大小寫的

硬體裝置 檔名稱

ide裝置 /dev/hd[a-d],現在的 ide裝置已經很少見了,因此一般的硬碟裝置會以 /dev/sd 開頭。

scsi/sata/u盤 /dev/sd[a-p],一台主機可以有多塊硬碟,因此系統採用 a~p 代表 16 塊不同的硬碟。

軟碟機 /dev/fd[0-1]

印表機 /dev/lp[0-15]

光碟機 /dev/cdrom

滑鼠 /dev/mouse

磁帶機 /dev/st0 或 /dev/ht0

說明目錄或檔名位置的方法有兩種,分別使用絕對路徑和相對路徑。絕對路徑指的是從根目錄(/)開始寫起的檔案或目錄名稱,而相對路徑則指的是相對於當前路徑的寫法。

換句話說,絕對路徑必須以乙個正斜線(/),也就是根目錄開始,到查詢物件(目錄或檔案)所必須經過的每個目錄的名字,它是檔案位置的完整路標,因此,在任何情況下都可以使用絕對路徑找到所需的檔案。例如:

[root@localhost ~]# cd /usr/local/src

cd 是切換目錄的命令

而相對路徑,就不是以正斜線開始,它是從當前所在目錄開始,到查詢物件(目錄或檔案)所必須經過的每乙個目錄的名字。例如:

[root@localhost /]# cd etc

#當前所在路徑是/目錄,而/目錄下有etc目錄,所以可以切換

[root@localhost etc]# cd etc

-bash?etc/:沒有那個檔案或目錄

而同樣的命令,由於當前所在目錄改變了,所以就算是同乙個命令也會報錯,除非在/etc/目錄中還有乙個etc目錄

此外,通常我們會將目錄名寫的很長,好讓自己知道哪個目錄是幹什麼的。例如,有乙個目錄的路徑為 /cluster/raid/output/c.biancheng.net/cyuyan,同時還有乙個目錄的路徑為 /cluster/raid/output/c.biancheng.net/python,此時如果要從第乙個目錄切換到第二個目錄,雖然可以使用絕對路徑,但明顯使用相對路徑更加方便,直接執行 cd …/python 命令即可成功切換。

需要注意的是,雖然絕對路徑的寫法相對比較麻煩,但可以肯定,這種寫法絕對不會有問題,而使用相對路徑,可能會由於程式執行的工作環境不同,導致產生一些問題。因此,選擇使用絕對路徑還是相對路徑,要結合具體的實際情況。有時,只能使用相對路徑;而更多時候兩種方式都可以,可以根據自己的喜好選擇。

登入系統後第一眼看到的是:

[root@localhost ~]#

這是liunx系統命令提示符

:這是提示符的分隔符號,沒有特殊含義。

root:顯示的是當前的登入使用者,筆者現在使用的是 root 使用者登入。

@:分隔符號,沒有特殊含義。

localhost:當前系統的簡寫主機名(完整主機名是 localhost.localdomain)。

~:代表使用者當前所在的目錄,此例中使用者當前所在的目錄是家目錄。

#:命令提示符,linux 用這個符號標識登入的使用者許可權等級。如果是超級使用者,提示符就是 #;如果是普通使用者,提示符就是 $。

家目錄(主目錄)

超級使用者的是/root

普通使用者是/home/使用者名稱

ls 命令,list 的縮寫,是最常見的目錄操作命令,其主要功能是顯示當前目錄下的內容。

選項及其功能

-a 顯示全部的檔案,包括隱藏檔案(開頭為 . 的檔案)也一起羅列出來,這是最常用的選項之一。

-a 顯示全部的檔案,連同隱藏檔案,但不包括 . 與 … 這兩個目錄。

-d 僅列出目錄本身,而不是列出目錄內的檔案資料。

-f ls 缺省會以檔名排序,使用 -f 選項會直接列出結果,而不進行排序。

-f 在檔案或目錄名後加上檔案型別的指示符號,例如,* 代表可執行檔案,/ 代表目錄,= 代表 socket 檔案,| 代表 fifo 檔案。

-h 以人們易讀的方式顯示檔案或目錄大小,如 1kb、234mb、2gb 等。

-i 顯示 inode 節點資訊。

-l 使用長格式列出檔案和目錄資訊。

-n 以 uid 和 gid 分別代替檔案使用者名稱和群組名顯示出來。

-r 將排序結果反向輸出,比如,若原本檔名由小到大,反向則為由大到小。

-r 連同子目錄內容一起列出來,等於將該目錄下的所有檔案都顯示出來。

-s 以檔案容量大小排序,而不是以檔名排序。

-t 以時間排序,而不是以檔名排序。

–color=never

–color=always

–color=auto never 表示不依據檔案特性給予顏色顯示。

always 表示顯示顏色,ls 預設採用這種方式。

auto 表示讓系統自行依據配置來判斷是否給予顏色。

–full-time 以完整時間模式 (包含年、月、日、時、分)輸出

–time= 輸出 access 時間或改變許可權屬性時間(ctime),而不是內容變更時間。

mkdir

-p 選項遞迴建立目錄。

-m 選項自定義目錄許可權。

rmdir只能刪除空目錄

-p 選項用於遞迴刪除空目錄。

一般刪除目錄常用命令:rm -rf /目錄名字

rm -rf如果沒有目錄名字就會刪除整個系統

cp主要用來複製檔案和目錄,同時借助某些選項,還可以實現複製整個目錄,以及比對兩檔案的新舊而予以公升級等功能。

-a:相當於 -d、-p、-r 選項的集合,這幾個選項我們一一介紹;

-d:如果原始檔為軟鏈結(對硬鏈結無效),則複製出的目標檔案也為軟鏈結;

-i:詢問,如果目標檔案已經存在,則會詢問是否覆蓋;

-l:把目標檔案建立為原始檔的硬鏈結檔案,而不是複製原始檔;

-s:把目標檔案建立為原始檔的軟鏈結檔案,而不是複製原始檔;

-p:複製後目標檔案保留原始檔的屬性(包括所有者、所屬組、許可權和時間);

-r:遞迴複製,用於複製目錄;

-u:若目標檔案比原始檔有差異,則使用該選項可以更新目標檔案,此選項可用於對檔案的公升級和備用。

mv 既可以在不同的目錄之間移動檔案或目錄,也可以對檔案和目錄進行重新命名。

-f:強制覆蓋,如果目標檔案已經存在,則不詢問,直接強制覆蓋;

-i:互動移動,如果目標檔案已經存在,則詢問使用者是否覆蓋(預設選項);

-n:如果目標檔案已經存在,則不會覆蓋移動,而且不詢問使用者;

-v:顯示檔案或目錄的移動過程;

-u:若目標檔案已經存在,但兩者相比,原始檔更新,則會對目標檔案進行公升級;

打包與壓縮

歸檔,也稱為打包,指的是乙個檔案或目錄的集合,而這個集合被儲存在乙個檔案中。歸檔檔案沒有經過壓縮,因此,它占用的空間是其中所有檔案和目錄的總和。

採用壓縮工具對檔案進行壓縮,生成的檔案稱為壓縮包,該檔案的體積通常只有原檔案的一半甚至更小。需要注意的是,壓縮包中的資料無法直接使用,使用前需要利用壓縮工具將檔案資料還原,此過程又稱解壓縮。

tar命令

打包壓縮命令 tar -zcvf

解包解壓命令 tar -zxvf

打包一般用".tar" 作為副檔名。

壓縮一般用"gz"作為副檔名

zip-r 遞迴壓縮目錄,及將制定目錄下的所有檔案以及子目錄全部壓縮。

-m 將檔案壓縮之後,刪除原始檔案,相當於把檔案移到壓縮檔案中。

-v 顯示詳細的壓縮過程資訊。

-q 在壓縮的時候不顯示命令的執行過程。

-壓縮級別 壓縮級別是從 1~9 的數字,-1 代表壓縮速度更快,-9 代表壓縮效果更好。

-u 更新壓縮檔案,即往壓縮檔案中新增新檔案。

unzip

解壓zip檔案

-d 目錄名 將壓縮檔案解壓到指定目錄下。

-n 解壓時並不覆蓋已經存在的檔案。

-o 解壓時覆蓋已經存在的檔案,並且無需使用者確認。

-v 檢視壓縮檔案的詳細資訊,包括壓縮檔案中包含的檔案大小、檔名以及壓縮比等,但並不做解壓操作。

-t 測試壓縮檔案有無損壞,但並不解壓。

-x 檔案列表 解壓檔案,但不包含檔案列表中指定的檔案。

gzip只能壓縮檔案不能壓縮目錄

gunzip解壓檔案

liunx基礎知識

破解root密碼 1 重啟虛擬機器 2 在linux16末尾加上 rd.break,ctrl x執行 3 mount o remount,rw sysroot 4 chroot sysroot 5 passwd root 6 輸入新密碼 7 確認密碼 8 touch autorelabel 9 ex...

liunx自學基礎知識筆記 Linux使用者與群組

linux使用者與群組 擁有者 群組 其他人 1 擁有者 owner 檔案的擁有者,理解成相當於你自己 我是這麼理解的 自己的一些私人物品,不給其他人分享。2 群組 和我一組的人,好比同乙個小隊,小組,可以共享一些資訊的。比如姓名,年齡,婚否,等等,可以讓組內或者小隊成員知道的資訊 3 其他人 跟我...

linux系統基礎知識

實踐思考維度 實踐流程思路 映象安裝 虛擬機器,硬體直裝,雙系統安裝 配置系統引數資訊,軟硬體資訊,操作舒適度,快捷方式,介面及指令個人喜好,源 基礎軟體工具環境安裝 專項軟體環境安裝配置 備份ubuntu預設的源位址 sudo cp etc apt sources.list etc apt sou...