Linux的7個運行級別
- 0:關機
- 1: 單用戶(找回丟失密碼)
- 2:多用戶無網絡服務
- 3:多用戶有網絡
- 4:保留
- 5:圖形化界面級別
- 6:重啓
(系統的運行級別配置文件。/etc/inittab )
切換到指定運行級別的指令
- 基本語法: init [012356]
如何找回root的密碼?
- 思路: 進入到單用戶模式,然後修改root密碼。單用戶模式下,root不需要密碼就能就行登錄
啓動時,按enter鍵,輸入e, 高亮2,再輸入e,進去後改爲1 。 退出後輸入b
關於修改密碼這個事: 首先,不能遠程登錄。所以默認就是自己的
幫助指令:
- man : man [命令或配置文件
- help :help 命令 功能描述
文件目錄類:
-
pwd : 顯示當前工作目錄的絕對路徑
-
ls:ls [選項] [目錄或文件]
-a 顯示所有的,包括隱藏
-l 以列表的形式顯示 -
cd : 切換目錄。
cd~ 或 cd: 回到家目錄
cd… : 回到上一級目錄 -
mkdir: 用於創建目錄
mkdir [選項] 要創建的目錄
-p: 創建多級目錄(默認一次只能創建一級) -
rmdir: 刪除空目錄
rmdir [選項] 要刪除的空目錄 【如果有內容,不能刪除,需要使用: rm -rf 要刪除的目錄】 -
touch:創建一個空文件
touch 文件名 (可以一次創建多個文件,名字依次加到後面就行) -
cp: 拷貝指令
cp [選項] source dest 【source:源, dest: 目標】
-r:遞歸複製整個文件夾
【\cp 強制複製,不提示覆蓋】 -
rm: 移除文件或目錄
rm 要移除的文件或目錄
-r :遞歸刪除
-f :強制刪除不提示 -
mv:移動文件與目錄或重命名
mv oldNameFile newNameFile :重命名(其實也是移動的意思,只是把當前的移動到當前,不過存在了這個文件,所以就改個名字就行了)
mv /movefile /targetFolder:移動文件 -
cat:查看文件內容【只能瀏覽文件,不能修改,爲了瀏覽方便,一般會帶上 管道命令 | more 】
cat [選項] 要查看的文件
-n :顯示行號
【Demo: cat -n /路徑 | more 分頁顯示】 -
more:是一個基於vi編輯器的文本過濾器,它以全屏的方式按頁顯示文本文件的內容,內置了若干快捷鍵
more 要查看的文件
【空格:下一頁;enter:向下翻一行;q:離開;Ctrl+F:向下滾動一屏;Ctrl+B:返回上一屏;=:輸出當前行號;:f:輸出文件名和當前的行號】 -
less:指令也是用於分屏顯示,它的功能與more相似,但更強大,支持各種顯示終端。less指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容。【大型文件使用】
less 要查看的文件
【空格:向下翻動一頁;pagedown:向下翻動一頁;pageup:向上翻動一頁;/字串 向下搜索,n向下查找,N向上查找;?字串:向上搜索,n向下查找,N向上查找;q:離開】 -
> 指令 >>指令
> 輸出重定向,會覆蓋原來的內容。 和 >> 追加,不覆蓋原來的內容
ls -l >文件 : 列表的內容寫入文件中,覆蓋
ls -al >>文件: 列表的內容追加到文件的末尾
cat 文件1 > 文件2:將文件1的內容覆蓋到文件2
echo “內容”>>文件 將 “內容” 追加到文件2後面
echo :輸出內容到控制檯
echo [選項] [輸出內容]
head :用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行
head 文件 : 【默認是前10行】
head -n 5 文件 : 【 查看文件頭5行,5事參數】 -
tail:用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行
tail 文件 : 查看文件後10行
tail -n 5 文件 :查看最後5行
tail -f 文件 :實時追蹤該文件的所有更新,工作中常用 -
ln:軟鏈接也叫符號鏈接,類似於windows裏的快捷鍵,主要存放了鏈接其他文件的路徑
ln -s [原文件或目錄] [軟鏈接名] :給原文件創建一個軟鏈接
刪除軟鏈接:可以用: rm -rf 鏈接名 -
history:查看已經執行過的歷史命令,也可以執行歷史指令
! 行號 : 執行行號所在的命令
搜索查找: -
find:將從指定目錄向下遞歸遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在最終端
find [搜索範圍] [選項]
選項說明:
-name : 按照指定的文件名查找模式查找文件
-user:查找屬於指定用戶名所有的文件
-size:按照指定的文件大小查找文件(+n 大於,-n 小於 , n 等於)
【 find /xx -name filename】:在xx路徑下,查找filename文件 (*.txt:就是所有的txt文件) -
locate:可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。Locate指令無需遍歷整個文件系統,查詢速度較快。爲了保證查詢結果的準確性,管理員必須定期更新locate時刻
locate 搜索文件
【說明:由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫】 -
grep指令和管道符號 |
grep 過濾查找,管道,“|”,表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
grep [選項] 查找的內容 源文件
-n:顯示匹配行及行號
-I:忽略字母的大小寫
【cat xxx.txt | grep -n yyy】: 從xxx.txt文件中,查找yyy,並顯示出行號 -
date:顯示當前日期
date : 顯示當前時間
date +%Y :顯示當前年份
date +%m :顯示當前月份
date +%d :顯示當天的天
date “+%Y-%m-%d %H:%M:%S” :顯示年月日時分秒 -
date的設置日期
date -s 字符串時間 -
cal:查看日曆指令
cal [選項] :不加選項,顯示本月日曆
cal 2020 :顯示2020年一年的日曆 -
gzip / gunzip: gzip 用於壓縮文件,gunzip 用於解壓文件 【壓縮完後,不保留原文件】
gzip 文件 :壓縮文件,只能將文件壓縮爲 *.gz文件
gunzip 文件.gz :解壓縮文件命令 -
zip / unzip : zip用於壓縮文件,unzip用於解壓的,這個項目打包發佈後中很有用
zip [選項] xxx.zip 壓縮的目錄:將要壓縮的內容
unzip [選項] xxx.zip : 解壓縮文件
Zip常用的選項
-r:遞歸壓縮,及壓縮目錄
unzip常用選項
-d<目錄> :指定解壓後文件的存放目錄 【unzip -d 存放的路徑 解壓文件】 -
tar:打包指令,最後打包的文件是 .tar.gz 文件
tar [選項] xxx.tar.gz 打包的內容 :打包目錄,壓縮後文件格式 .tar.gz
-c:產生 .tar文件
-v:顯示詳細信息
-f:指定壓縮後的文件名
-z:打包同時壓縮
-x:解壓 .tar 文件
【壓縮:tar -zcvf a.tar.gz al.txt a2.txt】
【解縮:tar -zxvf a.tar.gz -c /xx】解壓到xx目錄,不用 -c /xx 默認解壓到當前目錄 -
組的管理:
1、查看文件的所有者
ls -ahl
2、修改文件所有者(不會修改文件所在的組)
chown 用戶名 文件名
3、修改文件所在的組
chgrp 組名 文件
4、組的創建
基本指令 grouped 組名
5、改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名 :改變用戶登錄的初始目錄
-
權限管理:
rwx作用到文件:
r:代表可讀,read,可以讀取,查看
w:代表可寫,write,可以修改,但不代表可以刪除文件,刪除必須對文件所在目錄有寫權限才行
x:可執行- Rwx作用到目錄
r:代表可讀,read,可以讀取,ls查看目錄內容
w:代表可寫,write,可以修改,目錄內創建+刪除+重命名
x:可執行,可以進入該目錄 - chmod:修改文件/目錄權限
第一種:+,-,=變更權限
u:所有者,g:所有組,o:其他人,a:所有人(ugo綜合)
1. chmod u=rwx,g=rx,o=x 文件目錄
2. chmod o+w 文件目錄 —【給其他增加一個寫的權限,可以逗號組合】
3. chmod a-x 文件目錄 —【給所有用戶去掉一個可執行的權限,可以逗號組合】
第二種:通過數字變更權限
規則: r=4,w=2,x=1
chmod u=rwx,g=rx,o=x 文件名 【等價於】 chmod 751 文件名 - chown修改文件所有者:
chown newowner file :【修改文件的所有者,同上】
chown newowner:newgroup file : 改變用戶的所有者和所有組
-R 如果是目錄,則使其下所有子文件或目錄遞歸生效 - chgrp修改文件所在組
chgrp newgroup file : 改變文件的所屬組【同上】
chgrp -r newgroup file : 改變文件目錄下所有文件的所屬組【同上】
- Rwx作用到目錄
-
crontab : 進行定時任務的設置
概述:
任務調度:是指系統在某個時間執行的特定的命令或程序
任務調度分類:1、系統工作:有些重要的工作必須周而復始地執行,如病毒掃描等
2、個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql的備份
基本語法:
crontab [選項]
常用選項:
-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前用戶所有的crontab任務
佔位符說明
第一個 * :一小時當中的第幾分鐘 0~59
第二個 * :一天中的第幾小時 0~23
第三個 * :一月中的第幾天 1~31
第四個 * :一年中的第幾月 1~12
第五個 * :一週中的星期幾 0~7
crontab -r:終止任務調度
crontab -l:列出當前有那些任務調度
service crond restart 重啓任務調度