_Linux实操-实用指令
1.1 指定運行級別
- 運行級別說明: 0 : 關機 1 : 單用戶[召回丟失密碼] 2 : 多用戶狀態沒有網絡服務 3 : 多用戶狀態有網絡服務 4 : 系統未使用保留給用戶 5 : 圖形界面 6 : 系統重啟
常用運行級別是 3 和 5 ,要修改默認的運行級別可改文件 /etc/inittab 的 id:5:initdefault:這一行中的數字
1.2 切換到指定運行級別的指令
1.2.1 基本語法
init [012356]
vim /etc/inittab id: 5: initdefault:1.2.2 應用實例
案例 1: 通過 init 來切換不同的運行級別,比如動 5->3 , 然后關機
1.2.3面試題
如何找回 root 密碼,如果我們不小心,忘記 root 密碼,怎么找回。 思路: 進入到 單用戶模式,然后修改 root 密碼。因為進入單用戶模式,root 不需要密碼就可以登錄。
開機->在引導時輸入 回車鍵-> 看到一個界面輸入 e -> 看到一個新的界面,選中第二行(編輯 內核)在輸入 e-> 在這行最后輸入 1 ,再輸入 回車鍵->再次輸入 b ,這時就會進入到單用戶模式。這時,我們就進入到單用戶模式,使用 passwd 指令來修改 root 密碼。1.2.4課堂練習
1) 假設我們的 root 密碼忘記了,請問如何找回密碼 2) 請設置我們的 運行級別,linux 運行后,直接進入到 命令行界面,即進入到 3 運行級別 vim /etc/inittab 將 id:5:initdefault:這一行中的數字, 5 這個數字改成對應的運行級別即可。
1.3 幫助指令
1.3.1 介紹
當我們對某個指令不熟悉時,我們可以使用 Linux 提供的幫助指令來了解這個指令的使用方法。
1.3.2 man獲得幫助信息
- 基本語法 man [命令或配置文件] (功能描述:獲得幫助信息)
1.3.3 help指令
- 基本語法 help 命令 (功能描述:獲得 shell 內置命令的幫助信息)
- 應用實例 案例:查看 cd 命令的幫助信息
1.3.4 當一個指令不熟悉如何學習的建議
百度幫助更直接 雖然上面兩個都可以來獲取指令幫助,但是需要英語功底,如果英語不太好的,我還是推薦大家 直接百度靠譜。 ifconfig
1.4 文件目錄類
1.4.1 pwd指令
- 基本語法 pwd (功能描述:顯示當前工作目錄的絕對路徑)
- 應用實例 案例:顯示當前工作目錄的絕對路徑
1.4.2 ls指令
- 基本語法 ls [選項] [目錄或是文件]
- 常用選項 -a :顯示當前目錄所有的文件和目錄,包括隱藏的。 -l :以列表的方式顯示信息
- 應用實例 案例:查看當前目錄的所有內容信息
1.4.3 cd 指令
- 基本語法
cd [參數] (功能描述:切換到指定目錄)
- 常用參數
絕對路徑和相對路徑 如何理解絕對路徑和相對路徑: cd ~ 或者 cd :回到自己的家目錄 cd .. 回到當前目錄的上一級目錄
- 應用實例
案例 1:使用絕對路徑切換到 root 目錄
cd /root案例 2: 使用相對路徑到/root 目錄 這里我們需要知道該用戶目錄在哪個目錄下,才能寫出這個指令,假設在/usr/lib
cd ../../root案例 3:表示回到當前目錄的上一級目錄
cd ..案例 4:回到家目錄
cd ~1.4.4 mkdir指令
mkdir 指令用于創建目錄(make directory)
- 基本語法 mkdir [選項] 要創建的目錄
- 常用選項 -p :創建多級目錄
- 應用實例
案例 1:創建一個目錄 /home/dog
mkdir /home/dog #表示在/home目錄下,創建dog目錄案例 2:創建多級目錄 /home/animal/tiger
mkdir -p /home/animal/tiger1.4.5 rmdir指令
- 介紹 rmdir 指令刪除空目錄
- 基本語法 rmdir [選項] 要刪除的空目錄
- 應用實例 案例 1:刪除一個目錄 /home/dog
- 使用細節 rmdir 刪除的是空目錄,如果目錄下有內容時無法刪除的。 提示:如果需要刪除非空目錄,需要使用 rm -rf 要刪除的目錄
1.4.6 touch指令
touch 指令創建空文件 - 基本語法 touch 文件名稱 - 應用實例 案例 1: 創建一個空文件 hello.txt
touch hello.txt touch ok1.txt ok2.txt1.4.7 cp指令[重要]
cp 指令拷貝文件到指定目錄
- 基本語法 cp [選項] source dest
- 常用選項 -r :遞歸復制整個文件夾
- 應用實例
案例 1: 將 /home/aaa.txt 拷貝到/home/bbb目錄[拷貝單個文件]
cd /home touch aaa.txt mkdir bbb cp aaa.txt bbb/ #表示當前目錄的aaa.txt文件拷貝到當前目錄的bbb這個目錄案例 2: 遞歸復制整個文件夾,舉例 將/home/test 整個目錄拷貝到 /home/zwj 目錄
cd /home cp -r test/ zwj/ #注意: 一定要注意你當前的目錄位置,然后要準確的定位 源目錄和目標目錄- 使用細節 強制覆蓋不提示的方法:cp
技術小技巧: 可以通過 上下箭頭的鍵,調出原來使用過的指令。
1.4.8 rm指令
rm 指令移除【刪除】文件或目錄
- 基本語法 rm [選項] 要刪除的文件或目錄
- 常用選項 -r :遞歸刪除整個文件夾 -f : 強制刪除不提示
- 應用實例
案例 1: 將 /home/aaa.txt 刪除
rm /home/aaa/txt案例 2: 遞歸刪除整個文件夾 /home/bbb
rm -rf bbb/- 使用細節 強制刪除不提示的方法:帶上 -f 參數即可
1.4.9 mv指令
mv 移動文件與目錄或重命名 - 基本語法
mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移動文件)
- 應用實例
案例 1: 將 /home/aaa.txt 文件 重新命名為 pig.txt
mv aaa.txt pig.txt案例 2:將 /home/pig.txt 文件 移動到 /root 目錄下
mv /home/pig.txt /root/1.4.10 cat指令
cat 查看文件內容,是以只讀的方式打開 - 基本語法 cat [選項] 要查看的文件 - 常用選項 -n :顯示行號 - 應用實例 案例 1: /etc/profile 文件內容,并顯示行號
cat -n /etc/profile | more #以cat指令打開文件,并分頁顯示- 使用細節 cat 只能瀏覽文件,而不能修改文件,為了瀏覽方便,一般會帶上 管道命令 | more cat 文件名 | more [分頁瀏覽]
1.4.11 more指令
more 指令是一個基于 VI 編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more 指令中內置了若干快捷鍵,詳見操作說明 - 基本語法 more 要查看的文件 - 操作說明 - 應用實例 案例: 采用 more 查看文件 /etc/profile
more /etc/profile快捷一欄 操作|功能說明 :----:|:----: 空白鍵(space)|代表向下翻一頁 Enter|代表向下翻[一行] q|代表立刻離開more,不再顯示該文件內容 Ctrl+F|向下滾動一屏 Ctrl+B|返回上一屏 =|輸出當前行的行號 :f|出書文件名和當前行的行號
1.4.12 less 指令
less 指令用來分屏查看文件內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支持 各種顯示終端。less 指令在顯示文件內容時,并不是一次將整個文件加載之后才顯示,而是根據顯示 需要加載內容,對于顯示大型文件具有較高的效率 - 基本語法 less 要查看的文件 - 操作說明 - 應用實例 案例: 采用 less 查看一個大文件文件 /opt/金庸-射雕英雄傳 txt 精校版.txt
less /opt/金庸-射雕英雄傳 txt 精校版.txt快捷鍵 操作|功能說明 :----:|:----: 空白鍵|向下翻動一頁 [pagedown]|向下翻動一頁 [pageup]|向上翻動一頁 /字串|向下搜尋[字串]的功能; n:向下查找; N:向上查找; ?字串|向上搜尋[字串]的功能; n:向上查找; N:向下查找; q|離開less這個程序
1.4.13 >指令和>>指令
指令 和 >> 指令 輸出重定向 : 會將原來的文件的內容覆蓋追加: 不會覆蓋原來文件的內容,而是追加到文件的尾部。 - 基本語法 1) ls -l >文件 (功能描述:列表的內容寫入文件 a.txt 中(覆蓋寫))ls -l > a.txt
說明:ls -l > a.txt , 將 ls -l 的顯示的內容覆蓋寫入到 a.txt 文件,如果該文件不存在,就創建該文 件。
2) ls -al >>文件 (功能描述:列表的內容追加到文件 aa.txt 的末尾)
ls -l >> b.txt3) cat 文件 1 > 文件 2 (功能描述:將文件 1 的內容覆蓋到文件 2)
cat /etc/profile > c.txt4) echo "內容" >> 文件
- 應用實例 案例 1: 將 /home 目錄下的文件列表 寫入到 /home/info.txt 中
案例 2: 將當前日歷信息 追加到 /home/mycal 文件中 [提示 cal ]
cal >> /home/mycal1.4.14 echo指令
echo 輸出內容到控制臺 - 基本語法 echo [選項] [輸出內容] ?應用實例 案例: 使用 echo 指令輸出環境變量,輸出當前的環境路徑。
echo $PATH案例: 使用 echo 指令輸出 hello,world!
echo hello, word!1.4.15 head指令
head 用于顯示文件的開頭部分內容,默認情況下 head 指令顯示文件的前 10 行內容 - 基本語法 head文件 (功能描述:查看文件頭10行內容) head -n 5 文件 (功能描述:查看文件頭 5 行內容,5 可以是任意行數) - 應用實例 案例: 查看/etc/profile 的前面 5 行代碼
head -n 5 /etc/profile1.4.16 tail指令
tail 用于輸出文件中尾部的內容,默認情況下 tail 指令顯示文件的后 10 行內容 - 基本語法 1) tail 文件 (功能描述:查看文件后 10 行內容) 2) tail -n 5 文件 (功能描述:查看文件后 5 行內容,5 可以是任意行數) 3) tail -f 文件 (功能描述:實時追蹤該文檔的所有更新,工作經常使用) - 應用實例 案例 1: 查看/etc/profile 最后 5 行的代碼
tailf -n 5 /etc/profile案例 2:實時監控 mydate.txt , 看看到文件有變化時,是否看到, 實時的追加日期
tail -f mydate.txt1.4.17 ln指令
軟鏈接也叫符號鏈接,類似于 windows 里的快捷方式,主要存放了鏈接其他文件的路徑 - 基本語法 ln -s [原文件或目錄] [軟鏈接名] (功能描述:給原文件創建一個軟鏈接) - 應用實例 案例 1: 在/home 目錄下創建一個軟連接 linkToRoot,連接到 /root 目錄
ln -s /root linkToRoot案例 2: 刪除軟連接 linkToRoot
rm -rf linkToRoot- 細節說明 當我們使用 pwd 指令查看目錄時,仍然看到的是軟鏈接所在目錄。
1.4.18 history指令
查看已經執行過歷史命令,也可以執行歷史指令 - 基本語法 history (功能描述:查看已經執行過歷史命令) - 應用實例 案例 1: 顯示所有的歷史命令
history案例 2: 顯示最近使用過的 10 個指令
history 10案例 3:執行歷史編號為 5 的指令
!1781.5 時間日期類
1.5.1 date指令-顯示當前日期
- 基本語法 1) date (功能描述: 顯示當前時間) 2) date + %Y (功能描述: 顯示當前年份) 3) date + %m (功能描述: 顯示當前月份) 4) date + %d (功能描述: 顯示當前是哪一天) 5) date "+%Y-%m-%d %H:%M:%S" (功能描述:顯示年月日時分秒)
- 應用實例 案例 1: 顯示當前時間信息
案例 2:顯示當前時間年月日
date "+%Y-%m-%d"案例 3: 顯示當前時間年月日時分秒
date "+%Y-%m-%d %H:%M:%S"1.5.2 date指令 - 設置日期
- 基本語法 date -s 字符串時間
- 應用實例 案例 1: 設置系統當前時間 , 比如設置成 2018-10-10 11:22:22
cal 指令
查看日歷指令 - 基本語法 cal [選項] (功能描述:不加選項,顯示本月日歷) - 應用實例 案例 1: 顯示當前日歷
cal案例 2: 顯示 2020 年日歷
cal 20201.6 搜索查找類
1.6.1 find指令
find 指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。 - 基本語法 find [搜索范圍] [選項] - 選項說明
選項|功能 :---:|:---: -name<查詢方式>|按照指定的文件名查找模式查找文件 -user<用戶名>|查找屬于指定用戶名所有文件 -size<文件大小>|按照指定的文件大小查找文件
- 應用實例 案例 1: 按文件名:根據名稱查找/home 目錄下的 hello.txt 文件
案例 2:按擁有者:查找/opt 目錄下,用戶名稱為 nobody 的文件
find /opt -user nobody案例 3:查找整個 linux 系統下大于 20m 的文件(+n 大于 -n 小于 n 等于)
find / -size +20mfind / -size -20mfind / -size 20m1m = 2024k
find / -size +20480k案例4: 查詢 / 目錄下,所有 .txt 的文件
find / -name *.txt1.6.2 locate指令 locate 指令可以快速定位文件路徑。locate 指令利用事先建立的系統中所有文件名稱及路徑的 locate 數據庫實現快速定位給定的文件。Locate 指令無需遍歷整個文件系統,查詢速度較快。為了保 證查詢結果的準確度,管理員必須定期更新 locate 時刻。 - 基本語法 locate 搜索文件 - 特別說明 由于 locate 指令基于數據庫進行查詢,所以第一次運行前,必須使用 updatedb 指令創建 locate 數 據庫。 - 應用實例 案例 1: 請使用 locate 指令快速定位 hello.txt 文件所在目錄
updatedb #創建locate數據庫 locate hello.txt1.6.3 grep 指令和 管道符號 |
grep 過濾查找 , 管道符,“|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理。 - 基本語法 grep [選項] 查找內容 源文件 - 常用選項
選項|功能 :---:|:---: -n|顯示匹配行及行號 -i|忽略字母大小寫
-應用實例 案例 1: 請在 hello.txt 文件中,查找"yes" 所在行,并且顯示行號
cat hello.txt | grep -n yes #區分大小寫 cat hello.txt | grep -in yes #不區分大小寫1.7壓縮和解壓類
1.7.1 gzip/gunzip指令
gzip 用于壓縮文件, gunzip 用于解壓的 - 基本語法 gzip 文件 (功能描述:壓縮文件,只能將文件壓縮為*.gz 文件) gunzip 文件.gz (功能描述:解壓縮文件命令) - 應用實例 案例 1: gzip 壓縮, 將 /home 下的 hello.txt 文件進行壓縮
cd /home gzip hello.txt案例 2: gunzip 壓縮, 將 /home 下的 hello.txt.gz 文件進行解壓縮
cd /home gunzip hello.txt.gz細節說明 當我們使用 gzip 對文件進行壓縮后,不會保留原來的文件。
1.7.2 zip/unzip指令
zip 用于壓縮文件, unzip 用于解壓的,這個在項目打包發布中很有用的 - 基本語法 zip [選項] XXX.zip 將要壓縮的內容(功能描述:壓縮文件和目錄的命令) unzip [選項] XXX.zip (功能描述:解壓縮文件) - zip 常用選項 -r:遞歸壓縮,即壓縮目錄 - unzip 的常用選項 -d<目錄> :指定解壓后文件的存放目錄
- 應用實例
案例 1: 將 /home 下的 所有文件進行壓縮成 mypackage.zip
zip -r mypackage.zip /home案例 2: 將 mypackge.zip 解壓到 /opt/tmp 目錄下
unzip -d /opt/tmp/ /home/mypackage.zip1.7.3 tar 指令
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件 - 基本語法 tar [選項] XXX.tar.gz 打包的內容 (功能描述:打包目錄,壓縮后的文件格式.tar.gz) - 選項說明
選項|功能 :---:|:---: -c|產生.tar打包文件 -v|顯示詳細信息 -f|指定壓縮后的文件名 -z|打包同時壓縮 -x|解包.tar文件
- 應用實例
案例 1:壓縮多個文件,將 /home/a1.txt 和 /home/a2.txt 壓縮成a.tar.gz
tar -zcvf a.tar.gz /home/a1.txt /home/a2.txt案例 2: 將/home 的文件夾 壓縮成 myhome.tar.gz
tar -zcvf myhoe.tar.gz /home/案例 3: 將a.tar.gz解壓到當前目錄
tar -zxvf a.tar.gz案例 4: 將 myhome.tar.gz 解壓到 /opt/ 目錄下
tar -zxvf myhome.tar.gz /opt/指定解壓到的那個目錄,事先要存在才能成功,否則會報錯。
總結
以上是生活随笔為你收集整理的_Linux实操-实用指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hypermill后处理构造器安装_UG
- 下一篇: 一次解析系统_消防稳压泵的流量、压力、选