🥁人一定要靠自己,沒有等來的輝煌,只有拼來的精彩,
🌏Linux常用指令
- ls🎶
- pwd🎈
- cd🎇
- whoami🎆
- touch?
- mkdir🎉
- rmdir🎊
- rm🎃
- man🎄
- cp🎋
- mv🎍
- cat🎏
- tac🎐
- more🎑
- less🐱?💻
- head🐱?👓
- tail🐱?🐉
- tree🐱?🏍
- date🐱?👤
- cal🐱?🚀
- find🥙
- which🍖
- whereis🎎
- grep🚩
- zip/unzip🚀
- tar🗼
- bc🏝
- file🧸
- uname -r🗽
- 創建、洗掉用戶及改密碼🪐
ls🎶
功能:顯示當前目錄下的目錄或檔案,
語法:ls 選項 目錄或檔案
常用選項:
- -a:列出目錄下的所有檔案,包括以 . 開頭的隱含檔案,

其中上面的兩個默認的隱藏檔案是所有目錄中都會擁有的,
**.**表示的是當前目錄(也就是常說的當前的檔案中)
. . 是上一級目錄,
- -d:只顯示當前檔案夾,

- -i:輸出檔案的 i 節點的索引資訊,

- -sk:以 k 位元組的形式表示檔案的大小,

- -l:列出所有檔案的詳細資訊,

以下面這個為例,分別代表什么意思,(下面若看不清,建議按ctrl+滑鼠滾輪放大查看)
-rw-rw-r-- 1 ZJ ZJ 0 Jul 27 14:00 file.txt

其中有一個簡便小技巧:ls?-l 也可以簡寫為 ll,

- -1:一行只輸出一個檔案,

pwd🎈
語法:pwd ,
功能: 顯示用戶當前所在的路徑,

cd🎇
語法:cd 目錄名 這里的cd可以給絕對路徑
例如 cd home/ZJ/code
功能:從當前作業目錄進入到指定的目錄下,
- 其中cd … 表示回傳上級目錄
- cd ~ 進入當前用戶的主作業目錄
whoami🎆
功能:顯示當前的用戶是誰,
語法:whoami,
touch?
功能:可更改檔案或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的檔案,
語法:touch 選項 檔案名
常用選項:1、-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取時間,
2、-c 或 --no-create 不建立任何檔案,
3、-d 使用指定的日期時間,而非現在的時間,
4、-f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題,
5、-m 或 --time=mtime 或–time=modify 只更改變動時間,
6、-r 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同,
7、-t 使用指定的日期時間,而非現在的時間,

mkdir🎉
功能:在當前目錄下創建一個新的目錄,類比于windows中創一個檔案夾的意思,
語法:mkdir 選項 目錄名稱,

常用選項:
- -p,此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄,
例如: mkdir -p test1/test2
這種是在當前目錄下創建一個test1,然后在剛創建的test1下再創建一個子test2,

rmdir🎊
rmdir是一個與mkdir相對應的指令,mkdir是建立目錄,而rmdir是洗掉目錄,
功能:洗掉一個慷訓多層的空目錄,
語法:rmdir 常用選項 目錄名稱
適用物件:具有當前目錄操作權限的所有使用者,

常用選項:
- -p 當子目錄被洗掉后如果父目錄也變成空目錄的話,就連帶父目錄一起洗掉,(下面若看不清,建議按ctrl+滑鼠滾輪放大查看)

rm🎃
由于rmdir指令只能用于洗掉空目錄,若是要相洗掉其他檔案和不為空的目錄時,則需要用到rm指令,
語法:語法:rm 選項 目錄名/檔案名
功能:可以同時洗掉檔案或目錄,

常用選項:
- -r:以遞回的方式進行洗掉目錄及目錄內的檔案和子目錄,

- -f:即使檔案屬性為只讀(即寫保護),亦直接洗掉,

- -i:洗掉前逐一詢問確認,

- -rf:以遞回的方式進行
強制洗掉目錄及目錄內的檔案和子目錄,慎用 -
- 再使用rf命令時必須得清楚明白下面的兩點,
1、你清楚的知道你自己正在做什么,
2、執行該命令后所造成的結果是你能夠承擔的,
如果沒處理好,說不定你就是下一個從刪庫到跑路的程式員了,

