Linux實用指令
- 一、指定運行級別
- 基本語法
- 二、檔案目錄類
- 三、時間日期類
- 1.date 指令-顯示當前日期
- 2.date 指令-設定日期
- 3.cal 指令
- 四、搜索查找類
- 1.find 指令
- 2.locate 指令
- 3.grep 指令和 管道符號 |
- 五、壓縮和解壓類
- 1.gzip/gunzip 指令
- 2.zip/unzip 指令
- 3.tar 指令
一、指定運行級別
運行級別說明:
0:關機
1:單用戶【找回丟失密碼】
2:多用戶狀態沒有網路服務
3:多用戶狀態有網路服務
4:系統未使用保留給用戶
5:圖形界面
6:系統重啟
常用運行級別是 3 和 5 ,
要修改默認的運行級別
可以利用vi或者vim
更改檔案/etc/inittab 的
id:5:initdefault:這一行中的數字

基本語法
init [012356]
案例:通過 init 來切換不同的運行級別,比如動 5->3 , 然后關機
init 3
init 5
init 0
面試題:如何找回 root 密碼,如果我們不小心,忘記 root 密碼,怎么找回?
開機
->在引導時輸入 回車鍵
-> 看到一個界面輸入 e
-> 看到一個新的界面,選中第二行(編輯內核)在輸入 e
-> 在這行最后輸入 1 ,再輸入 回車鍵
->再次輸入 b ,這時就會進入到單用戶模式,
這時,我們就進入到單用戶模式,使用 passwd 指令來修改 root 密碼,
二、檔案目錄類
- pwd:
功能描述:顯示當前作業目錄的絕對路徑 - ls 指令
? 基本語法
ls [選項] [目錄或是檔案]
? 常用選項
-a :顯示當前目錄所有的檔案和目錄,包括隱藏的,
-l :以串列的方式顯示資訊
? 應用實體
案例:查看當前目錄的所有內容資訊


- cd 指令
? 基本語法
cd [引數] (功能描述:切換到指定目錄)
cd ~ 或者 cd :回到自己的家目錄
cd .. 回到當前目錄的上一級目錄
- mkdir指令
mkdir 指令用于創建目錄(make directory)
- 基本語法
mkdir [選項] 要創建的目錄
#創建多級目錄
mkdir -p 要創建的目錄
?應用實體
創建一個目錄 /home/dog


- rmdir 指令
? 介紹
rmdir 指令洗掉空目錄
? 基本語法
rmdir [選項] 要洗掉的空目錄
? 應用實體
洗掉一個目錄 /home/dog

? 使用細節
rmdir 洗掉的是空目錄,如果目錄下有內容時無法洗掉的,
提示:如果需要洗掉非空目錄,需要使用 rm -rf 要洗掉的目錄

- touch指令
touch 指令創建空檔案
? 基本語法
touch 檔案名稱
? 應用實體
創建一個空檔案 hello.txt


- cp 指令[重要]
cp 指令拷貝檔案到指定目錄
? 基本語法
cp [選項] source dest
? 常用選項
-r :遞回復制整個檔案夾
? 應用實體
案例一: 將 /home/aaa.txt 拷貝到 /home/bbb 目錄下[拷貝單個檔案]

案例二:遞回復制整個檔案夾,舉例將/home/test 整個目錄拷貝到 /home/zwj 目錄

? 使用細節
強制覆寫不提示的方法:\cp

- rm 指令
rm 指令移除【洗掉】檔案或目錄
? 基本語法
rm [選項] 要洗掉的檔案或目錄
#常用選項
-r :遞回洗掉整個檔案夾
-f : 強制洗掉不提示
? 應用實體
案例 1: 將 /home/aaa.txt 洗掉

案例 2: 遞回洗掉整個檔案夾 /home/bbb

? 使用細節
強制洗掉不提示的方法:帶上 -f 引數即可

- mv 指令
mv 移動檔案與目錄或重命名
? 基本語法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移動檔案)
? 應用實體
案例 1: 將 /home/aaa.txt 檔案 重新命名為 pig.txt

案例 2:將 /home/pig.txt 檔案 移動到 /root 目錄下

