Linux常用命令全集 詳細用法

內容較長,建議先看目錄

Linux常用命令全集 詳細用法

持續更新arduino 樹莓派 python linux c語言等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !

基礎

相關介紹

命令行中的開頭 如:pi@raspberrypi :~ $
其中 pi是用戶名 raspberrypi是主機名 ~ 是當前工作目錄(~代表用戶的宿主目錄)
$代表普通用戶 #代表管理員用戶

一般命令行格式
【權限】 命令字 【選項】 【參數】
如重啓命令: sudo shutdown -r now

sudo 
      sudo命令可以讓你臨時使用某個用戶的身份執行命令而不需要切換用戶
      sudo -u [想要使用的用戶身份(如果不寫,則默認爲root)] 命令
      如使用wdy用戶,在/tmp目錄下,創建一個文件sudo_test
          sudo -u wdy touch /tmp/sudo_test在這裏插入代碼片

控制檯切換

圖形化----->字符終端 快捷鍵: ctrl +alt +fn
字符終端 ------>字符終端 alt +fn
字符終端 ------->圖形化 alt + f7
Linux有7個字符終端(分別對應F1到F7,alt+F~切換)和一個圖形化
從控制檯進圖形化界面命令:
sudo startx

快捷鍵

Tab 可補齊命令、文件名、目錄等
Tab按兩下 輸出所有可以名稱列
反斜槓\ 強制換行 換行輸入
Ctrl +c 中斷現在在執行的命令 (有時候可以)
Ctrl + u 刪除光標之前的字符
Ctrl + k 刪除光標之後的字符
Ctrl + l 清屏
Ctrl +c 取消當前命令的編輯,並切換爲新的一行命令
Ctrl + a 回到行頭

常用的退出頁面 q或Q Ctrl +c Ctrl +z

查看幫助

pwd 查看當前目錄
如help pwd 查看pwd的詳情,選項,參數等
或 pwd –help 同樣功能,有時候上面那個不行用這個
man pwd 在線幫助文檔 最全 英文的 (按q退出,n翻頁)

查看系統相關信息

命令:

uname                         //這是命令字,,下同                         
	-a  顯示主機名,內核版本,硬件平臺等          //命令選項,,,下同
	-r   顯示內核版本
使用示例如:uname -a                //下同
hostname  顯示主機名
cat /proc/cpuinfo   查看cpu相關信息
cat /proc/meminfo   查看內存信息

查看ip地址

命令:ifconfig
顯示的中eth0 爲有線 wlan0爲無線
也可以直接ifconfig eth0 查看其中一個

關機重啓

建議使用 能保存正在運行項目的就只有shutdown

sudo shutdown
	-h  關機
	-r  重啓
	-c  取消前一個關機命令       
//可以指定時間
shutdown -r now     立刻重啓(root用戶使用,前面加sudo)
shutdown -r 10        過10分鐘自動重啓(root用戶使用)
shutdown -r 20:35     在時間爲20:35時候重啓(root用戶使用)

其他命令:

logout                  退出登錄
sudo init 0              ##關機
sudo init 6             重啓
sudo reboot            重啓

目錄與文件

相關介紹

.. 代表上級目錄      . 代表當前目錄

絕對路徑:從根目錄開始到目的路徑的路徑名 如:/home/pi/music
相對路徑: 從當前路徑開始到目的路徑的路徑名(注意開頭不用/) music

一些命令可以兩個選項一起使用,實現兩個選項的功能

查看文件

cat命令

顯示文件的內容                                        //  []  代表可選,,,,,下同
cat [選項] [路徑]文件名                              //若無路徑爲當前文件夾
		-b  對非空顯示行號
		-n   對輸出的所有行編號,由1開始對所有輸出的行數編號
		-s    有連續兩行以上的空白行,就代換爲一行的空白行
		-E   每行結束顯示$
		-e    等價於 -vE
		-T    將跳格字符顯示爲 ^I
tac是與cat相反的命令,就是將文件反過來顯示(先顯示第一行),功能基本一樣

less命令查看文件

使用:less [路徑]文件名
操作:
可使用 page up向上翻頁 page down向下
/ -------使用一個模式進行搜索,並定位到下一個匹配的文本
? ------ 使用模式進行搜索,並定位到前一個匹配的文本
n ------- 向後查找下一個匹配的文本
N ------ 向前查找前一個匹配的文本

ctrl + F - 向前移動一屏
ctrl + B - 向後移動一屏
ctrl + D - 向前移動半屏
ctrl + U - 向後移動半屏
j - 向前移動一行
k - 向後移動一行
G - 移動到最後一行
g - 移動到第一行

可傳遞多個參數給 less,就能瀏覽多個文件,同時有下列 操作
less file1 file2
正在瀏覽一個文件時,使用 :e 打開另一個文件。
less file1
:e file2
打開多個文件時,使用如下命令在多個文件之間切換
:n ----- 瀏覽下一個文件
:p ----- 瀏覽前一個文件

按q退出

More命令

less與more基本類似,less更爲強大

head命令顯示文件開頭

head 【選項】 文件名
默認爲輸入前10行
	-q 隱藏文件名
	-v 顯示文件名
	-c<字節> 顯示字節數
	-n<行數> 顯示的行數

tail命令顯示文件結尾

