linux系统指令学习
一:基礎指令
1.ls指令
含義:ls (list)
-
用法1:#ls
含義:列出當前工作目錄下的所有文件/文件夾的名稱
-
用法2:#ls 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱
關于路徑:
路徑可以分為兩種:相對路徑、絕對路徑。
相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);
相對路徑的寫法:在相對路徑中通常會用到2個符號“./”【表示當前目錄下】、“…/”【上一級目錄下】。
絕對路徑:絕對路徑不需要參照物,直接從根“/”開始尋找對應路徑; -
用法3:#ls 選項 路徑
含義:在列出指定路徑下的文件/文件夾的名稱,并以指定的格式進行顯示。
常見的語法:
#ls -l 路徑
#ls -la 路徑
選項解釋:
-l:表示list,表示以詳細列表的形式進行展示
-a:表示顯示所有的文件/文件夾(包含了隱藏文件/文件夾)
-
用法4:#ls -lh 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱,以列表的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示
2、pwd指令
用法:#pwd
打印當前工作目錄
3、cd指令
命令:#cd
作用:用于切換當前的工作目錄的
語法:#cd 路徑
4、mkdir指令
指令:mkdir (make directory,創建目錄)
- 語法1:#mkdir 路徑 【路徑,可以是文件夾名稱也可以是包含名稱的一個完整路徑】
注意:ls列出的結果顏色說明,其中藍色的名稱表示文件夾,黑色的表示文件,綠色的其權限為擁有所有權限。 - 語法2:#mkdir -p 路徑
含義:當一次性創建多層不存在的目錄的時候,添加-p參數,否則會報錯
- 語法3:#mkdir 路徑1 路徑2 路徑3 …. 【表示一次性創建多個目錄】
5、touch指令
指令:touch
作用:創建文件
語法:#touch 文件路徑 【路徑可以是直接的文件名也可以是路徑】
6、cp指令
指令:cp (copy,復制)
作用:復制文件/文件夾到指定的位置
語法:#cp 被復制的文檔路徑 文檔被復制到的路徑
注意:Linux在復制過程中是可以重新對新位置的文件進行重命名的,但是如果不是必須的需要,則建議保持前后名稱一致。
7、mv指令
指令:mv (move,移動,剪切)
作用:移動文檔到新的位置
語法:#mv 需要移動的文檔路徑 需要保存的位置路徑
8、rm指令
指令:rm (remove,移除、刪除)
作用:移除/刪除文檔
語法:#rm 選項 需要移除的文檔路徑
選項:
-f:force,強制刪除,不提示是否刪除
-r:表示遞歸
案例:刪除以Linux開頭的文件
9、vim指令
指令:vim (vim是一款文本編輯器)
語法:#vim 文件的路徑
作用:打開一個文件(可以不存在,也可以存在)
案例:使用vim來打開文件
退出打開的文件:在沒有按下其他命令的時候,按下shift+英文冒號,輸入q,按下回車即
10、輸出重定向
一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要保存到文件中進行后續的分析/統計,則這時候需要使用到的輸出重定向技術。
:覆蓋輸出,會覆蓋掉原先的文件內容
:追加輸出,不會覆蓋原始文件內容,會在原始內容末尾繼續添加
語法:#正常執行的指令 > / >> 文件的路徑
注意:文件可以不存在,不存在則新建
11、cat指令
作用1:cat有直接打開一個文件的功能。
語法1:#cat 文件的路徑
作用2:cat還可以對文件進行合并
語法2:#cat 待合并的文件路徑1 待合并的文件路徑2 …. 文件路徑n > 合并之后的文件路徑
二:進階指令
1、df指令
作用:查看磁盤的空間
語法:#df -h -h表示以可讀性較高的形式展示大小
2、free指令
作用:查看內存使用情況
語法:#free -m -m表示以mb為單位查看
3、head指令
作用:查看一個文件的前n行,如果不指定n,則默認顯示前10行。
語法:#head -n 文件路徑 【n表示數字】
4、tail指令
作用:查看一個文件的未n行,如果n不指定默認顯示后10行
語法:#tail -n 文件的路徑 n同樣表示數字
5、less指令
作用:查看文件,以較少的內容進行輸出,按下輔助功能鍵(數字+回車、空格鍵+上下方向鍵)查看更多
語法:#less 需要查看的文件路徑
6、wc指令
作用:統計文件內容信息(包含行數、單詞數、字節數)
語法:#wc -lwc 需要統計的文件路徑
-l:表示lines,行數
-w:表示words,單詞數 依照空格來判斷單詞數量
-c:表示bytes,字節數
7、clear/ctrl + L指令
作用:清除終端中已經存在的命令和結果(信息)。
語法:clear 或者快捷鍵:ctrl + L
需要注意的是,該命令并不是真的清除了之前的信息,而是把之前的信息的隱藏到了最上面,通過滾動條繼續查看以前的信息。
8、管道(重要)
管道符:|
作用:管道一般可以用于“過濾”,“特殊”,“擴展處理”。
語法:管道不能單獨使用,必須需要配合前面所講的一些指令來一起使用,其作用主要是輔助作用。
-
①過濾案例(100%使用):需要通過管道查詢出根目錄下包含“y”字母的文檔名稱。
#ls / | grep y
針對上面這個命令說明:
①以管道作為分界線,前面的命令有個輸出,后面需要先輸入,然后再過濾,最后再輸出,通俗的講就是管道前面的輸出就是后面指令的輸入;
②grep指令:主要用于過濾 -
②特殊用法案例:通過管道的操作方法來實現less的等價效果(了解)
之前通過less查看一個文件,可以#less 路徑
現在通過管道還可以這么:#cat 路徑|less -
③擴展處理:#ls / | wc -l 統計某個目錄下的文檔的總個數
三:高級指令
1、hostname指令
作用:操作服務器的主機名(讀取、設置)
語法1:#hostname 含義:表示輸出完整的主機名
2、id指令
作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id…),該指令如果不指定用戶則默認當前用戶。
語法1:#id 默認顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名 顯示指定用戶的基本信息
3、ps -ef指令(重點)
指令:ps
作用:主要是查看服務器的進程信息
選項含義:
-e:等價于“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全字段)
執行結果:
列的含義:
4、top指令(重點)
作用:查看服務器的進程占的資源(100%使用)
語法:
進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果:
5、kill指令(重點)
作用:表示殺死進程 (當遇到僵尸進程或者出于某些原因需要關閉進程的時候)
語法:#kill 進程PID (語法需要配合ps一起使用)
6、ifconfig指令(重點)
作用:用于操作網卡相關的指令。
簡單語法:#ifconfig (獲取網卡信息)
Eth0表示Linux中的一個網卡,eth0是其名稱。Lo(loop,本地回還網卡,其ip地址一般都是127.0.0.1)也是一個網卡名稱。
7、netstat -tnlp指令
作用:查看網絡連接狀態
語法:#netstat -tnlp
選項說明:
總結
以上是生活随笔為你收集整理的linux系统指令学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在虚拟机装一个linux系统
- 下一篇: 在linux上实现cgi内容在网页上显示