- cat指令
cat 查看檔案內容,是以只讀的方式打開,
? 基本語法
cat [選項] 要查看的檔案
#常用選項
-n :顯示行號
? 應用實體
案例 1: /etc/profile 檔案內容,并顯示行號

? 使用細節
cat 只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上 管道命令 | more cat 檔案名 | more [分頁瀏覽]
- more指令
more 指令是一個基于VI 編輯器的文本過濾器,它以全螢屏的方式按頁顯示文本檔案的內容,more 指令中內置了若干快捷鍵,詳見操作說明
? 基本語法
more 要查看的檔案
? 操作說明

? 應用實體
案例: 采用 more 查看檔案/etc/profile
more /etc/profile
- less指令
less 指令用來分屏查看檔案內容,它的功能與more 指令類似,但是比 more 指令更加強大,支持各種顯示終端,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型檔案具有較高的效率,
? 基本語法
less 要查看的檔案
? 操作說明

? 應用實體
案例: 采用 less 查看一個大檔案檔案 /opt/金庸-射雕英雄傳 txt 精校版.txt

-
指令和>>指令
介紹
> 指令 和 >> 指令
> 輸出重定向 : 會將原來的檔案的內容覆寫
>> 追加: 不會覆寫原來檔案的內容,而是追加到檔案的尾部,
? 基本語法
- ls -l >檔案 (功能描述:串列的內容寫入檔案 a.txt 中(覆寫寫))

說明:ls -l > a.txt , 將 ls -l 的顯示的內容覆寫寫入到 a.txt 檔案,如果該檔案不存在,就創建該檔案, - ls -al >>檔案 (功能描述:串列的內容追加到檔案 aa.txt 的末尾)

- cat 檔案 1 > 檔案 2 (功能描述:將檔案 1 的內容覆寫到檔案 2)

- echo “內容” >> 檔案
? 應用實體
案例 1: 將 /home 目錄下的檔案串列 寫入到 /home/info.txt 中

案例 2: 將當前日歷資訊 追加到 /home/mycal 檔案中 [提示 cal ]

- echo指令
echo 輸出內容到控制臺,
? 基本語法
echo [選項] [輸出內容]
? 應用實體
案例: 使用 echo 指令輸出環境變數,輸出當前的環境路徑

- head指令
head 用于顯示檔案的開頭部分內容,默認情況下 head 指令顯示檔案的前 10 行內容
? 基本語法
head 檔案 (功能描述:查看檔案頭 10 行內容)
head -n 5 檔案 (功能描述:查看檔案頭 5 行內容,5 可以是任意行數)
? 應用實體
案例: 查看/etc/profile 的前面 5 行代碼

- tail指令
tail 用于輸出檔案中尾部的內容,默認情況下 tail 指令顯示檔案的后 10 行內容,
? 基本語法
1) tail 檔案 (功能描述:查看檔案后 10 行內容)
2) tail -n 5 檔案 (功能描述:查看檔案后 5 行內容,5 可以是任意行數)
3) tail -f 檔案 (功能描述:實時追蹤該檔案的所有更新,作業經常使用)
? 應用實體
案例 1: 查看/etc/profile 最后 5 行的代碼

案例 2: 實時監控 mydate.txt , 看看到檔案有變化時,是否看到, 實時的追加日期

- ln指令
軟鏈接也叫符號鏈接,類似于 windows 里的快捷方式,主要存放了鏈接其他檔案的路徑
? 基本語法
ln -s [原檔案或目錄] [軟鏈接名] (功能描述:給原檔案創建一個軟鏈接)
? 應用實體
案例 1: 在/home 目錄下創建一個軟連接 linkToRoot,連接到 /root 目錄

案例 2: 洗掉軟連接 linkToRoot

- history指令
查看已經執行過歷史命令,也可以執行歷史指令
? 基本語法
history (功能描述:查看已經執行過歷史命令)
? 應用實體
案例 1: 顯示所有的歷史命令

案例 2: 顯示最近使用過的 10 個指令,

案例 3:執行歷史編號為 5 的指令

三、時間日期類
1.date 指令-顯示當前日期
? 基本語法
1) date (功能描述:顯示當前時間)
2) date +%Y (功能描述:顯示當前年份)
3) date +%m (功能描述:顯示當前月份)
4) date +%d (功能描述:顯示當前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:顯示年月日時分秒)
? 應用實體
案例 1: 顯示當前時間資訊

