Linux 常用指令
目錄
- Linux系統目錄結構
- 文件/目錄的基本操作
- ls命令
- cd (切換目錄)
- pwd ( 顯示目前所在的目錄 )
- mkdir (創建新目錄)
- cp ( 復制文件或目錄 )
- rm ( 移除文件或目錄 )
- mv ( 移動文件與目錄,或修改名稱 )
- 文件的基本屬性
- 修改文件屬性
- vim
- 文件內容查看
- cat 由第一行開始顯示文件內容
- tac與cat指令恰恰想法,文件內容從最后一行開始顯示
- nl 顯示行號
- more 一頁一頁翻動
- less 查看文件內容
- head 取出文件前面幾行
- tail 取出文件后面幾行
Linux系統目錄結構
登陸系統后,我們輸入 ls / 命令后即可查看系統當前目錄
樹狀目錄結構,Linux中所有的資源都是掛在這 “ / ”目錄的節點上
對于各個目錄的解釋如下:
-
/bin:bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。
-
/boot: 這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以 及鏡像文件。
-
/dev : dev是Device(設備)的縮寫, 存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
-
/etc: 這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
-
/home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
-
/lib:這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。
-
/lost+found:這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。
-
/media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。
-
/mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。
-
/opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。
-
/proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
-
/root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。
-
/sbin:s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。
-
/srv:該目錄存放一些服務啟動之后需要提取的數據。
-
/sys:這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。
-
/tmp:這個目錄是用來存放一些臨時文件的。
-
/usr:這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄。
-
/usr/bin: 系統用戶使用的應用程序。
-
/usr/sbin: 超級用戶使用的比較高級的管理程序和系統守護程序。
-
/usr/src: 內核源代碼默認的放置目錄。
-
/var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。
-
/run:是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。
文件/目錄的基本操作
接下來我們就來看幾個常見的處理目錄的命令吧:
-
ls: 列出目錄
-
cd:切換目錄
-
pwd:顯示目前的目錄
-
mkdir:創建一個新的目錄
-
rmdir:刪除一個空的目錄
-
cp: 復制文件或目錄
-
rm: 移除文件或目錄
-
mv: 移動文件與目錄,或修改文件與目錄的名稱
-
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。
ls命令
ls指令在Linux系統中也是我們最經常使用的命令
使用語法:
簡單使用:
ls - a命令 將所有的文件連同隱藏文件一起列出來
ls -l 長數據串列出,包含文件的屬性與權限等等數據
cd (切換目錄)
cd是Change Directory的縮寫,這是用來變換工作目錄的命令
語法
cd [相對路徑或絕對路徑] cd .. : #返回上一級目錄(常用) cd ~: #進入用戶家目 回到當前的用戶目錄(常用) cd -:返回最近訪問目錄 cd ./:#當前目錄pwd ( 顯示目前所在的目錄 )
pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令
簡單使用:
表示當前目錄在 home目錄下
mkdir (創建新目錄)
如果想要創建新的目錄的話,那么就使用mkdir (make directory)吧
mkdir [-mp] 目錄名稱選項與參數
-
-m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~
-
-p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!
簡單使用:
#進入當前用戶目錄下 [root@doer /]# cd home#創建一個text目錄, [root@doer home]# mkdir text#使用-p參數創建多層級目錄 [root@doer home]# mkdir -p text1/text2/text3cp ( 復制文件或目錄 )
語法
[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination) [root@www ~]# cp [options] source1 source2 source3 .... directorycp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息
選項與參數:
-
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-
-p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-
-d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
-
-r:遞歸持續復制,用於目錄的復制行為;(常用)
-
-f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;
-
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-
-l:進行硬式連結(hard link)的連結檔創建,而非復制文件本身。
-
-s:復制成為符號連結檔 (symbolic link),亦即『捷徑』文件;
-
-u:若 destination 比 source 舊才升級 destination !
簡單舉例
#進入home目錄 [root@doer home]# cd /home [root@doer home]# ls # 將/home/doer.txt 復制到 /home/doerstudy/test2 [root@doer doerstudy]# cp /home/doer.txt /home/doerstudy/test2#進入test2目錄 [root@doer doerstudy]# cd /home/doerstudy/test2#列出目錄 [root@doer test2]# ls doerstudy.doer.txt doer.txt helloJava.class helloJava.javarm ( 移除文件或目錄 )
語法
rm [-fir] 文件或目錄選項和參數
-
-f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;
-
-i :互動模式,在刪除前會詢問使用者是否動作
-
-r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!
簡單舉例
[root@doer test1]# rm myblog.warmv ( 移動文件與目錄,或修改名稱 )
語法
mv [選項] 源文件或目錄 目標文件或目錄選項與參數
-
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-
-u :若目標文件已經存在,且 source 比較新,才會升級 (update)
簡單舉例
# 在mytest目錄下創建file1文件 [root@doer mytest]# mkdir file1#列出mytest目錄下的文件 [root@doer mytest]# ls doer.txt file1#將doer.txt文件mv移動到file1文件中 [root@doer mytest]# mv doer.txt file1[root@doer mytest]# ls file1 #列出file1目錄中的文件 [root@doer mytest]# ls file1 doer.txt文件的基本屬性
Linux系統是典型的多用戶系統,不同的用戶處于不同的地位,為了保護系統的安全性,Linux系統對于不同的用戶訪問同一個文件或目錄的權限做了不同的規定。我們可以在Linux系統中使用ls -l指令來顯示一個文件的屬性以及文件的所屬的用戶和組,如:
實例中我們root文件的第一個屬性是使用“d”表示的,“d”在Linux系統中代表該文件是一個目錄文件
在Linux中第一個字符代表的是這個文件是目錄,文件或者鏈接文件等等
- 當為 d 則是目錄
- 當為 - 則是文件;
- 若是 l 則表示為鏈接文檔(link file);
- 若是 b 則表示為裝置文件里面的可供儲存的接口設備(可隨機存取裝置);
- 若是 c 則表示為裝置文件里面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
接下來的字符中,以三個為一組,且均為 rwx 的三個參數的組合。其中, r 代表可讀(read)、 w 代表可寫(write)、 x 代表可執行(execute)。 要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號 - 而已。
每個文件的屬性由左邊第一部分的 10 個字符來確定(如下圖)
從左至右用0-9這些數字來表示。
第0位確定文件類型,第1-3位確定屬主(該文件的所有者)擁有該文件的權限。第4-6位確定屬組(所有者的同組用戶)擁有該文件的權限,第7-9位確定其他用戶擁有該文件的權限。
修改文件屬性
1、chgrp:更改文件屬組
chgrp [-R] 屬組名 文件名-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。
2、chown:更改文件屬主,也可以同時更改文件屬組
chown [–R] 屬主名 文件名 chown [-R] 屬主名:屬組名 文件名3、chmod:更改文件9個屬性
chmod [-R] xyz 文件或目錄Linux 文件的基本權限就有九個,分別是 owner/group/others(擁有者/組/其他) 三種身份各有自己的 read/write/execute 權限。
九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:
- r:4 讀
- w:2 寫
- x:1 更改
簡單舉例
#doer.txt文件的屬性是rw-r--r-- -rw-r--r-- 1 root root 2018 Aug 6 18:28 doer.txt#更改文件屬性 [root@doer home]# chmod 777 doer.txt#ls 可以發現文件的屬性已被修改, -rwxrwxrwx 1 root root 2018 Aug 6 18:28 doer.txt#再將修改后的文件改回原來的屬性 [root@doer home]# chmod 644 doer.txtvim
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具。
vi/vim 的使用
當我們vim 文件名之后 首先會進入查看模式
| 進入查看模式 | |
| 進入編輯模式 | i(編輯的位置是在光標的位置) |
| 進入編輯模式 | o(編輯的位置是光標的下一行新行插入) |
| 上下行切換 | j /k 和上下鍵一樣 |
| 切換文檔的首位部 | gg 首部 shift+g 文檔尾部 |
| 刪除光標所在行 | dd |
| :w | 寫(修改內容) |
| :q | 退出 |
| :wq | 修改并退出 |
| :q! | 不修改并退出 |
文件內容查看
Linux系統中使用以下命令來查看文件的內容
-
cat 由第一行開始顯示文件內容
-
tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
-
nl 顯示的時候,順道輸出行號!
-
more 一頁一頁的顯示文件內容
-
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
-
head 只看頭幾行
-
tail 只看尾巴幾行
cat 由第一行開始顯示文件內容
語法:
cat [選項] [文件]常用選項
- -n 對輸出的所有行編號
tac與cat指令恰恰想法,文件內容從最后一行開始顯示
語法
tac [選項][文件]nl 顯示行號
語法
nl [-bnw] 文件簡單舉例
[root@doer home]# less test.txtmore 一頁一頁翻動
當文件內容過多的時候,我們可以使用more指令將文件一頁一頁反動查看
空白鍵 (space):代表向下翻一頁;
-
Enter :代表向下翻『一行』;
-
/字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
-
:f :立刻顯示出檔名以及目前顯示的行數;
-
q :代表立刻離開 more ,不再顯示該文件內容。
-
b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用
less 查看文件內容
語法
less [參數] 文件less指令的主要功能是不會立即把所有的文件加載到內存當中,也能進行查找,對于一些大文件有用,是進入文檔的閱讀模式
head 取出文件前面幾行
語法
head [-n number] 文件選項與參數:-n 后面接數字,代表顯示幾行的意思!
默認的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣
[root@doer etc]# head -n20 csh.logintail 取出文件后面幾行
語法
tail [-n number] 文件選項與參數
- -n :后面接數字,代表顯示幾行的意思
默認情況是顯示最后10行
總結
以上是生活随笔為你收集整理的Linux 常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读书:SQL必知必会
- 下一篇: 2020蓝天杯论文评比系统_蓝天小学20