學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > 操作系統(tǒng)基礎(chǔ)知識(shí) > linux命令,Linux指令大全

linux命令,Linux指令大全

時(shí)間: 孫勝龍652 分享

linux命令,Linux指令大全

  現(xiàn)如今,電腦的使用越來(lái)越普遍,幾乎每家每戶都有電腦,而電腦的操作離不開(kāi)操作系統(tǒng),在這里,學(xué)習(xí)啦小編就向大家介紹linux命令,Linux指令大全。

  指令:mesg

  使用權(quán)限 : 所有使用者

  使用方式 : mesg [y|n]

  說(shuō)明 : 決定是否允許其他人傳訊息到自己的終端機(jī)介面

  把計(jì) ?

  y : 允許訊息傳到終端機(jī)介面上。

  n : 不允許訊息傳到終端機(jī)介面上 。

  如果沒(méi)有設(shè)定,則訊息傳遞與否則由終端機(jī)界面目前狀態(tài)而定。

  例子 :

  改變目前訊息設(shè)定,改成不允許訊息傳到終端機(jī)介面上 :

  mesg n

  與 mesg 相關(guān)的指令有: talk,write,wall。

  名稱:/etc/aliases

  使用權(quán)限:系統(tǒng)管理者

  使用方式: newaliases

  說(shuō)明:

  sendmail 會(huì)使用一個(gè)在 /etc/aliases 中的檔案做使用者名稱轉(zhuǎn)換的動(dòng)作。當(dāng) sendmail 收到一個(gè)要送給 xxx 的信時(shí),它會(huì)依據(jù) aliases檔的內(nèi)容送給另一個(gè)使用者。這個(gè)功能可以創(chuàng)造一個(gè)只有在信件系統(tǒng)內(nèi)才有效的使用者。例如 mailing list 就會(huì)用到這個(gè)功能,在 mailinglist 中,我們可能會(huì)創(chuàng)造一個(gè)叫 redlinux@link.ece.uci.edu 的 mailinglist,但實(shí)際上并沒(méi)有一個(gè)叫 redlinux 的使用者。實(shí)際 aliases 檔的內(nèi)容是將送給這個(gè)使用者的信都收給 mailing list 處理程式負(fù)責(zé)分送的工作。

  /etc/aliases 是一個(gè)文字模式的檔案,sendmail 需要一個(gè)二進(jìn)位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉(zhuǎn)換成一個(gè) sendmail 所能了解的資料庫(kù)。

  參數(shù):沒(méi)有任何參數(shù)。 范例:

  # newaliases

  下面命令會(huì)做相同的事,

  # sendmail -bi

  相關(guān)命令:

  mail, mailq, newaliases, sendmail

  名稱 : talk

  使用權(quán)限 : 所有使用者

  使用方式 :

  talk person [ttyname]

  說(shuō)明 : 與其他使用者對(duì)談

  把計(jì) :

  person : 預(yù)備對(duì)談的使用者帳號(hào),如果該使用者在其他機(jī)器上,則可輸入 person@machine.name

  ttyname : 如果使用者同時(shí)有兩個(gè)以上的 tty 連線,可以自行選擇合適的 tty 傳訊息

  例子.1 :

  與現(xiàn)在機(jī)器上的使用者Rollaend對(duì)談,此時(shí) Rollaend 只有一個(gè)連線 :

  talk Rollaend

  接下來(lái)就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入 `talk jzlee`即可開(kāi)始對(duì)談,結(jié)束請(qǐng)按 ctrl+c

  例子.2 :與linuxfab.cx上的使用者Rollaend對(duì)談,使用pts/2來(lái)對(duì)談 :

  talk Rollaend@linuxfab.cx pts/2

  接下來(lái)就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入 `talk jzlee@jzlee.home`即可開(kāi)始對(duì)談,結(jié)束請(qǐng)按 ctrl+c

  注意 : 若螢?zāi)坏淖謺?huì)出現(xiàn)不正常的字元,試著按 ctrl+l 更新螢?zāi)划?huà)面。

  名稱 : wall

  使用權(quán)限 : 所有使用者

  使用方式 :

  wall [ message ]

  使用說(shuō)明:

  wall 會(huì)將訊息傳給每一個(gè) mesg 設(shè)定為 yes 的上線使用者。當(dāng)使用終端機(jī)介面做為標(biāo)準(zhǔn)傳入時(shí), 訊息結(jié)束時(shí)需加上 EOF (通常用 Ctrl+D)?

  例子 :

  傳訊息"hi" 給每一個(gè)使用者 :

  wall hi

  名稱 : write

  使用權(quán)限 : 所有使用者

  使用方式 :

  write user [ttyname]

  說(shuō)明 : 傳訊息給其他使用者

  把計(jì) :

  user : 預(yù)備傳訊息的使用者帳號(hào)

  ttyname : 如果使用者同時(shí)有兩個(gè)以上的 tty 連線,可以自行選擇合適的 tty 傳訊息

  例子.1 :

  傳訊息給 Rollaend,此時(shí) Rollaend 只有一個(gè)連線 :

  write Rollaend

  接下來(lái)就是將訊息打上去,結(jié)束請(qǐng)按 ctrl+c

  例子.2 :傳訊息給 Rollaend,Rollaend 的連線有 pts/2,pts/3 :

  write Rollaend pts/2

  接下來(lái)就是將訊息打上去,結(jié)束請(qǐng)按 ctrl+c

  注意 : 若對(duì)方設(shè)定 mesg n,則此時(shí)訊席將無(wú)法傳給對(duì)方

  名稱:kill

  使用權(quán)限:所有使用者

  使用方式:

  kill [ -s signal | -p ] [ -a ] pid ...

  kill -l [ signal ]

  說(shuō)明:kill 送出一個(gè)特定的信號(hào) (signal) 給行程 id 為 pid 的行程根據(jù)該信號(hào)而做特定的動(dòng)作, 若沒(méi)有指定, 預(yù)設(shè)是送出終止 (TERM) 的信號(hào)

  把計(jì)?

  -s (signal) : 其中可用的訊號(hào)有 HUP (1), KILL (9), TERM (15), 分別代表著重跑, 砍掉, 結(jié)束; 詳細(xì)的信號(hào)可以用 kill -l

  -p : 印出 pid , 并不送出信號(hào)

  -l (signal) : 列出所有可用的信號(hào)名稱

  范例:

  將 pid 為 323 的行程砍掉 (kill) :

  kill -9 323

  將 pid 為 456 的行程重跑 (restart) :

  kill -HUP 456

  名稱:nice

  使用權(quán)限:所有使用者

  使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]

  說(shuō)明:以更改過(guò)的優(yōu)先序來(lái)執(zhí)行程式, 如果未指定程式, 則會(huì)印出目前的排程優(yōu)先序, 內(nèi)定的 adjustment 為 10, 范圍為 -20 (最高優(yōu)先序) 到 19 (最低優(yōu)先序)

  把計(jì)?

  -n adjustment, -adjustment, --adjustment=adjustment 皆為將該原有優(yōu)先序的增加 adjustment

  --help 顯示求助訊息

  --version 顯示版本資訊

  范例:

  將 ls 的優(yōu)先序加 1 并執(zhí)行 :

  nice -n 1 ls

  將 ls 的優(yōu)先序加 10 并執(zhí)行 :

  nice ls將 ls 的優(yōu)先序加 10 并執(zhí)行

  注意 : 優(yōu)先序 (priority) 為作業(yè)系統(tǒng)用來(lái)決定 CPU 分配的參數(shù),Linux 使用『回合制(round-robin)』的演算法來(lái)做 CPU 排程,優(yōu)先序越高,所可能獲得的 CPU時(shí)間就越多。

  名稱:ps

  使用權(quán)限:所有使用者

  使用方式:ps [options] [--help]

  說(shuō)明:顯示瞬間行程 (process) 的動(dòng)態(tài)

  參數(shù):

  ps 的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義

  -A 列出所有的行程

  -w 顯示加寬可以顯示較多的資訊

  -au 顯示較詳細(xì)的資訊

  -aux 顯示所有包含其他使用者的行程

  au(x) 輸出格式 :

  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  USER: 行程擁有者

  PID: pid

  %CPU: 占用的 CPU 使用率

  %MEM: 占用的記憶體使用率

  VSZ: 占用的虛擬記憶體大小

  RSS: 占用的記憶體大小

  TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)

  STAT: 該行程的狀態(tài):

  D: 不可中斷的靜止 (通悸□□縝b進(jìn)行 I/O 動(dòng)作)

  R: 正在執(zhí)行中

  S: 靜止?fàn)顟B(tài)

  T: 暫停執(zhí)行

  Z: 不存在但暫時(shí)無(wú)法消除

  W: 沒(méi)有足夠的記憶體分頁(yè)可分配

  <: 高優(yōu)先序的行程

  N: 低優(yōu)先序的行程

  L: 有記憶體分頁(yè)分配并鎖在記憶體內(nèi) (即時(shí)系統(tǒng)或捱A I/O)

  START: 行程開(kāi)始時(shí)間

  TIME: 執(zhí)行的時(shí)間

  COMMAND:所執(zhí)行的指令

  范例:

  ps

  PID TTY TIME CMD

  2791 ttyp0 00:00:00 tcsh

  3092 ttyp0 00:00:00 ps

  % ps -A

  PID TTY TIME CMD

  1 ? 00:00:03 init

  2 ? 00:00:00 kflushd

  3 ? 00:00:00 kpiod

  4 ? 00:00:00 kswapd

  5 ? 00:00:00 mdrecoveryd

  .......

  % ps -aux

  USER PID %CPU %MEM VSZ RSS TTY STAT START

301693