案例 2: 顯示當前時間年月日

案例 3: 顯示當前時間年月日時分秒

2.date 指令-設定日期
? 基本語法
date -s 字串時間
? 應用實體
案例 1: 設定系統當前時間 , 比如設定成 2018-10-10 11:22:22

3.cal 指令
查看日歷指令
? 基本語法
cal [選項] (功能描述:不加選項,顯示本月日歷)
? 應用實體
案例 1: 顯示當前日歷

案例 2: 顯示 2020 年日歷

四、搜索查找類
1.find 指令
find 指令將從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端,
? 基本語法
find [搜索范圍] [選項]
? 選項說明

? 應用實體
案例 1: 按檔案名:根據名稱查找/home 目錄下的 hello.txt 檔案

案例 2:按擁有者:查找/opt 目錄下,用戶名稱為 nobody 的檔案

案例 3:查找整個 linux 系統下大于 20m 的檔案(+n 大于 -n 小于 n 等于)、



1m=1024k

案例4:查詢 / 目錄下,所有 .txt 的檔案

2.locate 指令
locaate 指令可以快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔案名稱及路徑的locate 資料庫實作快速定位給定的檔案,Locate 指令無需遍歷整個檔案系統,查詢速度較快,為了保證查詢結果的準確度,管理員必須定期更新 locate 時刻,
? 基本語法
locate 搜索檔案
? 特別說明
由于 locate 指令基于資料庫進行查詢,所以第一次運行前,必須使用 updatedb 指令創建 locate 資料庫,
? 應用實體
案例 1: 請使用 locate 指令快速定位 hello.txt 檔案所在目錄

3.grep 指令和 管道符號 |
grep 過濾查找 , 管道符,“|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理,
? 基本語法
grep [選項] 查找內容 源檔案
? 常用選項

? 應用實體
案例 1: 請在 hello.txt 檔案中,查找 “yes” 所在行,并且顯示行號

五、壓縮和解壓類
1.gzip/gunzip 指令
gzip 用于壓縮檔案, gunzip 用于解壓的
? 基本語法
gzip 檔案 (功能描述:壓縮檔案,只能將檔案壓縮為*.gz 檔案)
gunzip 檔案.gz (功能描述:解壓縮檔案命令)
? 應用實體
案例 1: gzip 壓縮, 將 /home 下的 hello.txt 檔案進行壓縮

案例 2: gunzip 壓縮, 將 /home 下的 hello.txt.gz 檔案進行解壓縮

細節說明
當我們使用 gzip 對檔案進行壓縮后,不會保留原來的檔案,
2.zip/unzip 指令
zip 用于壓縮檔案, unzip 用于解壓的,這個在專案打包發布中很有用的
? 基本語法
zip [選項] XXX.zip 將要壓縮的內容(功能描述:壓縮檔案和目錄的命令)
unzip [選項] XXX.zip (功能描述:解壓縮檔案)
#zip 常用選項
-r:遞回壓縮,即壓縮目錄
#unzip 的常用選項
-d<目錄> :指定解壓后檔案的存放目錄
? 應用實體
案例 1: 將 /home 下的 所有檔案進行壓縮成 mypackage.zip

案例 2: 將 mypackge.zip 解壓到 /opt/tmp 目錄下

3.tar 指令
tar 指令 是打包指令,最后打包后的檔案是 .tar.gz 的檔案,
? 基本語法
tar [選項] XXX.tar.gz 打包的內容 (功能描述:打包目錄,壓縮后的檔案格式.tar.gz)
? 選項說明

? 應用實體
案例 1: 壓縮多個檔案,將 /home/a1.txt 和 /home/a2.txt 壓縮成 a.tar.gz

案例 2: 將/home 的檔案夾 壓縮成 myhome.tar.gz

案例 3: 將 a.tar.gz 解壓到當前目錄

案例 4: 將 myhome.tar.gz 解壓到 /opt/ 目錄下(指定解壓到的那個目錄,事先要存在才能成功,否則會報錯,)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335358.html
標籤:其他
上一篇:Java陣列的定義與使用
