Linux基礎篇---Linux目錄結構和常用命令大全(文件處理命令)
目錄
1. linux 的目錄結構
1.1 基本介紹
1.2 Linux具體常用目錄結構
1.3 Linux 目錄總結
2. Linux常用命令
2.1 文件處理命令
2.1.1 顯示目錄文件
??命令名稱:ls
2.1.2 目錄處理命令
??命令名稱:mkdir
??命令名稱:cd
??命令名稱:pwd
??命令名稱:rmdir
??命令名稱:cp
??命令名稱:mv
??命令名稱:rm
2.1.3 文件處理命令
??命令名稱:touch
??命令名稱:cat
??命令名稱:more
??命令名稱:less
??命令名稱:head
??命令名稱:tail
2.1.4 鏈接命令
??命令名稱:ln
1. Linux 的目錄結構
首先給大家介紹一下Linux目錄的結構,我們要有一個大概的了解,畢竟有些系統的配置文件是不能隨便刪除的。當然對于新手來說還是推薦使用普通用戶(有些操作就會權限不夠),避免因為操作失誤而勿刪有些系統文件!
1.1 基本介紹
linux 的文件系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄" / ",然后在此目錄下再創建其他的目錄。這里記住一句話:在 Linux 世界里,一切皆文件!
1.2 Linux具體常用目錄結構
??/lib
??系統開機所需要最基本的動態鏈接共享庫,其作用類似于Windows里的DLL(動態鏈接庫)文件。幾乎所有的應用程序都需要用到這些共享庫。
??/etc [重點]
??所有系統管理所需要的配置文件和子目錄。如:my.conf,配置靜態IP的文件
??/user
??用戶的很多應用程序和文件都放在這個目錄下。類似于Windows下的program.files目錄
??/bin(usr/bin、usr/local/bin)[重點]
??是Binary的縮寫,這個目錄存放著經常使用的命令
??/sbin(usr/sbin、usr/local/sbin)
??這里存放的是系統管理員使用的系統管理程序
??/home [重點]
??存放普通用戶的主目錄,在Linux中的每個用戶都有一個自己的目錄,一般該目錄一用戶的賬號名命名
??/root ?[重點]
??該目錄為系統管理員,超級權限者的用戶目錄
??/boot
??存放的啟動Linux時使用的一些核心文件,包括一些鏈接文件和鏡像文件
??/proc
??虛擬目錄,是系統內存的映射,訪問這個目錄來獲取系統信息。
??/srv
??service 的縮寫,該目錄是存放一些服務啟動之后需要提取的數據
??/tmp
??存放臨時文件
??/dev
??類似于 windows的設備管理器,把所有的硬件用文件的形式存儲
??/media [重點]
??Linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux 會把識別的設備掛載到這個目錄下。
??/mnt [重點]
??系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里的內容了。
??/opt
??這是給主機額外安裝軟件所擺放的目錄。如安裝 ORACLE數據庫就可放到該目錄下。默認為空。
??/usr/local [重點]
??這是另個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。
??/var [重點]
??這個目錄中存放著在不斷擴充著的東西,習慣將經常被修改的目錄放在這個目錄下。包括各種日志文件。
??/selinux [security-enhanced linux] 類似 360
??Selinux是一種安全子系統,它能控制程序只能訪同特定文件。
1.3 Linux 目錄總結
(1)linux 的目錄中有且只有一個根目錄 /
(2)linux 的各個目錄存放的內容是規劃好,不用亂放文件。
(3)linux 是以文件的形式管理我們的設備,因此 linux 系統,一切皆為文件。
2. Linux常用命令
Linux命令有幾千個,多而雜,要想全部都掌握基本上是不可能的,更何況有些命令,我們根本用不到!所以只需要先掌握一些常用命令就好了;常用命令也是挺多的,我們按照分類,一點一點學習消化!
2.1 文件處理命令
2.1.1 顯示目錄文件ls
命令格式 :命令 [-選項] [參數]
例 : ls -la /etc
說明:1)個別命令使用不遵循此格式
2)當有多個選項時,可以寫在一起
3)簡化選項與完整選項-a 等于 --all
??命令名稱:ls
命令英文原意:list ? ? ? ? ? ? ? ? ? ? ? 命令所在路徑:/bin/ls ? ? ? ? ? 執行權限:所有用戶
語法:ls ?選項[-ald] ?[文件或目錄] ? ? ? ? ?功能描述:顯示目錄文件
-a ? ?顯示所有文件,包括隱藏文件
-l ? ? 詳細信息顯示
-d ? ?查看目錄屬性
??例1:ls -a 顯示所有文件,包括隱藏文件
??例2:ls -l 詳細信息顯示(也等價于ll)
??例3:ll -d ? ?查看目錄屬性
解釋:小伙伴們不妨執行以下ls,在執行以下ll看看有什么區別?是不是ll顯示的信息更加詳細?我們就不妨就拿一段解讀一下:
??drwxr-xr-x是什么意思呢?
(1)前面d是文件類型:- 代表是文件、d代表是目錄、 l 代表是軟鏈接文件
(2)rwxr-xr-x:r、w、x代表的是權限:可讀(4)、可寫(2)、可執行(1);
(3)rwxr-xr-x:三個為一組,rwx、r-x、r-x分別對應著:u(所有者)、g(所屬組)、o(其他人)
2.1.2 目錄處理命令
??命令名稱:mkdir
命令英文原意:make directories ? ? ? ? ? ? 命令所在路徑:/bin/mkdir ? ? ? ?執行權限:所有用戶
語法:mkdir -p ?[目錄名] ? ? ? ? ? ? 功能描述:創建新目錄 ? -p遞歸創建
??例1:就在根目下先創建一個japan目錄,并且在japan目錄下,在創建boduo目錄
我們要先創建boduo目錄,必須要先創建japan目錄;是不是很麻煩?那如果我們加上參數-p遞歸創建呢?
??例2:利用遞歸創建-p,在根目下先創建一個japan1目錄,并且在japan目錄下,在創建boduo1目錄
補充:tree命令,以樹狀形式顯示指定的路徑結構;這個命令需要安裝:yum -y install tree
??命令名稱:cd
命令英文原意:change directory ? ? 命令所在路徑:shell內置 ? ? 命令執行權限:所有用戶
語法:cd [目錄] ? ?功能描述:切換目錄
??例1: cd /root/japan1/boduo1/ ?切換到指定目錄
??例2: ?cd ?.. ? ? 回到上一級目錄
??例3: ?cd(~) ? 回到主工作目錄下 ? ? ? ?cd / ?回到根目錄下 ? cd - 回到上一次操作目錄下
??例4: ?絕對路徑:cd /root/japan1/boduo1/,是唯一的;如果是相對路徑呢?假如我們已經在japan1目錄下,我們要進入boduo1目錄,直接:cd boduo1這就是相對路徑,是不唯一的;我們還可以cd ../japan1/boduo1也是可以的!
??命令名稱:pwd
命令英文原意: print working directory ? 命令所在路徑:/bin/pwd ? ?執行權限:所有用戶
語法:pwd ? ? 功能描述:顯示當前目錄
??例1:
??命令名稱:rmdir
命令英文原意:remove empty directories ? 命令所在路徑:/bin/rmdir ? ?執行權限:所有用戶
語法:rmdir [目錄名] ? ? 功能描述: 刪除空目錄
??例1:rmdir /root/japan/boduo
刪除我們剛才創建的空目錄!
注意:rmdir只能刪除空目錄,如果目錄不為空,就不能刪除!怎么辦呢?可以先刪除目錄里的東西,或者利用rm -rf刪除也可以,下面會講!
??命令名稱:cp
命令英文原意:copy ? 命令所在路徑:/bin/cp ? ? 執行權限:所有用戶
語法:cp ?-rp ?[原文件或目錄] [目標目錄] ? 功能描述:復制文件或目錄
-r ? 復制目錄
-p ?保留文件屬性
??例1:cp ?-r /tmp/japan/cangjing ?/root
將目錄/tmp/japan/cangjing復制到目錄/root下;當然沒有的目錄自己要提前創建好!
??例2: cp ?-rp /tmp/Japan/boduo /tmp/Japan/longze /root
將/tmp/Japan目錄下的boduo和longze目錄復制到/root下,保持目錄屬性
??命令名稱:mv
命令英文原意:move ? ? ? 語法: mv [選項] 源文件或目錄 目標文件或目錄
功能: 移動或者改名
常用選項:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
??例1:mv /tmp/boduo ?/root
把boduo文件或者目錄,移動root目錄下;相當于剪切;如果覆蓋已有的文件,默認也會詢問是否覆蓋;或者直接加-f 不詢問直接覆蓋!
??命令名稱:rm
命令英文原意:remove ? ?命令所在路徑:/bin/rm ? ?執行權限:所有用戶
語法:rm ?-rf ? [文件或目錄] ? 功能描述:刪除文件
-r ?刪除目錄
-f ?強制執行
??例1:rm ?/tmp/yum.log
刪除文件/tmp/yum.log;什么都不加,只能刪除文件
??例2:rm -rf ?/tmp/Japan/longze
刪除目錄/tmp/Japan/longze;加上-rf 文件、目錄都能刪除
2.1.3 文件處理命令
在這之前先補充一個知識點;如果我們往硬盤創建一個大小為0的文件,有沒有占據硬盤空間?
當然是占據的,文件 = 內容+屬性(大小、權限等);屬性是數據,都要被保存起來!如果我們改內容肯定會使屬性改變,最起碼大小是變了!如果我們只改權限呢?那就是只改變屬性了!
??命令名稱:touch
命令所在路徑:/bin/touch ? ?執行權限:所有用戶 ? ?語法:touch ?[文件名]
功能描述:創建空文件
??例1: touch ?/tmp/zl
在tmp目錄下創建zl文件;要想驗證:cd /tmp然后ls就能找到zl文件
??例2: 還可以修改文件的時間信息(了解)
舉個簡單的例子,stat是查看文件的屬性!我們查看時間stat 111;就可以看到里面的Access(讀取時間)、Modify(對內容的修改時間)、Chang(對屬性的修改時間);它們是不一定相等的!但是如果在touch 111,touch原來已經有的文件,在stat 111就會使得時間同步更新!
??命令名稱:cat
命令所在路徑:/bin/cat ? ? ? 執行權限:所有用戶 ? ? ? 語法:cat [文件名]
功能描述:顯示文件內容
-n ?顯示行號
??例1:
??命令名稱:more
命令所在路徑:/bin/more ? ? ?執行權限:所有用戶 ? ? ? ?語法:more ?[文件名]
功能描述:分頁顯示文件內容
(空格) 或f ? ? ? 一頁一頁翻
(Enter) ? ? ? ? ? 一頁一頁行
q或Q ? ? ? ? ? ? ?退出(ctrl+d也是可以的)
??例1:more ?/etc/services
這個系統文件是很大的;感興趣的小伙伴不妨自己去測試一下!
??命令名稱:less
命令所在路徑:/usr/bin/less ? ? 執行權限:所有用戶 ? ? 語法:less ?[文件名]
功能描述:分頁顯示文件內容(可向上翻頁)
??例1: less ?/etc/services
less功能比more更加的強大;按PgUp可以往上翻頁;按下 / +輸入關鍵字,后可以搜索,會反顯高亮 ;按q退出(more也可以)
??命令名稱:head
命令所在路徑:/usr/bin/head ? ? 執行權限:所有用戶 ? ?語法:head ?[文件名]
功能描述:顯示文件前面幾行
-n 指定行數
??例1: ?head -n 20 /etc/services
會只顯示前20行的內容;我們可以通過-n+數字來控制要看的行數;不加-n參數默認是只顯示前10行的內容
??命令名稱:tail
命令所在路徑:/usr/bin/tail ? ? ? 執行權限:所有用戶 ? ? ?語法:tail ?[文件名]
功能描述:顯示文件后面幾行
-n 指定行數
??例1: tail -n 18 /etc/services
會只顯示后18行的內容;我們可以通過-n+數字來控制要看的行數;不加-n參數默認是只顯示后10行的內容
2.1.4 鏈接命令
??命令名稱:ln
命令英文原意:link ? ? 命令所在路徑:/bin/ln ? ? ? ?執行權限:所有用戶
語法:ln ?-s ?[原文件] ?[目標文件] ? ? ? ? ? 功能描述:生成鏈接文件
ln ? ? ? 創建硬鏈接
ln -s ?創建軟鏈接
??例1:ln -s ?/etc/issue ?/tmp/japan/issue.soft
創建文件/etc/issue的軟鏈接/tmp/japan/issue.soft
??例2:ln ?/etc/issue ?/tmp/issue.hard
創建文件/etc/issue的硬鏈接/tmp/japan/issue.hard
??軟鏈接特征: 軟鏈接就類似Windows的快捷方式一樣
1、lrwxrwxrwx ? ?l 軟鏈接 ? 軟鏈接文件權限都為rwxrwxrwx
2、只是符號鏈接,類似于快捷方式
3、/tmp/issue.soft -> /etc/issue 箭頭指向原文件
??硬鏈接特征:相當于拷貝
1、拷貝cp -p + 同步更新
2、可通過i節點識別(ls -i就能看到前面的i節點)
3、不能跨分區
4、不能針對目錄使用
總結:
今天的Linux基礎學習就到這了。我們大概了解了Linux里的目錄結構,這便于我們以后的操作和理解!還講解了一大塊常用命令中的文件處理命令,主要包括:顯示命令、目錄處理命令、文件處理命令、鏈接命令!希望對大家有所幫助!
下一期我們還接著學習常用命令的其它類型命令,一起加油吧!
Linux Windows
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。