根据进程名杀死进程 -kill进程名
知道進(jìn)程名怎樣殺死這個(gè)進(jìn)程。
#pkill 進(jìn)程名?
或是
#killall 進(jìn)程名
的確這個(gè)兩個(gè)命令都能做到這些,而且我們平時(shí)一般知道進(jìn)程名需要?dú)⑺肋M(jìn)程的時(shí)候也都是用的這兩個(gè)命令。可是他叫我用kill 命令來完成這個(gè)一操作。我們知道kill 要?dú)⑺肋M(jìn)程是需要知道進(jìn)程的id的即進(jìn)程號(hào),其實(shí)這個(gè)思路就是需要通過其他命令獲取相應(yīng)進(jìn)程的進(jìn)程號(hào),然后用kill 殺掉。
這里提供兩個(gè)方法:
1、#kill -9 $(ps -ef|grep 進(jìn)程名關(guān)鍵字|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')這個(gè)是利用管道和替換將 進(jìn)程名對(duì)應(yīng)的進(jìn)程號(hào)提出來作為kill的參數(shù)。
很顯然上面的方法能完成但是過于復(fù)雜,下面這種就顯得簡(jiǎn)單的多了
2、#kill -9 $(pidof 進(jìn)程名關(guān)鍵字)
?
常規(guī)篇:
首先,用ps查看進(jìn)程,方法如下:
$ ps -ef
……
smx ??????1822 ????1 ?0 11:38 ? ???????00:00:49 gnome-terminal
smx ??????1823 ?1822 ?0 11:38 ? ???????00:00:00 gnome-pty-helper
smx ??????1824 ?1822 ?0 11:38 pts/0 ???00:00:02 bash
smx ??????1827 ????1 ?4 11:38 ? ???????00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx ??????1857 ?1822 ?0 11:38 pts/1 ???00:00:00 bash
smx ??????1880 ?1619 ?0 11:38 ? ???????00:00:00 update-notifier
……
smx ?????11946 ?1824 ?0 21:41 pts/0 ???00:00:00 ps -ef
或者:
$ ps -aux
……
smx ??????1822 ?0.1 ?0.8 ?58484 18152 ? ???????Sl ??11:38 ??0:49 gnome-terminal
smx ??????1823 ?0.0 ?0.0 ??1988 ??712 ? ???????S ???11:38 ??0:00 gnome-pty-helper
smx ??????1824 ?0.0 ?0.1 ??6820 ?3776 pts/0 ???Ss ??11:38 ??0:02 bash
smx ??????1827 ?4.3 ?5.8 398196 119568 ? ??????Sl ??11:38 ?26:13 /usr/lib/firefox-3.6.18/firefox-bin
smx ??????1857 ?0.0 ?0.1 ??6688 ?3644 pts/1 ???Ss ??11:38 ??0:00 bash
smx ??????1880 ?0.0 ?0.6 ?41536 12620 ? ???????S ???11:38 ??0:00 update-notifier
……
smx ?????11953 ?0.0 ?0.0 ??2716 ?1064 pts/0 ???R+ ??21:42 ??0:00 ps -aux
?
此時(shí)如果我想殺了火狐的進(jìn)程就在終端輸入:
$ kill -s 9 1827
其中-s 9 制定了傳遞給進(jìn)程的信號(hào)是9,即強(qiáng)制、盡快終止進(jìn)程。各個(gè)終止信號(hào)及其作用見附錄。
?
進(jìn)階篇:
?
改進(jìn)1:
把ps的查詢結(jié)果通過管道給grep查找包含特定字符串的進(jìn)程。管道符“|”用來隔開兩個(gè)命令,管道符左邊命令的輸出會(huì)作為管道符右邊命令的輸入。
$ ps -ef | grep firefox
smx ??????1827 ????1 ?4 11:38 ? ???????00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx ?????12029 ?1824 ?0 21:54 pts/0 ???00:00:00 grep --color=auto firefox
這次就清爽了。然后就是
$kill -s 9 1827
?
改進(jìn)2——使用pgrep:
一看到pgrep首先會(huì)想到什么?沒錯(cuò),grep!pgrep的p表明了這個(gè)命令是專門用于進(jìn)程查詢的grep。
$ pgrep firefox
1827
看到了什么?沒錯(cuò)火狐的PID,接下來又要打字了:
$kill -s 9 1827
?
改進(jìn)3——使用pidof:
看到pidof想到啥?沒錯(cuò)pid of xx,字面翻譯過來就是 xx的PID。
$ pidof firefox-bin
1827
和pgrep相比稍顯不足的是,pidof必須給出進(jìn)程的全名。然后就是老生常談:
$kill -s 9 1827
無論使用ps 然后慢慢查找進(jìn)程PID 還是用grep查找包含相應(yīng)字符串的進(jìn)程,亦或者用pgrep直接查找包含相應(yīng)字符串的進(jìn)程PID,然后手動(dòng)輸入給kill殺掉,都稍顯麻煩。有沒有更方便的方法?有!
?
改進(jìn)4:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
說明:
“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進(jìn)程。
“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程。
“cut -c 9-15”是截取輸入行的第9個(gè)字符到第15個(gè)字符,而這正好是進(jìn)程號(hào)PID。
“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程。
難道你不想抱怨點(diǎn)什么?沒錯(cuò)太長(zhǎng)了
?
改進(jìn)5:
知道pgrep和pidof兩個(gè)命令,干嘛還要打那么長(zhǎng)一串!
$ pgrep firefox | xargs kill -s 9
?
改進(jìn)6:
$?ps -ef |?grep firefox | awk '{print?$2}' | xargs kill -9
kill: No such process
有一個(gè)比較郁悶的地方,進(jìn)程已經(jīng)正確找到并且終止了,但是執(zhí)行完卻提示找不到進(jìn)程。
其中awk '{print $2}' 的作用就是打印(print)出第二列的內(nèi)容。根據(jù)常規(guī)篇,可以知道ps輸出的第二列正好是PID。就把進(jìn)程相應(yīng)的PID通過xargs傳遞給kill作參數(shù),殺掉對(duì)應(yīng)的進(jìn)程。
?
改進(jìn)7:
難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:
$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`
?
改進(jìn)8:
沒錯(cuò),命令依然有點(diǎn)長(zhǎng),換成pgrep。
$kill -s 9 `pgrep firefox`
?
改進(jìn)9——pkill:
看到pkill想到了什么?沒錯(cuò)pgrep和kill!pkill=pgrep+kill。
$pkill -9 firefox
說明:"-9" 即發(fā)送的信號(hào)是9,pkill與kill在這點(diǎn)的差別是:pkill無須 “s”,終止信號(hào)等級(jí)直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運(yùn)行都無法終止進(jìn)程。
?
改進(jìn)10——killall:
killall和pkill是相似的,不過如果給出的進(jìn)程名不完整,killall會(huì)報(bào)錯(cuò)。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程。
$killall -9 firefox
?
?
附錄:各種信號(hào)及其用途
Signal Description Signal number on Linux x86[1]?
SIGABRT Process aborted 6?
SIGALRM Signal raised by alarm 14?
SIGBUS Bus error: "access to undefined portion of memory object" 7?
SIGCHLD Child process terminated, stopped (or continued*) 17?
SIGCONT Continue if stopped 18?
SIGFPE Floating point exception: "erroneous arithmetic operation" 8?
SIGHUP Hangup 1?
SIGILL Illegal instruction 4?
SIGINT Interrupt 2?
SIGKILL Kill (terminate immediately) 9?
SIGPIPE Write to pipe with no one reading 13?
SIGQUIT Quit and dump core 3?
SIGSEGV Segmentation violation 11?
SIGSTOP Stop executing temporarily 19?
SIGTERM Termination (request to terminate) 15?
SIGTSTP Terminal stop signal 20?
SIGTTIN Background process attempting to read from tty ("in") 21?
SIGTTOU Background process attempting to write to tty ("out") 22?
SIGUSR1 User-defined 1 10?
SIGUSR2 User-defined 2 12?
SIGPOLL Pollable event 29?
SIGPROF Profiling timer expired 27?
SIGSYS Bad syscall 31?
SIGTRAP Trace/breakpoint trap 5?
SIGURG Urgent data available on socket 23?
SIGVTALRM Signal raised by timer counting virtual time: "virtual timer expired" 26?
SIGXCPU CPU time limit exceeded 24?
SIGXFSZ File size limit exceeded 25?
?
?
?
這是本人花了兩天時(shí)間整理得來的,一些最常用的地球人都知道的命令就省去啦!最后提供pdf手冊(cè)下載?
1. 更改檔案擁有者?
命令 : chown [-cfhvR] [--help] [--version] user[:group] file...?
功能 : 更改文件或者文件夾的擁有者?
參數(shù)格式 :?
?? user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)?
?????? -c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作?
?????? -f : 若該檔案擁有者無法被更改也不要顯示錯(cuò)誤訊息?
?????? -h : 只對(duì)于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案?
?????? -v : 顯示擁有者變更的詳細(xì)資料?
?????? -R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個(gè)變更)?
例如:chown -R oracle:oinstall /oracle/u01/app/oracle??
????? 更改目錄擁有者為oracle?
2. 修改權(quán)限?
??? 命令:chmod (change mode)?
??? 功能:改變文件的讀寫和執(zhí)行權(quán)限。有符號(hào)法和八進(jìn)制數(shù)字法。?
??? 選項(xiàng):(1)符號(hào)法:?
? 命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename?
????????? u (user)?? 表示用戶本人。?
????????? g (group)? 表示同組用戶。?
????????? o (oher)?? 表示其他用戶。?
????????? a (all)??? 表示所有用戶。?
????????? +????????? 用于給予指定用戶的許可權(quán)限。?
????????? -????????? 用于取消指定用戶的許可權(quán)限。?
????????? =????????? 將所許可的權(quán)限賦給文件。?
????????? r (read)?? 讀許可,表示可以拷貝該文件或目錄的內(nèi)容。?
????????? w (write)? 寫許可,表示可以修改該文件或目錄的內(nèi)容。?
????????? x (execute)執(zhí)行許可,表示可以執(zhí)行該文件或進(jìn)入目錄。?
??
????????? (2)八進(jìn)制數(shù)字法: ??
? 命令格式:chmod abc file?
? 其中a,b,c各為一個(gè)八進(jìn)制數(shù)字,分別表示User、Group、及Other的權(quán)限。?
????????? 4 (100)??? 表示可讀。?
????????? 2 (010)??? 表示可寫。?
????????? 1 (001)??? 表示可執(zhí)行。?
? 若要rwx屬性則4+2+1=7;?
? 若要rw-屬性則4+2=6;?
? 若要r-x屬性則4+1=5。?
??? 例如:# chmod a+rx filename?
??????????? 讓所有用戶可以讀和執(zhí)行文件filename。?
????????? # chmod go-rx filename?
??????????? 取消同組和其他用戶的讀和執(zhí)行文件filename的權(quán)限。?
????????? # chmod 741 filename?
??????????? 讓本人可讀寫執(zhí)行、同組用戶可讀、其他用戶可執(zhí)行文件filename。?
? # chmod -R 755 /home/oracle?
??? 遞歸更改目錄權(quán)限,本人可讀寫執(zhí)行、同組用戶可讀可執(zhí)行、其他用戶可讀可執(zhí)行?
3. 修改文件日期?
??? 命令:touch?
??? 格式:touch filenae?
??? 功能:改變文件的日期,不對(duì)文件的內(nèi)容做改動(dòng),若文件不存在則建立新文件。?
??? 例如:% touch file?
4. 鏈接文件?
??? 命令:ln (link)?
??? 格式:ln [option] filename linkname?
????????? ln [option] directory pathname?
??? 功能:為文件或目錄建立一個(gè)鏈。其中,filename和directory是源文件名和?
????????? 源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的?
????????? 文件或目錄。?
??? 選項(xiàng):-s? 為文件或目錄建立符號(hào)鏈接。不加-s表示為文件或目錄建立硬鏈接?
??? 注釋:鏈接的目地在于,對(duì)一個(gè)文件或目錄賦予兩個(gè)以上的名字,使其可以出?
????????? 現(xiàn)在不同的目錄中,既可以使文件或目錄共享,又可以節(jié)省磁盤空間。?
??? 例如:% ln -s filename linkname?
5. 顯示日期?
??? 命令:date?
??? 例如:% date?
6. 顯示日歷?
??? 命令:cal (calendar)?
??? 格式:cal [month] year?
??? 功能:顯示某年內(nèi)指定的日歷?
??? 例如:% cal 1998??
7. 顯示文件頭部?
??? 命令:head?
??? 格式:head [option] filename?
??? 功能:顯示文件的頭部?
??? 選項(xiàng):缺省? 顯示文件的頭10行。?
????????? -i??? 顯示文件的開始 i行。?
??? 例如:% head filename?
8. 顯示文件尾部?
??? 命令:tail?
??? 格式:tail [option] filename?
??? 功能:顯示文件的尾部?
??? 選項(xiàng):缺省? 顯示文件的末10行。?
????????? -i??? 顯示文件最后 i行。?
????????? +i??? 從文件的第i行開始顯示。?
??? 例如:% tail filename?
9. 顯示用戶標(biāo)識(shí)?
??? 命令:id?
??? 格式:id [option] [user]?
??? 功能:顯示用戶標(biāo)識(shí)及用戶所屬的所有組。?
??? 選項(xiàng):-a 顯示用戶名、用戶標(biāo)識(shí)及用戶所屬的所有組?
??? 注釋:?
??? 例如:% id username?
10. 查看當(dāng)前登錄的用戶?
??? 命令:users?
11. 顯示都誰(shuí)登錄到機(jī)器上?
??? 命令:who?
??? 格式:who?
??? 功能:顯示當(dāng)前正在系統(tǒng)中的所有用戶名字,使用終端設(shè)備號(hào),注冊(cè)時(shí)間。?
??? 例如:% who?
12. 顯示當(dāng)前終端上的用戶名?
??? 命令:whoami?
??? 格式:whoami?
??? 功能:顯示出當(dāng)前終端上使用的用戶。?
??? 例如:% whoami?
13. 尋找文件?
??? 命令:find?
??? 格式:find pathname [option] expression?
??? 功能:在所給的路經(jīng)名下尋找符合表達(dá)式相匹配的文件。?
??? 選項(xiàng):-name???? 表示文件名?
????????? -user???? 用戶名,選取該用戶所屬的文件?
????????? -size???? 按大小查找,以block為單位,一個(gè)block是512B?
????????? -mtime n? 按最后一次修改時(shí)間查找,選取n天內(nèi)被修改的文件?
? -perm???? 按權(quán)限查找?
????????? -type???? 按文件類型查找?
? -atime??? 按最后一次訪問時(shí)間查找?
??? 例如:% find ./ -name '*abc*' -print?
14. 搜索文件中匹配符?
??? 命令:grep?
??? 格式:grep [option] pattern filenames?
??? 功能:逐行搜索所指定的文件或標(biāo)準(zhǔn)輸入,并顯示匹配模式的每一行。?
??? 選項(xiàng):-i??? 匹配時(shí)忽略大小寫?
? -v 找出模式失配的行?
??? 例如:% grep -i 'java*' ./test/run.sh?
15. 統(tǒng)計(jì)文件字?jǐn)?shù)?
??? 命令:wc [option] filename?
??? 功能:統(tǒng)計(jì)文件中的文件行數(shù)、字?jǐn)?shù)和字符數(shù)。?
??? 選項(xiàng):-l 統(tǒng)計(jì)文件的行數(shù)?
-w 統(tǒng)計(jì)文件的單詞數(shù)?
-c 統(tǒng)計(jì)文件的字符數(shù)?
??? 注釋:若缺省文件名則指標(biāo)準(zhǔn)輸入?
??? 例如:% wc -c ./test/run.sh?
16. 顯示磁盤空間?
??? 命令:df (disk free)?
??? 格式:df [option]?
??? 功能:顯示磁盤空間的使用情況,包括文件系統(tǒng)安裝的目錄名、塊設(shè)備名、總?
????????? 字節(jié)數(shù)、已用字節(jié)數(shù)、剩余字節(jié)數(shù)占用百分比。?
??? 選項(xiàng):?
-a:顯示全部的檔案系統(tǒng)和各分割區(qū)的磁盤使用情形?
-i:顯示i -nodes的使用量?
-k:大小用k來表示 (默認(rèn)值)?
-t:顯示某一個(gè)檔案系統(tǒng)的所有分割區(qū)磁盤使用量?
-x:顯示不是某一個(gè)檔案系統(tǒng)的所有分割區(qū)磁盤使用量?
-T:顯示每個(gè)分割區(qū)所屬的檔案系統(tǒng)名稱?
-h: 表示使用「Human-readable」的輸出,也就是在檔案系統(tǒng)大小使用 GB、MB 等易讀的格式。?
??? 注釋:?
??? 例如:% df -hi?
17. 查詢檔案或目錄的磁盤使用空間?
??? 命令:du (disk usage)?
??? 格式:du [option] [filename]?
??? 功能:以指定的目錄下的子目錄為單位,顯示每個(gè)目錄內(nèi)所有檔案所占用的磁盤空間大小?
??? 選項(xiàng):?
-a:顯示全部目錄和其次目錄下的每個(gè)檔案所占的磁盤空間?
-b:大小用bytes來表示 (默認(rèn)值為k bytes)?
-c:最后再加上總計(jì) (默認(rèn)值)?
-s:只顯示各檔案大小的總合?
-x:只計(jì)算同屬同一個(gè)檔案系統(tǒng)的檔案?
-L:計(jì)算所有的檔案大小?
-h: 表示檔案系統(tǒng)大小使用 GB、MB 等易讀的格式。?
??? 例如:% du -a?
% du -sh /etc 只顯示該目錄的總合?
% du /etc | sort -nr | more 統(tǒng)計(jì)結(jié)果用sort 指令進(jìn)行排序,?
sort 的參數(shù) -nr 表示要以數(shù)字排序法進(jìn)行反向排序。?
18. 顯示進(jìn)程?
??? 命令:ps?
??? 格式:ps [option]?
??? 功能:顯示系統(tǒng)中進(jìn)程的信息。包括進(jìn)程ID、控制進(jìn)程終端、執(zhí)行時(shí)間和命令。?
??? 選項(xiàng):?
? -a 顯示所有進(jìn)程信息?
? -U uidlist 列出這個(gè)用戶的所有進(jìn)程?
????????? -e 顯示當(dāng)前運(yùn)行的每一個(gè)進(jìn)程信息?
????????? -f 顯示一個(gè)完整的列表?
? -x 顯示包括沒有終端控制的進(jìn)程狀況 。?
??? 注釋:?
??? 例如:% ps -ef?
? % ps -aux 然后再利用一個(gè)管道符號(hào)導(dǎo)向到grep去查找特定的進(jìn)程,然后再對(duì)特定的進(jìn)程進(jìn)行操作。?
19. 終止進(jìn)程?
??? 命令:kill?
??? 格式:kill [option] pid?
??? 功能:向指定的進(jìn)程送信號(hào)或終止進(jìn)程。kill指令的用途是送一個(gè)signal給某一個(gè)process,?
??? 因?yàn)榇蟛糠菟偷亩际怯脕須⒌?process 的 SIGKILL 或 SIGHUP ,因此稱為 kill??
??? 選項(xiàng):-9? 強(qiáng)行終止進(jìn)程?
??? 注釋:pid標(biāo)示進(jìn)程號(hào),可由ps命令得到。?
??? 例如:% kill -9 pid?
??? 你也可以用 kill -l 來察看可代替 signal 號(hào)碼的數(shù)目字。kill 的詳細(xì)情形請(qǐng)參閱 man kill。?
20. 查看自己的IP地址?
??? 命令:ifconfig?
??? 格式:ifconfig -a?
???
21. 查看路由表?
??? 命令:netstat?
??? 格式:netstat -rn?
22. 遠(yuǎn)程登錄?
??? 命令:telnet?
??? 格式:telnet hostname?
23. 文件傳輸?
??? 命令:ftp (file transfer program)?
??? 格式:ftp hostname?
??? 功能:網(wǎng)絡(luò)文件傳輸及遠(yuǎn)程操作。?
??? 選項(xiàng):ftp命令:?
?????????? cd [dirname]? 進(jìn)入遠(yuǎn)程機(jī)的目錄?
?????????? lcd [dirname] 設(shè)置本地機(jī)的目錄?
?????????? dir/ls??????? 顯示遠(yuǎn)程的目錄文件?
?????????? bin?????????? 以二進(jìn)制方式進(jìn)行傳輸?
?? asc?????????? 以文本文件方式進(jìn)行傳輸?
?????????? get/mget????? 從遠(yuǎn)程機(jī)取一個(gè)或多個(gè)文件?
?????????? put/mput????? 向遠(yuǎn)程機(jī)送一個(gè)或多個(gè)文件?
?????????? prompt??????? 打開或關(guān)閉多個(gè)文件傳送時(shí)的交互提示?
?????????? close???????? 關(guān)閉與遠(yuǎn)程機(jī)的連接?
?????????? quit????????? 退出ftp?
?? !/exit ftp登陸狀態(tài)下,!表示暫時(shí)退出ftp狀態(tài)回到本地目錄,exit表示返回ftp狀態(tài)?
??? 注釋:?
??? 例如:% ftp hostname?
24. 查看自己的電子郵件?
??? 命令:mailx?
??? 格式:mailx?
??? 選項(xiàng):?
delete? 刪除?
next??? 下一個(gè)?
quit??? 退出?
???????? reply?? 回復(fù)????
25. 回憶命令?
??? 命令:history?
??? 格式:history?
??? 功能:幫助用戶回憶執(zhí)行過的命令。?
??? 選項(xiàng):?
??? 注釋:?
??? 例如:% history?
26. 網(wǎng)上對(duì)話?
??? 命令:talk?
??? 格式:talk username?
??? 功能:在網(wǎng)上與另一用戶進(jìn)行對(duì)話。?
??? 選項(xiàng):?
??? 注釋:對(duì)話時(shí)系統(tǒng)把終端分為上下兩部分,上半部顯示自己鍵入信息,下半部?
????????? 顯示對(duì)方用戶鍵入的信息。鍵入delete或Ctrl+C則結(jié)束對(duì)話。?
??? 例如:% talk username?
27. 允許或拒絕接受信息?
??? 命令:mesg (message)?
??? 格式:mesg [n/y]?
??? 功能:允許或拒絕其它用戶向自己所用的終端發(fā)送信息。?
??? 選項(xiàng):n 拒絕其它用戶向自己所用的終端寫信息?
????????? y 允許其它用戶向自己所用的終端寫信息(缺省值)?
??? 注釋:?
??? 例如:% mesg n?
28. 給其他用戶寫信息?
??? 命令:write?
??? 格式:write username [ttyname]?
??? 功能:給其他用戶的終端寫信息。?
??? 選項(xiàng):?
??? 注釋:若對(duì)方?jīng)]有拒絕,兩用戶可進(jìn)行交談,鍵入EOF或Ctrl+C則結(jié)束對(duì)話。?
??? 例如:write username?
29. 創(chuàng)建、修改、刪除用戶和群組?
??? a. 創(chuàng)建群組:?
例如: groupadd oinstall??? 創(chuàng)建群組名為oinstall的組?
groupadd -g 344 dba??
創(chuàng)建組號(hào)是344的組,此時(shí)在/etc/passwd文件中產(chǎn)生一個(gè)組ID(GID)是344的項(xiàng)目。?
??? b. 修改群組:?
groupmod:該命令用于改變用戶組帳號(hào)的屬性?
groupmod –g 新的GID 用戶組帳號(hào)名?
groupmod –n 新組名 原組名:此命令由于改變用戶組的名稱?
??? c. 刪除群組:?
groupdel 組名:該命令用于刪除指定的組帳號(hào)?
??? d. 新建用戶:?
命令: useradd [-d home] [-s shell] [-c comment] [-m [-k template]]?
[-f inactive] [-e expire ] [-p passwd] [-r] name?
主要參數(shù)?
-c:加上備注文字,備注文字保存在passwd的備注欄中。 ?
-d:指定用戶登入時(shí)的啟始目錄。?
-D:變更預(yù)設(shè)值。?
-e:指定賬號(hào)的有效期限,缺省表示永久有效。?
-f:指定在密碼過期后多少天即關(guān)閉該賬號(hào)。?
-g:指定用戶所屬的群組。?
-G:指定用戶所屬的附加群組。?
-m:自動(dòng)建立用戶的登入目錄。?
-M:不要自動(dòng)建立用戶的登入目錄。?
-n:取消建立以用戶名稱為名的群組。?
-r:建立系統(tǒng)賬號(hào)。?
-s:指定用戶登入后所使用的shell。?
-u:指定用戶ID號(hào)。?
舉例: # useradd -g oinstall -G dba oracle? 創(chuàng)建Oracle用戶?
????
??? e. 刪除用戶?
命令: userdel 用戶名?
刪除指定的用戶帳號(hào)?
userdel –r 用戶名(userdel 用戶名;rm 用戶名):刪除指定的用戶帳號(hào)及宿主目錄?
例:#useradd -g root kkk //把kkk用戶加入root組里?
??? f. 修改用戶?
命令: usermod
修改已有用戶的信息?
usermod –l 舊用戶名 新用戶名: 修改用戶名?
usermod –L 用戶名: 用于鎖定指定用戶賬號(hào),使其不能登陸系統(tǒng)?
usermod –U 用戶名: 對(duì)鎖定的用戶帳號(hào)進(jìn)行解鎖?
passwd –d 用戶名: 使帳號(hào)無口令,即用戶不需要口令就能登錄系統(tǒng)?
例:#usermod -l user2 user1 //把用戶user2改名為user1?
30. 啟動(dòng)、關(guān)閉防火墻?
永久打開或則關(guān)閉?
chkconfig iptables on?
chkconfig iptables off?
即時(shí)生效:重啟后還原?
service iptables start?
service iptables stop?
???? 或者:?
/etc/init.d/iptables start?
/etc/init.d/iptables stop?
31. 啟動(dòng)VSFTP服務(wù)?
即時(shí)啟動(dòng): /etc/init.d/vsftpd start?
即時(shí)停止: /etc/init.d/vsftpd stop?
開機(jī)默認(rèn)VSFTP服務(wù)自動(dòng)啟動(dòng):?
方法一:(常用\方便)?
[root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情況)?
vsftpd????????? 0:off?? 1:off?? 2:off?? 3:off?? 4:off?? 5:off?? 6:off?
[root@localhost etc]# chkconfig vsftpd on? (執(zhí)行ON設(shè)置)?
或者:方法二:?
修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)。?
32. vi技巧?
a. 進(jìn)入輸入模式?
新增 (append)?
a :從光標(biāo)所在位置後面開始新增資料,光標(biāo)後的資料隨新增資料向後移動(dòng)。?
A:從光標(biāo)所在列最後面的地方開始新增資料。?
插入 (insert)?
i:從光標(biāo)所在位置前面開始插入資料,光標(biāo)後的資料隨新增資料向後移動(dòng)。?
I :從光標(biāo)所在列的第一個(gè)非空白字元前面開始插入資料。?
開始 (open)?
o :在光標(biāo)所在列下新增一列并進(jìn)入輸入模式。?
O: 在光標(biāo)所在列上方新增一列并進(jìn)入輸入模式。?
b. 退出vi?
在指令模式下鍵入:q,:q!,:wq或:x(注意:號(hào)),就會(huì)退出vi。其中:wq和:x是存盤退出,而:q是直接退出,如果文件已有新的變化,vi會(huì)提示你保存文件而:q命令也會(huì)失效,這時(shí)你可以用:w命令保存文件后再用:q 退出,或用:wq或:x命令退出,如果你不想保存改變后的文件,你就需要用:q!命令,這個(gè)命令將不保存文件而直接退出vi。?
c. 刪除與修改文件的命令:?
x:刪除光標(biāo)所在字符。?
dd :刪除光標(biāo)所在的列。?
r :修改光標(biāo)所在字元,r 後接著要修正的字符。?
R:進(jìn)入取替換狀態(tài),新增文字會(huì)覆蓋原先文字,直到按 [ESC] 回到指令模式下為止。?
s:刪除光標(biāo)所在字元,并進(jìn)入輸入模式。?
S:刪除光標(biāo)所在的列,并進(jìn)入輸入模式。?
d. 屏幕翻滾類命令?
Ctrl+u: 向文件首翻半屏?
Ctrl+d: 向文件尾翻半屏?
Ctrl+f: 向文件尾翻一屏?
Ctrl+b: 向文件首翻一屏?
nz: 將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂部。?
e. 刪除命令?
ndw或ndW: 刪除光標(biāo)處開始及其后的n-1個(gè)字?
do: 刪至行首?
d$: 刪至行尾?
ndd: 刪除當(dāng)前行及其后n-1行?
x或X: 刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的?
Ctrl+u: 刪除輸入方式下所輸入的文本?
f. 搜索及替換命令?
/pattern: 從光標(biāo)開始處向文件尾搜索pattern?
?pattern: 從光標(biāo)開始處向文件首搜索pattern?
n: 在同一方向重復(fù)上一次搜索命令?
N: 在反方向上重復(fù)上一次搜索命令?
:s/p1/p2/g: 將當(dāng)前行中所有p1均用p2替代?
:n1,n2s/p1/p2/g: 將第n1至n2行中所有p1均用p2替代?
:g/p1/s//p2/g: 將文件中所有p1均用p2替換?
g. 復(fù)制,黏貼?
(1) 選定文本塊,使用v進(jìn)入可視模式;移動(dòng)光標(biāo)鍵選定內(nèi)容?
(2) 復(fù)制選定塊到緩沖區(qū),用y;復(fù)制整行,用yy?
(3) 剪切選定塊到緩沖區(qū),用d;剪切整行用dd?
(4) 粘貼緩沖區(qū)中的內(nèi)容,用p?
h. 其他?
在同一編輯窗打開第二個(gè)文件,用:sp [filename]?
在多個(gè)編輯文件之間切換,用Ctrl+w
轉(zhuǎn)載于:https://www.cnblogs.com/dpwindy/p/9143097.html
總結(jié)
以上是生活随笔為你收集整理的根据进程名杀死进程 -kill进程名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比亚迪E6手刹刹车片多少钱?
- 下一篇: nginx linux 安装