tail 【選項】 文件名
		-f    實時刷新文件的更新顯示 ctrl+c退出
		-c<字節> 顯示字節數
		-n<行數> 顯示的行數
		-q 不顯示處理信息
		-v 顯示詳細的處理信息

還有vim也可以查看文件 內容較多以後更新

查看目錄

查看當前工作目錄:

pwd

ls命令查看目錄的內容

ls 【選項】 【文件或目錄】
	-l   以長格式顯示文件與目錄包括(權限,大小,更新時間,等)
	-a   顯示所有子目錄和文件的信息 包括以 ‘.’開頭的隱藏文件,目錄
	-A   與a基本相同   不顯示 . 和 . . 
	-d   顯示目錄本身的屬性
	-h   顯示目錄或文件的大小   默認單位B
	-R   以遞歸的方式顯示目錄即子目錄的所有內容
	-color    在字符模式下以顏色區分不同文件

ls的模糊查看
?-------代表一個未知字符
*-----代表多個未知字符
如 ls -l ?aa

就是查看aa前面有一個字符後面還有多個字符的文件

創建目錄與文件

mkdir命令創建目錄

mkdir 【選項】 目錄位置及名稱
	-p    多重創建
	-v    顯示創建過程
	-m
	-s
示例:
在當前目錄下創mymulu新目錄
mkdir mymulu
在/home/pi/Music下創建mymulu,再在mymulu下創建my
mkdir -p /home/pi/Music/mymulu/my

touch創建文件

touch 【選項】 創建的文件名
也常用於更新文件時間
如文件名存在則修改更新時間爲當前時間,如文件名不存在則創建文件
	-a         只更改訪問時間
	-c         不創建任何文件
	-d        使用字符串表示時間非當前時間
	-m         只修改時間

ln命令創建鏈接文件

鏈接文件相當於windows的快捷方式

軟鏈接 可以用於文件或目錄,與原始文件可以位於不同的文件系統,刪除文件後失效
硬鏈接 只用於文件,必須與原始文件位於同一文件系統,刪除文件後還可以用

硬鏈接文件和原始文件其實是同一個文件,只不過名字不一樣而已。我們每添加一個硬鏈接,該文件的inode鏈接數就會加1;只有當該文件的inode連接數爲0時纔算徹底將它刪除。
軟連接僅僅包含所連接文件的路徑名,因此它能鏈接目錄文件(線上一般的日誌文件目錄經常用軟連接)。但是當原始文件被刪除後或修改路徑,軟連接文件也將失效,跟windows操作系統的快捷方式類似。
創建命令

創建硬鏈接
ln [路徑]原始文件 [路徑]硬鏈接文件名
創建軟鏈接
ln -s [路徑]原始文件名 [路徑]軟連接文件名
	-v顯示詳細過程

複製、刪除、移動

cp複製命令

cp 【選項】 [路徑]原文件或目錄,[路徑]複製的文件和目錄
	-f   覆蓋目標同名文件或目錄不進行提醒,強制複製
	-i   覆蓋同名文件或目錄時提醒用戶確認
	-p  複製時保持源文件的權限、屬主、時間標記等屬性不變
	-r   複製目錄時必須使用此選項、表示遞歸複製所有文件及子目錄

rm刪除命令

可以同時刪除多個文件,若詢問是否刪除則按y確定,n取消,,其他也是
rm 【選項】 [路徑]要刪除的文件或目錄
	-i 刪除前逐一詢問確認。
	-f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。強制刪除
	-r 將目錄及以下之檔案亦逐一刪除,遞歸刪除

mv移動命令

可以改名也可以不改,也可以改名不移動
mv 【選項】 [路徑]原文件或目錄,[路徑]移動的文件和目錄
	-f       強行覆蓋
	-i       覆蓋前詢問
	-n       不覆蓋文件

查找

查找文件所在目錄,

which命令

which 只能在環境變量定義的裏面尋找不是所有目錄

which 查找的文件名
	-a     查找出所有這個名字的文件,,,沒有這個尋找只查找到第一個結束

find命令,可條件查詢

用遞歸方式,根據目標的名稱,類型,大小等不同屬性進行精細查找

find 【查找範圍】 【查找條件表達式】
如  在根目錄下查找一個名字爲a.txt  的文件

fing / -name a.txt       [-name]是選項
在根目錄下查找大於10m的文件
fing / -size + 10M        +是大於   -是小於			單位 k是小寫其他是大寫
在根目錄下查找屬於root用戶的文件
fing / -user root
查找類型爲文件的,同時是用戶pi的文件
fing / -type f -user pi       文件:f  文件夾 :d  塊設備文件:b 字符設備文件:c
支持模糊查找
	fing / -name *.txt       *代表多個未知字符,?代表一個未知字符  
以上可以多個一起用
多個一起用可以用邏輯符連接
		-o     是or  
		-a     是and

統計

wc統計文檔內容

wc  【選項】 文件名
	-l    統計行數
	-w   統計單詞數
	-c   統計字節數
	-w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串。
	-L 打印最長行的長度。
統計該目錄下所有文件  wc -l *

du統計目錄及文件的空間佔用情況

du 【選項】 【目錄或文件名】
	-a      統計包括所有文件,不僅僅是隻統計目錄
	-h      以更易讀的字節單位顯示
	-s      只統計每個參數的佔用空間總大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章