- 再使用rf命令時必須得清楚明白下面的兩點,
man🎄
在linux中如果我們忘了一些引數或者指令的含義時,我們可以使用man指令來進行查詢,man指令就是linux中的一個聯機手冊,不會了就去問這個man(男人),
功能:查看指令的使用規則或查詢的函式使用方法等,
語法: man?選項?指令,
如果沒寫選項默認是 查看1號手冊中的東西,
常用選項:1、標準用戶命令,
2、是系統呼叫,如open,write之類的(通過這個,至少可以很方便的查到呼叫這個函式,需要加什么頭檔案),
3、是庫函式,如printf,fread
4、是特殊檔案(設備檔案)的訪問入口,也就是/dev下的各種設備檔案,
5、是指檔案的格式(組態檔的語法),指定程式的運行特性,比如passwd, 就會說明這個檔案中各個欄位的含義,
6、是給游戲留的,由各個游戲自己定義,
7、雜項,是附件還有一些變數,比如向environ這種全域變數在這里就有說明,
8、是系統管理用的命令,這些命令只能由root使用,如ifconfig,
cp🎋
cp全稱是copy,正如它的字面意,就是拷貝的意思,例如我們在Windows里使用的(Ctrl+C)復制、ctrl+V(粘貼)鍵一樣,
語法:cp 選項 源檔案名或目錄名(要拷貝的檔案名) 目標目錄名
功能:拷貝檔案或目錄,
常用選項:

- -r:以遞回的方式進行拷貝及該目錄下的子目錄和檔案,

mv🎍
mv的全拼為move,是剪切的意思,把當前目錄src的檔案洗掉,然后拷貝到目標目錄dest中;或者將檔案改名,
語法:mv 選項 源檔案或目錄(source) 目標檔案或目錄(dest)
當第二個引數的目標檔案或目錄是不存在的名稱時,mv指令完成檔案重命名或目錄重命名,

常用選項:
- -b: 當目標檔案或目錄存在時,在執行覆寫前,會為其創建一個備份,

- -i: 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,則會先詢問是否覆寫舊檔案,輸入 y 表示直接覆寫,輸入 n 表示取消該操作,

cat🎏
功能:cat(英文全拼:concatenate)命令用于連接檔案并將檔案中的內容列印到標準輸出設備上,正序的列印(短文本)里的所有內容,列印完才能翻滾查看
使用權限:所有使用者,
語法格式:cat 選項 檔案名

常用選項:
- -n 或 --number:由 1 開始對所有輸出的行數編號

tac🎐
功能:與cat相似,但tac是逆序的列印(短文本)文本里的內容,列印完才能翻滾查看,
使用權限:所有使用者,
語法:cat 選項 檔案名

more🎑
功能:查看目標檔案的內容,more 命令類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,
語法:more?選項 檔案名
注意:指令在查看之前會先加載整個檔案,
less🐱?💻
功能:less 與 more 類似,less 可以隨意瀏覽檔案,支持翻頁和搜索,支持向上翻頁和向下翻頁,
語法:less選項 檔案名
注意:less與more類似,但使用less可以隨意瀏覽檔案,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個檔案,

常用選項:
1、-b <緩沖區大小> 設定緩沖區的大小,
2、-e 當檔案顯示結束后,自動離開,
3、-f 強迫打開特殊檔案,例如外圍設備代號、目錄和二進制檔案,
4、-g 只標志最后搜索的關鍵詞,
5、-i 忽略搜索時的大小寫,
6、-m 顯示類似more命令的百分比,
7、-N 顯示每行的行號,
8、-o <檔案名> 將less 輸出的內容在指定檔案中保存起來,
9、-Q 不使用警告音,
10、-s 顯示連續空行為一行,
11、-S 行過長時間將超出部分舍棄,
head🐱?👓
如果我們指向查看檔案的一部分時,就需要使用head命令,
功能:head 命令可用于查看檔案的開頭部分的內容,有一個常用的引數 -n 用于顯示行數,默認為 10,即顯示 10 行的內容,
語法:head 引數 檔案

常用選項:
1、-n<行數> 顯示的行數,
tail🐱?🐉
tail命令與head命令有點類似,tail命令是顯示后10行的內容,
功能:命令可用于查看檔案的內容,常用于查看正在更新的日志,
語法:tail 引數 檔案

