Linux总结篇 linux命令 虚拟机 - (二)
cd
-
作用:切換目錄
-
語法:cd [相對(duì)路徑/絕對(duì)路徑]
| cd | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登錄的時(shí)候,默認(rèn)的目錄就是用戶的主目錄。 |
| cd ~ | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
| cd .. | 切換到上級(jí)目錄 |
| cd - | 可進(jìn)入上次所在的目錄 |
| 1 | pwd | print work directory | 查看當(dāng)前所在路徑 - p? 確保目錄名稱存在,可以遞歸創(chuàng)建目錄 |
| 2 | ls | list | 查看目錄下的內(nèi)容 |
| 3 | cd [目錄名] | change directory | 切換文件夾 |
| 4 | touch [文件名] | touch | 如果文件不存在,新建文件 如果文件已經(jīng)存在,可以修改文件的末次修改曰期 |
| 5 | mkdir [目錄名] | make directory | 創(chuàng)建目錄 |
| 6 | rm [文件名] | remove | 刪除指定的文件名 -i? ? 以交互式方式進(jìn)行執(zhí)行 -f? ?強(qiáng)制刪除,忽略不存在的文件,無需提示 -r? ?遞歸地刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù) |
| 7 | cp [文件名] | copy | 拷貝文件? (cp 源文件 目標(biāo)文件? 復(fù)制文件或者目錄) -i? ? 交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn) -f? ?覆蓋已經(jīng)存在的目標(biāo)文件而不提示 -r? ?若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名。 -v??顯示拷貝進(jìn)度 |
| 8 | mv [文件名] | move | 移動(dòng)/重命名文件? (mv 源文件 目標(biāo)文件?移動(dòng)文件或者目錄/文件或者目錄重命名) -f? 禁止交互式操作,如有覆蓋也不會(huì)給出提示 -i? 確認(rèn)交互方式操作,如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,系統(tǒng)會(huì)詢問是否重寫,要求用戶回答以避免誤覆蓋文件 -v??顯示移動(dòng)進(jìn)度 |
| 9 | clear | clear | 清屏 快捷鍵:Ctrl+l ("l""為小寫字母"L”") |
?查看文件內(nèi)容
| 1 | cat 文件名 | 查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容等功能 -b??對(duì)非空輸出行編號(hào) -n?對(duì)輸出的所有行編號(hào) 一次顯示所有內(nèi)容,適合查看內(nèi)容較少的文本文件 |
| 2 | less 文件名 | 分屏顯示文件內(nèi)容,每次只顯示一頁內(nèi)容,適合于查看內(nèi)容較多的文本文件 -N?對(duì)輸出的所有行編號(hào) 操作鍵: ? ? ? ? ?空格鍵? ?顯示手冊(cè)頁的下一屏 ? ? ? ? ?Enter / 上下光標(biāo)鍵? ??一次滾動(dòng)手冊(cè)頁的一行 ? ? ? ? ?b? ??回滾一屏? back ? ? ? ? ?f? ? ??前滾一屏? forward ? ? ? ? ?q? ? ??退出? ? ?quit ? ? ? ??/word? ?搜索word字符串 |
| 3 | grep 文本文件名 | 搜索文本文件內(nèi)容 grep [選項(xiàng)] 關(guān)鍵詞 文件 -v??顯示不包含匹配文本的所有行(相當(dāng)于求反) -n??顯示匹配行及行號(hào) -i? ?忽略大小寫 |
?grep -n? id log03.log? ?(查詢帶有id并且顯示行號(hào))
?grep -niv? id log03.log? ?(查詢? 非id -v? ?并且 顯示行號(hào)-n? ?忽略大小寫-i)
重定向>和>>
>表示輸出,會(huì)覆蓋文件原有內(nèi)容
>>表示追加,會(huì)將內(nèi)容追加到已有文件的末尾
?管道 |
Linux允許將一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入
可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里|的左右分為塞東西(寫)、右端取東西(讀)
常用的管道命令有:
-
less:分屏顯示內(nèi)容
-
grep:在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定的文本
重啟關(guān)機(jī)/系統(tǒng)信息/ps/kill/top/netstart/lsof
-
重啟與關(guān)機(jī):reboot. shutdown?[不常用]
-
進(jìn)程信息:ps、top 、kill
-
端口信息:netstat、lsof
-
查看日志信息:head 、 tail
-
查看操作系統(tǒng)信息:?cat /proc/version 、cat /etc/redhat-release
| 1 | reboot | 重新啟動(dòng)操作系統(tǒng) | 執(zhí)行命令后立即重啟操作系統(tǒng) |
| 2 | shutdown | 關(guān)閉操作系統(tǒng) | 執(zhí)行命令后,提示1分鐘后關(guān)閉操作系統(tǒng) |
| 3 | ps -aux | process status 查看當(dāng)前系統(tǒng)中正在執(zhí)行程序的詳細(xì)狀況 | a? 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程 u? ?顯示進(jìn)程的詳細(xì)狀態(tài) x??顯示沒有控制終端的進(jìn)程 |
| 4 | kill [-9] 進(jìn)程代號(hào) | 終止指定代號(hào)的進(jìn)程,-9表示強(qiáng)行終止 | 進(jìn)程代號(hào)即 PID |
| 5 | top | 動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程并且排序 | |
| 6 | netstat | 用于查看顯示網(wǎng)絡(luò)狀態(tài) | 常用于查看軟件打開的端口信息 注意:一般需要root用戶權(quán)限。才能看到更詳細(xì)的端口信息 |
| 7 | netstat -anptu | 查看所有的進(jìn)程和端口使用情況 | 一般用來查看端口被哪些程序使用,但是我們不單獨(dú)使用 |
| 8 | netstat -anptu | grep mysql | 結(jié)合grep查找指定程序打開的端口 | 比如這里查找的就是mysql正在使用的端口號(hào) |
| 9 | lsof lsof -i:端口號(hào) | lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具 如果出現(xiàn)未找到 lsof命令,執(zhí)行 yum install lsof 命令安裝 | 可以用于查看系統(tǒng)中正在使用端口的詳細(xì)信息 注意:一般需要root用戶權(quán)限,才能看到更詳細(xì)的端口信息 -i??列出符合條件的進(jìn)程,如果不給出條件,則默認(rèn)顯示所有進(jìn)程打開的所有文件 lsof -i:3306?列出使用端口3306的進(jìn)程 這里是查看3306這個(gè)端口被哪個(gè)應(yīng)用程序占用了 |
| -a | 顯示所有已打開的端口 |
| -n | 不用別名顯示,只用數(shù)字顯示 |
| -p | 顯示進(jìn)程號(hào)(pid)和進(jìn)程名 |
| -t | 顯示所有tcp協(xié)議端口 |
| -u | 顯示所有udp協(xié)議端口 |
查找mysql正在使用的端口號(hào):
?
列出使用端口3306或者8080的進(jìn)程 :
?
查看日志信息:head /tail/tail -f
| 1 | head | 用來顯示文件前10行的內(nèi)容 | 如果不加參數(shù)默認(rèn)顯示文件前10行內(nèi)容 |
| 2 | head -15 文件名 | 顯示文件前15行內(nèi)容 | |
| 3 | tail | 顯示文件后10行內(nèi)容 | 如果不加參數(shù)默認(rèn)顯示文件后10行內(nèi)容 |
| 4 | tail -n 文件名 | 顯示文件結(jié)尾15行內(nèi)容 | |
| 5 | tail -f | 實(shí)時(shí)監(jiān)控: tail -f? 文件名 |
終端窗口1:ping www.baidu.com > temp.txt
?終端窗口2:tail -f temp.txt
chmod
| 1 | 讀 | read | r | 4 |
| 2 | 寫 | write | w | 2 |
| 3 | 執(zhí)行 | excute | x | 1 |
| 4 | 無權(quán)限 | - | 0 |
?1s -l 可以查看文件夾下文件的詳細(xì)信息
chmod 命令-數(shù)字法
-
chmod在設(shè)置權(quán)限時(shí),可以簡單的使用三個(gè)數(shù)字分別對(duì)應(yīng) 擁有者/組和其他用戶的權(quán)限
-
數(shù)字法: chmod 755 文件名
-
常見數(shù)字組合有(u表示用戶/g表示組/o表示其他)∶
-
777===> u=rwx , g=rwx , o=rwx
-
755 ===> u=rwx , g=rx,o=rx
-
644===> u=rw, g=r,o=r
-
chmod 命令-字母法
-
chmod修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
-
字母法: chmod u+r 文件名
-
用戶類型
| 1 | u | user 表示該文件的所有者 |
| 2 | g | group 表示與該文件的所有者屬于同一組( group )者,即用戶組 |
| 3 | o | other 表示其他以外的人 |
| 4 | a | all 表示這三者皆是 |
-
權(quán)限設(shè)置
| 1 | + | 增加權(quán)限 |
| 2 | - | 撤銷權(quán)限 |
| 3 | = | 設(shè)定權(quán)限 |
which/su/passwd/exit/who
?
| 1 | su - | 切換到root用戶 | |
| 2 | su - 用戶名 | 切換到指定的用戶,并切換目錄 | -可以切換到用戶家目錄,否則位置保持不變 |
find
| 1 | find . -name test.sh | 查找當(dāng)前目錄下所有名為test.sh的文件 |
| 2 | find . -name '*.sh' | 查找當(dāng)前目錄下所有后綴為.sh的文件 |
tar/gzip/bzip2/zip/unzip
tar:
| -c | 生成檔案文件,創(chuàng)建打包文件 |
| -v | 列出歸檔解檔的詳細(xì)過程,顯示進(jìn)度 |
| -f | 指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后 |
| -x | 解開檔案文件 |
?tar命令中增加一個(gè)選項(xiàng)-z可以調(diào)用gzip實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。
#壓縮文件 tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...#解壓縮文件 tar -zxvf 打包文件.tar.gz#解壓縮到指定位置 tar -zxvf 打包文件.tar.gz -C 目標(biāo)路徑| -C | 解壓縮到指定的目錄,注意:要解壓縮的目錄必須存在 |
?zip
#壓縮文件 zip [-r] 打包文件 被壓縮的文件#解壓縮文件 unzip -d 解壓后的目錄 打包文件.zip| -r | 遞歸處理,將指定目錄下的所有文件和子目錄一并處理 |
?vi編輯器
vi有三種基本工作模式:
-
命令模式
-
文本輸入模式
-
末行模式
三種模式的切換 :
| vi? ? ? ? ?文件名 | 如果文件已經(jīng)存在,會(huì)直接打開該文件 如果文件不存在,打開一個(gè)臨時(shí)文件,在保存且退出后,就會(huì)新建一個(gè)文件 |
| l | 進(jìn)入編輯模式? (INSERT) |
| :wq! | 強(qiáng)制保存退出?? |
進(jìn)入末行模式保存文件
語法:
-
:q? ??當(dāng)vi進(jìn)入文件沒有對(duì)文件內(nèi)容做任何操作可以按"q"退出
-
:q!? ?當(dāng)vi進(jìn)入文件對(duì)文件內(nèi)容有操作但不想保存退出
-
:wq? 正常保存退出
-
:wq!? 強(qiáng)行保存退出,只針對(duì)與root用戶或文件所有人
總結(jié)
以上是生活随笔為你收集整理的Linux总结篇 linux命令 虚拟机 - (二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ALTER语句
- 下一篇: Linux 设备驱动的并发控制