Linux操作系统总结
文章目錄
- Linux的基本指令
- 一、基礎(chǔ)指令:
- 1、ls指令:
- 2、pwd指令:
- 3、cd指令:
- 4、mkdir指令:
- 5、touch指令:
- 6、cp指令:
- 7、mv指令:
- 8、rm指令:
- 9、vim指令:
- 10、輸出重定向:
- 11、cat指令:
- 二、進(jìn)階指令:
- 1、df指令:
- 2、free指令:
- 3、head指令:
- 4、tail指令:
- 5、less指令:
- 6、wc指令:
- 7、clear / ctrl + L 指令:
- 8、管道(重要):
- 三、高級指令:
- 1、hostname指令:
- 2、whoami指令:
- 3、ps -ef 指令(重點)
- 4、du -sh指令:
- 5、find指令:
- 6、service指令(重點)
- 7、kill指令(重點)
- 8、reboot指令:
- 9、shutdown指令
- 10、uptime指令:
- 11、netstat -tnlp指令:
- 12、chmod命令:
Linux的基本指令
一、基礎(chǔ)指令:
1、ls指令:
-
用法1:ls
含義:列出當(dāng)前工作目錄下的所有文件/文件夾的名稱 -
用法2:ls 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱 -
用法3:ls [選項] 路徑
含義:在列出指定路徑下的文件/文件夾的名稱,并以指定的格式進(jìn)行顯示。
路徑可以分為兩種:相對路徑、絕對路徑。
相對路徑的寫法:在相對路徑中通常會用到2個符號"./"(表示當(dāng)前目錄下)、"../"(上一級目錄)
絕對路徑:絕對路徑不需要參照物,直接從根"/"開始尋找對應(yīng)路徑。
常見的語法:
- ls -l 路徑:以詳細(xì)列表的形式進(jìn)行展示
- ls -la 路徑:顯示所有的文件/文件夾(包含了隱藏文件/文件夾)
- ls -lh 路徑:以列表的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示。
上述列表中的第一列字符表示文檔的類型,其中"-"表示該行對應(yīng)的文檔類型為文件,"d"表示文檔類型為文件夾,隱藏文檔一般都是以"."開頭。
2、pwd指令:
用法:pwd(print working directory,打印當(dāng)前工作目錄)
3、cd指令:
命令:cd(change directory,改變目錄)
只輸入cd,切換到當(dāng)前用戶的家目錄。
4、mkdir指令:
用法1:mkdir 路徑 (可以是文件夾名稱也可以是包含名稱的一個完整路徑)
例:在指定路徑下創(chuàng)建出一個文件夾test
mkdir /home/test用法2:mkdir -p 路徑
含義:當(dāng)一次性創(chuàng)建多層不存在的目錄的時候,添加-p參數(shù),否則會報錯
用法3:mkdir 路徑1 路徑2 路徑3 …(表示一次性創(chuàng)建多個目錄)
5、touch指令:
作用:創(chuàng)建文件
語法:touch 文件路徑(路徑可以是直接的文件名也可以是路徑)
例:在當(dāng)前路徑下創(chuàng)建一個文件,命名為Linux.txt
touch linux.txt例:同時創(chuàng)建多個文件
touch linux1.txt linux2.txt例:用戶家目錄中創(chuàng)建文件,linux.txt
touch /home/smk/linux.txt6、cp指令:
作用:復(fù)制文件/文件夾到指定的位置
語法:cp 被復(fù)制的文檔路徑 文檔被復(fù)制到的路徑
例:使用 cp 命令來復(fù)制一個文件
注:在復(fù)制過程中可以對新位置的文件進(jìn)行重命名,但如果不是必要,建議保持前后名稱一致。
例:使用 cp 命令來復(fù)制一個文件夾
注:當(dāng)使用 cp 命令進(jìn)行文件夾復(fù)制操作的時候需要添加選項"-r"(-r表示遞歸復(fù)制),否則目錄將被忽略。
7、mv指令:
作用:移動 文件/文件夾 到新的位置
語法:mv 要移動的文檔路徑 要保存的位置路徑
例:使用mv命令移動一個文件
mv a.txt /home/a.txt例:使用mv命令移動一個文件夾
mv /home/a /a補充:在Linux中重命名的命令也是mv,語法和移動語法一樣。
mv /aaa /bbb8、rm指令:
作用:刪除文檔
語法:rm [選項] 要移除的文檔路徑
選項:
- -f:force,強制刪除,不提示是否刪除
- -r:表示遞歸
例:刪除一個文件
rm linux.txt如果在刪除的時候不想頻繁的確認(rèn),則可以在指令中添加選項"-f"。
例:刪除一個文件夾
注意:刪除一個目錄的時候需要做遞歸刪除,并且一般也不需要進(jìn)行刪除確認(rèn)詢問,所以移除目錄的時候一般需要使用-rf選項。
例:刪除多個文檔
rm -rf a liunx.txt例:刪除一個目錄下都以Linux開頭的文件
rm -f linux*9、vim指令:
語法:vim 文件的路徑
作用:打開一個文件(可以不存在,也可以存在)
常用命令:
- i 切換到輸入模式,以輸入字符。
- x 刪除當(dāng)前光標(biāo)所在處的字符。
- shift+冒號 切換到底線命令模式,以在最底一行輸入命令。
底線命令:
- q 退出程序
- w 保存文件
- q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
按ESC鍵可隨時退出底線命令模式。
案例:使用vim打開文件,保存并退出:
10、輸出重定向:
一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執(zhí)行結(jié)果想要保存到文件中進(jìn)行后續(xù)的分析/統(tǒng)計,則這時候需要使用到的輸出重定向技術(shù)。
>:覆蓋輸出,會覆蓋掉原先的文件內(nèi)容
>>:追加輸出,不會覆蓋原始文件內(nèi)容,會在原始內(nèi)容末尾繼續(xù)添加
語法:正常執(zhí)行的指令 >/>> 文件的路徑(文件可以不存在,不存在則新建)
例:使用覆蓋重定向,保存 ls -la的執(zhí)行結(jié)果,保存到當(dāng)前目錄下的 ls.txt
ls -la >ls.txt例:使用追加重定向,保存ls -la的執(zhí)行結(jié)果到 ls.txt 中
ls -la >>ls.txt11、cat指令:
作用1:cat有直接打開一個文件的功能。
用法:cat 文件的路徑
作用2:cat還可以對文件進(jìn)行合并
用法:cat 待合并的文件路徑1 待合并的文件路徑2 …. 文件路徑n > 合并之后的文件路徑
例:合并2個文件,并存到一個文件中(配合輸出重定向使用)
二、進(jìn)階指令:
1、df指令:
作用:查看磁盤的空間
語法:df -h(-h表示以可讀性較高的形式展示大小)
2、free指令:
作用:查看內(nèi)存使用情況
語法:free -m(-m表示以M為單位查看)
Swap:用于臨時內(nèi)存,當(dāng)系統(tǒng)真實內(nèi)存不夠用的時候可以臨時使用磁盤空間來充當(dāng)內(nèi)存。
3、head指令:
作用:查看一個文件的前n行,如果不指定n,則默認(rèn)顯示前10行。
語法:head -n 文件路徑 (n表示數(shù)字)
4、tail指令:
作用1:查看一個文件的未n行,如果n不指定默認(rèn)顯示后10行
語法:tail -n 文件的路徑(n同樣表示數(shù)字)
作用2:可以通過tail指令來查看一個文件的動態(tài)變化內(nèi)容(變化的內(nèi)容不能是用戶手動增加的)
語法:tail -f 文件路徑(該命令一般用于查看系統(tǒng)的日志比較多)
5、less指令:
作用:查看文件,以較少的內(nèi)容進(jìn)行輸出,按下輔助功能鍵(數(shù)字+回車、空格鍵+上下方向鍵)查看更多
語法:less 需要查看的文件路徑
6、wc指令:
作用:統(tǒng)計文件內(nèi)容信息(包含行數(shù)、單詞數(shù)、字節(jié)數(shù))
語法:wc -lwc 需要統(tǒng)計的文件路徑(不加參數(shù)默認(rèn)這三個)
- -l:表示lines,行數(shù)
- -w:表示words,單詞數(shù) 依照空格來判斷單詞數(shù)量
- -c:表示bytes,字節(jié)數(shù)
7、clear / ctrl + L 指令:
作用:清除終端中已經(jīng)存在的命令和結(jié)果
語法:clear 或者 快捷鍵:ctrl + L
需要注意的是,該命令并不是真的清除了之前的信息,而是把之前的信息的隱藏到了最上面,通過滾動條繼續(xù)查看以前的信息。
8、管道(重要):
管道符:|
作用:管道一般可以用于“過濾”,“特殊”,“擴展處理”。
語法:管道不能單獨使用,需要配合前面所講的一些指令來一起使用,其作用主要是輔助作用。
1、過濾案例:需要通過管道查詢出根目錄下包含“y”字母的文檔名稱。
ls / | grep y針對上面這個命令說明:
① 管道前面的輸出就是后面指令的輸入
② grep指令:主要用于過濾
2、擴展處理:請使用學(xué)過的命令,來統(tǒng)計某個目錄下的文檔的總個數(shù)?
答:ls / | wc -l
即根目錄下有25個文件
三、高級指令:
1、hostname指令:
作用:操作服務(wù)器的主機名
語法1:hostname,含義:表示輸出完整的主機名
語法2:hostname -f ,含義:表示輸出當(dāng)前主機名中的全限定域名(即本地網(wǎng)絡(luò))
2、whoami指令:
作用:“我是誰?”顯示當(dāng)前登錄的用戶名
語法:whoami
3、ps -ef 指令(重點)
指令:ps
作用:主要是查看服務(wù)器的進(jìn)程信息
選項含義:
- -e:等價于"-A",表示列出全部的進(jìn)程
- -f:顯示全部的列(顯示全字段)
執(zhí)行結(jié)果:
列的含義:
UID:該進(jìn)程執(zhí)行的用戶id;
PID:進(jìn)程id(process ID);
PPID:該進(jìn)程的父級進(jìn)程id(parent process ID),如果一個程序的父級進(jìn)程找不到,該程序的進(jìn)程稱之為僵尸進(jìn)程;
C:Cpu的占用率,其形式是百分?jǐn)?shù);
STIME:進(jìn)行的啟動時間;
TTY:終端設(shè)備,發(fā)起該進(jìn)程的設(shè)備識別符號,如果顯示“?”則表示該進(jìn)程并不是由終端設(shè)備發(fā)起;
TIME:進(jìn)程的執(zhí)行時間;
CMD:該進(jìn)程的名稱或者對應(yīng)的路徑;
在ps的結(jié)果中過濾出想要查看的進(jìn)程狀態(tài)(常用)
ps -ef|grep 進(jìn)程名稱例:查看火狐瀏覽器的進(jìn)程:
4、du -sh指令:
作用:查看目錄的真實大小
語法:du -sh 目錄路徑
選項含義:
- -s:只顯示匯總的大小
- -h:表示以高可讀性的形式進(jìn)行顯示
5、find指令:
作用:用于查找文件
語法:find 路徑范圍 選項 選項的值
選項:
- -name:按照文檔名稱進(jìn)行搜索(支持模糊搜索)
- -type:按照文檔的類型進(jìn)行搜索
補充:文檔類型:"-"表示文件(在使用find的需要用 f 來替換),"d"表示文件夾
例:使用find來搜索httpd.conf
find / -name httpd.conf例:搜索etc目錄下所有的conf后綴文件
find /etc -name *.conf例:使用find來搜索/etc/sane.d/目錄下所有的文件
find /etc/sane.d/ -type f例:使用find來搜索/etc/目錄下所有的文件夾
find /etc -type d6、service指令(重點)
作用:用于控制一些軟件的服務(wù)啟動/停止/重啟
語法:service 服務(wù)名 start/stop/restart
例如:需要啟動本機安裝的 Apache(網(wǎng)站服務(wù)器軟件),其服務(wù)名 httpd
service httpd start通過ps命令來檢查 httpd 服務(wù)是否啟動:
ps -ef|grep httpd7、kill指令(重點)
作用:表示殺死進(jìn)程
語法:kill 進(jìn)程PID(語法需要配合ps一起使用)
例:需要 kill 掉 Apache 的進(jìn)程
與kill命令作用相似但是比kill更加好用的殺死進(jìn)程的命令:killall
語法:killall 進(jìn)程名稱
8、reboot指令:
1、reboot指令
作用:重新啟動計算機
語法1:reboot 重啟
語法2:reboot -w 模擬重啟,但是不重啟(只寫關(guān)機與開機的日志信息)
9、shutdown指令
作用:關(guān)機
語法1:shutdown -h now 或 shutdown -h 15:25
案例:設(shè)置Linux系統(tǒng)關(guān)機時間在晚上12點
除了shutdown關(guān)機以外,還有以下幾個關(guān)機命令:
10、uptime指令:
作用:輸出計算機的持續(xù)在線時間(計算機從開機到現(xiàn)在運行的時間)
語法:uptime
11、netstat -tnlp指令:
作用:查看網(wǎng)絡(luò)連接狀態(tài)
語法:netstat -tnlp
選項說明:
- -t:表示只列出tcp協(xié)議的連接;
- -n:表示將地址從字母組合轉(zhuǎn)化成ip地址,將協(xié)議轉(zhuǎn)化成端口號來顯示;
- -l:表示過濾出“state(狀態(tài))”列中其值為LISTEN(監(jiān)聽)的連接;
- -p:表示顯示發(fā)起連接的進(jìn)程pid和進(jìn)程名稱;
12、chmod命令:
作用:chmod(change mode)命令是控制用戶對文件的權(quán)限的命令
語法1:chmod [ugoa] [[+-=][rwx] 文件或目錄
Linux/Unix 的文件調(diào)用權(quán)限分為三級 : 文件所有者(Owner)、用戶組(Group)、其它用戶(Other Users)
只有 “文件所有者” 和 “超級用戶” 可以修改文件或目錄的權(quán)限。
可以使用 “數(shù)字形式” 與 “字符形式” 表示文件的權(quán)限。
在命令選項中,用 “ugoa” 來代表用戶類別:
- u 表示該文件的所有者;
- g 表示文件所屬組;
- o 表示其他用戶;
- a 表示所有用戶。
命令選項中用 “+ - =” 表示權(quán)限的操作動作:
- + 表示增加權(quán)限;
- - 表示取消權(quán)限;
- = 表示賦值權(quán)限。
實例:
1、將文件 file1.txt 設(shè)為所有人皆可讀 :
chmod ugo+r file1.txt 或 chmod a+r file1.txt2、去掉所有人對 mymkdir 文件的執(zhí)行權(quán)限:
chmod a-x mymkdir3、為 ex1.py 文件擁有者增加可執(zhí)行權(quán)限:
chmod u+x ex1.py4、將文件 file1.txt 與 file2.txt 設(shè)該文件擁有者與其同一組的用戶可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt5、將目前目錄下的所有文件與子目錄皆設(shè)為任何人可讀取 :
chmod -R a+r *chmod命令常用選項:"-R" 選項,遞歸修改指定目錄下所有文件、子目錄的權(quán)限。
在實際的目錄權(quán)限管理工作中,有時會需要將某一個目錄中的所有子目錄及文件的權(quán)限都設(shè)置為同一個值。
此外 chmod 也可以用數(shù)字來表示,語法2:chmod abc 文件或目錄
其中 a,b,c 各為一個數(shù)字,分別表示 User、Group、及 Other 的權(quán)限。
r=4,w=2,x=1
若要 rwx 屬性:4+2+1=7
若要 rw 屬性:4+2=6
若要 rx 屬性:4+1=5
相比字符形式,數(shù)字形式更為簡便易用。通常在設(shè)置權(quán)限時都采用數(shù)字形式,字符形式主要用來對權(quán)限進(jìn)行細(xì)微的調(diào)整。
例:
1、對 mymkdir 文件進(jìn)行如下權(quán)限設(shè)置:
- 所有者具有讀寫執(zhí)行權(quán)限;
- 所屬組具有讀和執(zhí)行權(quán)限;
- 其他用戶具有讀和執(zhí)行權(quán)限。
用數(shù)字形式的 chmod 命令完成:
chmod 755 mymkdir2、使所有用戶對 file1 文件 具有 讀寫執(zhí)行 權(quán)限:
chmod a=rwx file1 或 chmod 777 file13、將 /usr/src 目錄及其中所有的子目錄、文件的權(quán)限都設(shè)置為rw-r--r--。
chmod -R 644 /usr/src總結(jié)
以上是生活随笔為你收集整理的Linux操作系统总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlmap —— os-shell参数
- 下一篇: XSS (跨站脚本攻击) 分析与实战