tree🐱?🏍
功能:tree命令用于以樹狀圖列出目錄的內容,執行tree指令,它會列出指定目錄下的所有檔案,包括子目錄里的檔案,
語法:tree 目錄名,tree命令需要下載,下載可以選擇如下命令:sudo yum install tree
date🐱?👤
功能:date命令可以用來顯示或設定系統的日期與時間,
在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中可用的標記串列如下:
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小時(00…23)
%I : 小時(01…12)
%k : 小時(0…23)
%l : 小時(1…12)
%M : 分鐘(00…59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數
%S : 秒(00…61)
%T : 直接顯示時間 (24 小時制)
%X : 相當于 %H:%M:%S
%Z : 顯示時區
日期方面:
%a : 星期幾 (Sun…Sat)
%A : 星期幾 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接顯示日期與時間
%d : 日 (01…31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第幾周 (00…53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0…6)
%W : 一年中的第幾周 (00…53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數字 (00.99)
%Y : 完整年份 (0000…9999)

指定格式顯示日期和時間:

cal🐱?🚀
功能:可以用來顯示公歷(陽歷)日歷,
語法:cal 選項 月份/年份
常用選項:
-
-3:顯示系統前一個月,當前月,下一個月的月歷,其他的數字沒有作用,只能-3

-
-j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)

-
-(年份完整數字):顯示當前年份的日歷,

find🥙
功能:find 命令用來在指定目錄下查找檔案,
語法:find 路徑 選項 檔案名
常用選項:
- -mount, -xdev : 只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案
- -amin n : 在過去 n 分鐘內被讀取過
- -anewer file : 比檔案 file 更晚被讀取過的檔案
- -atime n : 在過去n天內被讀取過的檔案
- -cmin n : 在過去 n 分鐘內被修改過
- -cnewer file :比檔案 file 更新的檔案
- -ctime n : 在過去n天內被修改過的檔案
- -empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name
- -size n : 檔案大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組,
- -name name, -iname name : 檔案名稱符合 name 的檔案,iname 會忽略大小寫

find優缺點:真正的要在檔案系統中進行查找->直接訪問磁盤->效率比較低,但只要找到了該檔案,那么該檔案是一定存在
which🍖
功能:which命令用于可執行檔案的位置,
語法:which 可執行檔案名稱

whereis🎎
功能:whereis命令只能用于程式名的搜索,
該指令會在特定目錄中查找符合條件的檔案,這些檔案應屬于原始代碼、二進制檔案,或是幫助檔案,該指令只能用于查找二進制檔案、源代碼檔案和man手冊頁,一般檔案的定位需使用locate命令,
語法:whereis -bmsu BMS 目錄名 -f 檔案名
grep🚩
grep指令類似于關鍵詞搜索,也就是常說的模糊匹配,
功能:grep 命令用于查找檔案里符合條件的字串
語法:grep?選項?搜尋字串?檔案

常用選項:
- -i 或 --ignore-case : 忽略字符大小寫的差別,

- -n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號,

- -v 或 --invert-match : 顯示不包含匹配文本的所有行,

zip/unzip🚀
功能:zip命令用于壓縮檔案,
語法:zip 選項 壓縮檔案.zip 需要壓縮的目錄或檔案,
常用選項:
- -r:遞回處理,將指定目錄下的所有檔案和子目錄一并處理,

功能:unzip命令與zip命令作用相反,unzip用于解壓檔案,
語法:unzip 壓縮包名稱若不指定解壓路徑,就會解壓到當前目錄下,
常用選項:
- -d:指定檔案解壓縮后所要存盤的目錄,

tar🗼
語法:tar 選項 檔案與目錄 引數
常用選項:-c(小寫) :建立一個壓縮檔案的引數指令(create 的意思);
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-C(大寫):解壓到指定目錄
-x 解開一個壓縮檔案的引數指令,
-f 使用檔名,請留意,在f之后要立即接檔名,不要再加引數,
壓縮:默認是壓縮到當前目錄

解壓:不添加選項默認解壓到當前目錄下,
- -C:指定解壓檔案所在路徑

bc🏝
在Windows上的cmd中我們輸入calc即可打開計算機,而在Linux上的計算機是輸入指令bc,
功能:是任意精度計算器語言,
語法:bc,
常用的運算:
- +加法
- -減法
- *乘法
- /除法
- ^指數
- %余數
file🧸
功能:file命令用于辨識檔案型別,
語法:file 檔案名
uname -r🗽
語法: uname?選項
功能: 用于獲取電腦和作業系統的相關資訊,
常用選項:
- -r 輸出電腦和作業系統相關資訊,

創建、洗掉用戶及改密碼🪐
在linux的云服務我們一開始的賬戶是root,但實際上,使用root賬號是比較危險的,因為root賬號的權限太大,為了避免自己對某些系統檔案進行誤操作,我們最好創建一個普通用戶的賬號使用,
- 創建新用戶
1、添加新的用戶賬號使用useradd命令,其語法如下:
useradd 選項 用戶名
常用選項:
- -c comment 指定一段注釋性描述,
- -d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄,
- -g 用戶組 指定用戶所屬的用戶組,
- -G 用戶組,用戶組 指定用戶所屬的附加組,
- -s Shell檔案 指定用戶的登錄Shell,
- -u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號,
2、為創建的新用戶設定密碼
- passwd 新用戶名稱 ----代表要設定新創建用戶的密碼(注意:新用戶的密碼千萬不能設定的和root的密碼相同)
3、洗掉創建的用戶
userdel -r 用戶名稱 ----洗掉用戶
4、修改用戶的密碼
在root下: passwd 用戶名
在子用戶下: sudo passwd 用戶名
- Linux下有兩種用戶:超級用戶(root)、普通用戶
超級用戶的命令提示符是“#”,普通用戶的命令提示符是“$”,
su的語法:su [用戶名]
①如果我們想從普通用戶切換到超級用戶 使用我們的命令 su
例如:su - 切換到root用戶
輸入完 su- 后會提示你輸入root用戶的密碼
從root用戶切換到普通用戶user,則使用 su - 用戶名, 要從普通用戶user切換到root用戶則使用 su -

如有錯誤之處,還請各位指出,謝謝大家!!!
END…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292032.html
標籤:其他
上一篇:資料結構-順序表詳解(C語言版)







