新聞中心
Linux Shell簡介
Linux Shell是Linux操作系統(tǒng)的命令行界面,它是一個(gè)文本界面,用戶通過輸入命令來操作計(jì)算機(jī),Linux Shell有很多種,如Bash、Zsh、Ksh等,其中Bash是最常用的一種,Linux Shell具有豐富的命令和功能,可以幫助用戶完成各種任務(wù),如文件管理、進(jìn)程管理、系統(tǒng)監(jiān)控等。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、龍華網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為龍華等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
常用Linux Shell命令
1、文件操作命令
(1)ls
ls命令用于列出目錄中的文件和子目錄,常用的選項(xiàng)有:-l(長格式顯示)、-a(顯示所有文件,包括隱藏文件)、-h(以人類可讀的格式顯示文件大小)。
示例:
ls -l ls -a ls -lh
(2)cd
cd命令用于切換當(dāng)前工作目錄,可以使用絕對路徑或相對路徑。
示例:
cd /home/user cd ../parent_directory
(3)mkdir
mkdir命令用于創(chuàng)建新目錄,可以指定多個(gè)參數(shù)來創(chuàng)建多級(jí)目錄。
示例:
mkdir dir1 dir2 dir3 mkdir -p dir1/subdir1 dir1/subdir2 dir2/subdir1
(4)rmdir
rmdir命令用于刪除空目錄,如果要?jiǎng)h除非空目錄,可以使用rm命令配合-r選項(xiàng)。
示例:
rmdir dir1 rm -r dir1
(5)cp
cp命令用于復(fù)制文件或目錄,常用的選項(xiàng)有:-r(遞歸復(fù)制目錄及其內(nèi)容)、-p(保留文件屬性)。
示例:
cp file1 file2 復(fù)制文件file1到file2 cp -r dir1 dir2 復(fù)制目錄dir1到dir2及其內(nèi)容 cp -p file1 file2 復(fù)制文件file1到file2并保留文件屬性
(6)mv
mv命令用于移動(dòng)或重命名文件或目錄,可以將一個(gè)文件或目錄移動(dòng)到另一個(gè)位置,也可以修改文件或目錄的名稱。
示例:
mv file1 file2 將文件file1重命名為file2 mv dir1 dir2 將目錄dir1移動(dòng)到dir2的位置,覆蓋dir2的內(nèi)容(如果dir2為空則不覆蓋)
(7)find
find命令用于在指定目錄下查找文件或目錄,可以根據(jù)文件名、文件類型、大小等條件進(jìn)行搜索,常用的選項(xiàng)有:-name(按文件名搜索)、-type(按文件類型搜索)、-size(按文件大小搜索)、-mtime(按文件修改時(shí)間搜索)。
示例:
find /home -name "*.txt" 在/home目錄下查找所有擴(kuò)展名為.txt的文件 find /home -type f -name "*.txt" 在/home目錄下查找所有普通文件類型的擴(kuò)展名為.txt的文件,排除目錄類型的擴(kuò)展名為.txt的文件(即只查找普通文件) find /home -size +10M 在/home目錄下查找超過10M大小的文件(單位可以是K、M、G等) find /home -mtime +30d 在/home目錄下查找30天前修改過的文件(即最近30天內(nèi)沒有被修改過的文件)
2、進(jìn)程管理命令
(1)ps
ps命令用于查看當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程,常用的選項(xiàng)有:-e(顯示所有進(jìn)程)、-u(顯示進(jìn)程的所有者)、-x(顯示沒有控制終端的進(jìn)程),還可以結(jié)合其他選項(xiàng)進(jìn)行過濾,如grep、awk等,查看所有用戶名為user的進(jìn)程:
“bash$ ps aux | grep user$ `或者查看進(jìn)程ID為1234的進(jìn)程: `bash$ ps -p 1234 $` (注意:$符號(hào)表示換行,因?yàn)閜s命令輸出的信息較多) `bash$ ps aux | grep '[s]tarted' $` (這里用grep過濾出狀態(tài)為started的進(jìn)程) `bash$ ps aux | grep '[z]ombie' $` (這里用grep過濾出狀態(tài)為zombie的進(jìn)程) `bash$ ps aux | grep '[d]ied' $` (這里用grep過濾出狀態(tài)為died的進(jìn)程) `bash$ ps aux | grep '[c]rashed' $` (這里用grep過濾出狀態(tài)為crashed的進(jìn)程) `bash$ ps aux | grep '[r]unned' $` (這里用grep過濾出狀態(tài)為runnable的進(jìn)程) `bash$ ps aux | grep '[i]dle' $` (這里用grep過濾出狀態(tài)為idle的進(jìn)程) `bash$ ps aux | grep '[w]arn' $` (這里用grep過濾出狀態(tài)為waiting的進(jìn)程) `bash$ ps aux | grep '[T]ARP' $` (這里用grep過濾出狀態(tài)為TRAP的進(jìn)程) `bash$ ps aux | grep '[S]YSTP' $` (這里用grep過濾出狀態(tài)為SYSST的進(jìn)程) `bash$ ps aux | grep '[H]ELP' $` (這里用grep過濾出狀態(tài)為HELP的進(jìn)程) `bash$ ps aux | grep '[L]OWER' $` (這里用grep過濾出狀態(tài)為LOWER的進(jìn)程) `bash$ ps --forest $` (使用forest選項(xiàng)將進(jìn)程樹以圖形化的方式顯示出來) `bash$ ps axo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,command $` (使用axo選項(xiàng)自定義列順序和格式) `bash$ ps htop $` (使用htop工具以交互式的方式查看進(jìn)程信息) `bash$ top $` (使用top工具以交互式的方式查看系統(tǒng)資源占用情況和進(jìn)程信息) `bash$ kill [PID] $` (使用kill命令結(jié)束指定進(jìn)程ID的進(jìn)程) `bash$ killall [PROCESS_NAME] $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程) `bash$ killall [PROCESS_NAME] & $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程,并將其放入后臺(tái)運(yùn)行) `bash$ killall [PROCESS_NAME] % [SIGNAL] $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程,并發(fā)送指定信號(hào)給這些進(jìn)程) `bash$ killall [PROCESS_NAME] ALL $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程,不考慮其是否處于運(yùn)行狀態(tài)) `bash$ killall [PROCESS_NAME] + [SIGNAL] $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程,并發(fā)送指定信號(hào)給這些進(jìn)程;+號(hào)表示強(qiáng)制結(jié)束正在運(yùn)行的進(jìn)程) `bash$ killall [PROCESS_NAME] -9 $` (使用killall命令結(jié)束所有與指定進(jìn)程名匹配的進(jìn)程,并發(fā)送SIGKILL信號(hào)給這些進(jìn)程;SIGKILL信號(hào)無法被捕獲和忽略,強(qiáng)制殺死進(jìn)程) `
標(biāo)題名稱:常用的linuxshell命令
地址分享:http://m.5511xx.com/article/cddoghc.html


咨詢
建站咨詢
