Linux常用指令
- 前言
- 對目錄或檔案操作的基本指令
- ls指令
- pwd指令
- cd指令
- touch指令
- mkdir指令
- rm指令
- cp指令
- mv指令
- man
- 對檔案操作的基本指令
- vi指令
- cat指令
- less指令
- head 命令
- tail指令
- 管道
- 重定向
- 行程、網路、系統統計相關指令
- 查看行程pid
- Linux用戶和權限
- Linux用戶
- 訪問檔案的用戶權限
- chmod:命令
前言
本篇博客將根據現有知識對Linux基本操作指令做以小結,因為本人對Linux的認識還處在較淺層面,所以本篇博客只是對Linux最基本的指令做以匯總,以下博客僅作為個人學習程序的小結,如能對各位博友有所幫助不勝榮幸,
對目錄或檔案操作的基本指令
ls指令
功能: 對于目錄,會列出該目錄下的子目錄與檔案,對于檔案,會列出檔案名和其他相關資訊
語法: ls [選項] [目錄或檔案]
常用選項:
- ls -a :列出目錄下的所有檔案
- ls -d :將目錄以檔案形式顯示
- ls -k :以k位元組的形式表示檔案大小
- ls -l : 列出檔案的詳細資訊
- ls -r :對目錄反向排序顯示
- ls -t :以時間順序排序顯示
- ls -R:列出所有子目錄下的檔案
例:

pwd指令
功能: 顯示用戶當前所在的目錄
語法: pwd

cd指令
功能 : 切換作業目錄,將當前作業目錄切換到指定目錄下
語法 : cd 目錄名
常用選項:
- cd . . :回傳到上一級目錄
- cd ~ :回傳到用戶目錄
- cd - :回傳到最近一次訪問的目錄
在Linux系統中,磁盤上的目錄根檔案被組成一棵目錄樹,每個節點都是目錄或檔案

touch指令
語法: touch [選項] 檔案
功能: touch命令引數可以更改檔案或目錄的日期時間,或者新建一個檔案
示例

mkdir指令
語法: mkdir[選項] dirname(目錄名稱)
功能: 在當前目錄下創建一個名為"dirname"的目錄
示例

rm指令
功能: 洗掉檔案或目錄
語法: rm [選項][目錄名/檔案名]
常用選項:
- rm -f :強制洗掉,即使檔案是只讀也會被直接洗掉
- rm -i :洗掉前逐一詢問確認
- rm -r :洗掉目錄及其下所有檔案
示例:

ps :在執行洗掉操作時,盡量不要使用強制洗掉命令,仔細確認檔案名后再進行操作
cp指令
功能 : 復制檔案或目錄
語法 :cp[選項] 源檔案或目錄名 目標檔案或目錄名
說明 : cp指令用于復制檔案或目錄,如在一條指令中同時指定兩個以上檔案或目錄,此時會根據最后一個目的地是否為已存在目錄產生不同結果,如果是已存在的目錄,則會把此之前所有的目錄和檔案都復制到該目錄中,如果不是,則會報出錯誤資訊
常用選項 :
- cp -f 或 -force:強行復制檔案或目錄,無論目的目錄或檔案是否已經存在
- cp -i 或 -interactive:覆寫檔案之前先詢問用戶
- cp -r :遞回處理,將指定目錄下的檔案與子目錄一并處理,若源檔案或目錄的形態不屬于目錄或符號鏈接,則一律視為普通檔案處理
示例:

mv指令
功能: 移動目錄或檔案
語法: mv [選項] 源檔案或目錄 目標檔案或目錄
常用選項:
- mv -f :強制覆寫,若目標檔案已經存在,直接覆寫不詢問
- mv -i :若目標檔案已存在,詢問是否要覆寫
示例:

man
功能: 查看某個命令的說明檔案
語法: man [選項] 命令
常用選項:
- man -k :根據關鍵字搜索聯機幫助
- man num 只在第num章頁找
- man man 能夠在man手冊中查看若干章節和含義
對檔案操作的基本指令
vi指令
功能: Linux上默認的文本編輯器
語法: vi 檔案名
在文本編輯器內部的操作指令:
在查看模式下:
i :進入編輯模式(從游標位置開始編輯)
o:進入編輯模式(從新一行開始編輯
j/k:作用與上下箭頭相同,切換行
/ 搜索內容:回車后進行搜索,搜索到以后按 n 切換到下一個匹配的字串,shift+n 回到上一個
gg:切換到整個檔案的首部
shift+g:切換到整個檔案的尾部
dd:洗掉游標所在行
完成所有操作后輸入:
w:寫(保存修改后的檔案)
q:退出
!:強制
wq:寫后退出
!q:不寫強制退出
最后enter鍵執行
在編輯模式下:
esc:切換回查看模式
除esc鍵外,其他鍵在編輯模式下皆會編輯為文本內容
cat指令
功能: 顯示檔案內容(列印輸出)
語法: cat [選項] 檔案名
常用選項:
cat -n:對輸出的所有行編號
示例:

less指令
功能: 查看檔案內容,不會立刻把所有檔案內容加載到記憶體中的情況下,也能進行查找
語法: less [引數] 檔案名
常用選項:
j/k/方向鍵 :向上向下滾動螢屏
less -N :顯示每行的編號
n:重復前一個搜索
q:退出
head 命令
**功能:**用來顯示檔案的開頭至標準輸出中,默認head命令列印其相應檔案的開頭前10行
語法: head [選項] 檔案名
常用選項:
- head -n+行數:自定義顯示前多少行
示例:

tail指令
功能: 用于顯示指定檔案末尾的內容
語法: tail [選項] [引數] 檔案名
常用選項:
- -f 回圈讀取
- -n+行數 顯示后多少行
示例:

管道
管道是一種古老的 “行程間通信” 方式. 在 Linux 指令中可以使用 | 作為管道標記.
語法: 命令1 | 命令2
功能: 將前一個指令的輸出內容作為后一個指令的輸入內容
示例:
輸出 test.txt 檔案中的第15行內容

重定向
在Linux中,每個行程的啟動默認都會伴隨這三個IO的打開,即標準輸出、標準輸入、標準錯誤,分別會對應到顯示幕、鍵盤、顯示幕這三個設備中
而Linux中,很多指令都會默認輸出到標準輸出中,即顯示到顯示幕上如:cat test.txt
我們可以通過 > 這個符號把本要輸出到標準輸出的內容寫到指定的檔案中,這種操作叫做重定向
重定向可細分為三種
1.標準輸入重定向:<
2.標準輸出重定向 >
3.標準錯誤重定向 :2>
因此之前在介紹管道中的示例,輸出 test.txt 檔案中的第15行內容還可以這樣

上述中先將test.txt的前15行的輸出結果寫入一個臨時檔案temp(如當前目錄找不到該檔案則會自動創建一個),再輸出tmep的最后一行內容
行程、網路、系統統計相關指令
查看行程pid
根據埠號查找:
netstat -anp | grep 埠號
示例:

根據行程名稱查找:
ps -ef | grep 行程名
ps aux | grep 行程名
示例:


Linux用戶和權限
Linux用戶
Linux下有兩種用戶:超級用戶(root)、普通用戶
- 超級用戶:可以在Linux系統下執行任何事
- 普通用戶:在Linux系統下做的事有限
相關命令:
useradd 用戶名 —— 創建新的用戶
password 密碼 —— 設定密碼
su 用戶名 —— 切換到某個用戶
訪問檔案的用戶權限
基本權限
i讀 (r/4) :Read對檔案而言,具有讀取檔案內容的權限;對目錄來說,具有瀏覽該目錄資訊的權限
寫(w/2) :Write對檔案而言,具有修改檔案內容的權限;對目錄來說具有洗掉移動目錄內檔案的權限
執行(x/1) :execute對檔案而言,具有執行檔案的權限;對目錄來說,具有進入目錄的權限
“-” 表示不具有該項權限
chmod:命令
功能:設定檔案的訪問權限
語法:chmod [選項] 權限 檔案名
常用選項:
- R -> : 遞回修改目錄檔案的權限
權限的相關格式:
- +:增加權限
- -: 取消權限
- =:賦予權限
用戶符號:
- u:擁有者
- g:與擁有者同組
- o:其它用戶
- a:所有用戶
ll:查看當前目錄下檔案的權限和可訪問的用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293733.html
標籤:其他
上一篇:計算機網路原理(資料鏈路層)




