1,運行級別
0:關機
1:單用戶(找回丟失密碼)
2:多用戶無網絡服務
3:多用戶有網絡服務
4:保留
5:圖形界面
6:重啓
常用運行級別是3和5,要修改默認的運行級別可改文件
/etc/inittab的id:5:initdefa:這一行中的數字
命令:init[0123456]
系統的運行級別配置文件
/etc/inittab
切換到指定運行級別的指令
基本語法
init [0123456]
centos7的坑
1,centos7 /etc/initab已經被棄用,需要用systemctl 修改用戶啓動級別
2,systemctl get-default查看當前用戶啓動級別
3,systemctl set-default graphical.target 啓動級別設爲5
面試題
如何找回root密碼,如果不小心忘記root密碼,怎麼找回?
思路:進入到單用戶模式,然後修改root密碼,因爲進入單用戶模式,root不需要密碼。
開機在引導時輸入 回車鍵->看到一個節目輸入 e->看到一個新的界面,選中第二行(編輯內核)再輸入 e->在這行最後輸入 1,再輸入 回車鍵->再次輸入b。
這時候就會進入到單用戶模式,使用passwd 指令來修改root密碼。
2,幫助指令
當我們對某個指令不熟悉的時候,我們可以使用Linux提供的幫助指令來了解這個指令的使用方法。
基本語法
man [命令或配置文件] (功能描述,獲得幫助信息)
應用實例
man ls(獲得幫助信息)
help ls(功能描述,獲得shell內置命令的幫助信息)
3,文件目錄類
pwd 指令
顯示當前工作目錄的絕對路徑
ls指令
ls [選項] [目錄或是文件]
-a:顯示當前目錄所有的文件和目錄,包括隱藏的
-l:以列表的方式顯示信息
cd指令
切換到指定目錄
cd [參數]
cd ~ 或cd 回到自己的家目錄
cd .. 回到上一層目錄
cd ../../ 回到上兩級目錄
mkdir指令
用於創建目錄
mkdir [選項] 要創建的目錄
-p:創建多級目錄
rmdir指令
刪除空目錄
rmdir刪除的是空目錄,如果目錄下有內容是無法刪除的。
提示:如果要刪除非空目錄,需要使用rm -rf 刪除。
touch指令
創建空文件(可以一次創建多個文件)
touch 文件名稱
cp指令
拷貝文件到指定目錄
cp [選項] source dest
-r:遞歸複製整個文件夾
注:使用\cp -r ... 可以強制覆蓋
rm指令
刪除文件或目錄
rm [選項] 要刪除的文件或目錄
-r:遞歸刪除整個文件夾
-f:強制刪除不提示
mv指令
移動文件與目錄 或重命名
mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /targetFolder(功能描述:移動文件)
cat指令
查看文件內容(以只讀的方式打開)
cat [選項] 要查看的文件
-n:顯示行號
cat -n /etc/profile | more
cat指令打開文件並使用分頁顯示【| more是分頁顯示】
more指令
more 要查看的文件
more指令是一個基於vi編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more指令中內置了若干快捷鍵,詳見操作說明。
操作 | 功能說明 |
---|---|
空格鍵[space] | 向下翻一頁 |
enter | 向下翻一行 |
q | 立刻離開more,不再顯示該文件內容 |
ctrl+f | 向下滾動一屏 |
ctrl+b | 返回上一屏 |
= | 輸出當前行的行號 |
:f | 輸出文件名和當前行的行號 |
less指令
less 要查看的文件
less指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更強大,支持各種顯示終端。less指令在顯示內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容,對於大型文件具有較高效率。
操作 | 功能說明 |
---|---|
空格鍵[space] | 向下翻一頁 |
pagedown | 向下翻一行 |
pageup | 向上翻一頁 |
/字符串 | 向下搜尋字符串的功能更,n:向下查找 N:向上查找 |
?字符串 | 向上搜尋字符串的功能更,n:向上查找 N:向下查找 |
q | 離開less這個程序 |
>指令和>>指令
>輸出重定向:會將原來文件的內容覆蓋
>>追加:不會覆蓋源文件的內容,而是追加到尾部
1,ls -l > 文件 (功能描述:列表的內容寫入文件a.txt中(覆蓋寫))
2,ls -al >>文件(功能描述:列表的內容追加到文件aa.txt的末尾)
3,cat 文件1 > 文件2(功能描述,將文件1的內容覆蓋到文件2)
4,echo "內容">> 文件
echo指令
echo [選項] [輸出內容]
echo $PATH:輸出當前環境變量的路徑
head指令
head用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容
1,head 文件(功能描述:查看文件頭10行內容)
2,head -n 5 文件(功能描述:查看文件頭5行內容,5可以是任意行數)
tail指令
tail用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行內容
1,tail 文件(功能描述:查看文件後10行內容)
2,tail -n 5 文件(功能描述:查看文件頭5行內容,5可以是任意行數)
3,tail -f 文件(功能描述:實時追蹤該文檔的所有更新,工作中經常用到)
in指令
軟鏈接也叫符號鏈接,類似於windows裏的快捷方式,主要存放了鏈接其他文件的路徑
in -s [原文件或目錄] [軟鏈接名](功能描述:給原文件創建一個軟鏈接)
history指令
history (功能描述:查看已經執行過的歷史命令)
!178 (執行history編號爲178的指令)
4,時間日期類
date指令
1,date (顯示當前時間)
2,date+%Y(顯示當前年份)
3,date+%m(顯示當前月份)
4,date+%d(顯示當前哪一天)
5,date "+%Y%m%d"(顯示當前年月日)
6,date -s 字符串時間(設置系統時間)
cal指令
查看日曆指令
1,cal 2020(顯示2020年的日曆)
5,搜索查找類
find指令
find指令將從指定目錄向下遞歸遍歷各個子目錄,將滿足條件的文件或目錄顯示在終端。
find [搜索範圍] [選項]
選項 | 功能 |
---|---|
-name<查詢方法> | 按照指定的文件名查找模式查找文件 |
-user<用戶名> | 查找屬於指定用戶名的所有文件 |
-size<文件大小> | 按照指定文件大小查找文件 |
1,find / -size +20M(查找整個linux系統下大於20M的文件+n大於 -n小於 n等於)
2,find / -name *.txt(查詢整個linux系統下所有txt後綴的文件)
locate指令
locate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。爲了保證查詢結果的準確度,管理員必須定期更新locate時刻。
注:由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫。
1,updatedb(更新locate數據庫)
2,locate 文件名(搜索文件)
grep指令和管道符號 |
grep [選項] 查找內容 源文件
grep過濾查找,管道符,"|",表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
grep [選項] 查找內容 源文件
選項 | 功能 |
---|---|
-n | 顯示匹配行及行號 |
-i | 忽略字母大小寫 |
壓縮和解壓類
gzip/gunzip指令
gzip用於壓縮文件,gunzip用於解壓的
gzip 文件(壓縮文件,只能將文件壓縮爲*.gz文件)
gunzip文件.gz(壓縮文件)
zip/unzip指令
zip壓縮,unzip解壓
zip [選項] xxx.zip 將要壓縮的內容(壓縮文件和目錄的命令)
unzip [選項] xxx.zip (解壓縮文件)
- zip常用選項
-r:遞歸壓縮,即壓縮目錄 - unzip常用選項:
-d<目錄>:指定解壓後文件的存放目錄
tar指令
tar指令是打包指令,最後打包後的文件是.tar.gz的文件
tar [選項] xxx.tar.gz 打包的內容(打包目錄,解壓後的文件格式.tar.gz)
選項 | 功能 |
---|---|
-c | 產生.tar打包文件 |
-v | 顯示詳細信息 |
-f | 指定壓縮後的文件名 |
-z | 打包同時壓縮 |
-k | 解壓.tar文件 |