Unix Shell常用命令大全

遠行的風發表於2017-01-03

命令

描述

命令呼叫格式

passwd

修改使用者密碼

passwd [-i infosystem] -l location]] [-u authname] [name]

pwd

列印當前的路 徑

pwd [-LP]

cd

切換路徑

cd [-L|-P] [dir]

ls

列出當前路徑 下的檔案和文 件夾

ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

wildcards

(通配 符)

*符號匹配任 意數量的任意 字元 ?符號匹配一 個任意字元

 

file

列印檔案的詳 細資訊

file [OPTION...] [FILE...]

cat

列印檔案內容

cat [-benstuv] [file ...]

pr

格式化列印文 件

pr [+page] [-col] [-adFfmprt] [-e[ch][gap]] [-h header] [-i[ch][gap]] [-l line] [-n[ch][width]] [-o offset]

[-L locale] [-s[ch]] [-w width] [-] [file ...]

pg 或者 page

分頁顯示檔案 內容

 

more

分頁顯示檔案 內容

 

clear

清屏

clear

cp 或者 copy

複製檔案

cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file

cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

chown

修改檔案所有 者

chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ... chown [-fhv] [-R [-H | -L | -P]] :group file ...

chgrp

修改檔案的組 許可權

chgrp [-fhv] [-R [-H | -L | -P]] group file ...

chmod

修改檔案的模 式和許可權

chmod[-fhv][-R[-H|-L|-P]][-a|+a|=a [i][#[n]]] mode|entry file ...

chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...

rm

刪除檔案

rm [-f | -i] [-dPRrvW] file ...

mv

移動檔案

mv [-f | -i | -n] [-v] source target

mv [-f | -i | -n] [-v] source ... directory

mkdir

建立路徑

mkdir [-pv] [-m mode] directory ...

rmdir

刪除路徑

rmdir [-p] directory ...

grep

模式匹配

grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label] [--line-buffered] [--null] [pattern] [file ...]

egrep

支援擴充套件正則

egrep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num]

 

表示式的 grep 命令

[-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label] [--line-buffered] [--null] [pattern] [file ...]

find

用來查詢路徑 和檔案

find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression] find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

>>

以 append 的方 式寫入檔案

 

>

重定向,建立 或者覆蓋檔案

 

|

管道,用來連 接多個命令

 

||

邏輯“或”運 算符

command1 || command2,當 command1 失敗後 command2 會 執行,否則只執行 command1

&

在後臺執行

 

&&

邏輯“與”運 算

command1 && command2 , 僅 當 command1 成 功 才 執 行 command2

date

顯示系統時間

date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...

[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

echo

向標準輸出中 寫入字串

 

sleep

停止執行指定 的一段時間

sleep seconds

wc

統計檔案中的 單詞數、行數 以及字元數

wc [-clmw] [file ...]

head

檢視檔案開頭 的部分內容

head [-n lines | -c bytes] [file ...]

tall

檢視檔案末尾 的部分內容

tail [-F | -f | -r] [-q] [-b # | -c # | -n #] [file ...]

diff

比較兩個檔案 的內容

diff [OPTION]... FILES

sdiff

比較兩個檔案 內容併合並

Usage: sdiff [OPTION]... FILE1 FILE2 Side-by-side merge of file differences.

spell

拼寫檢查

 

lp, lpr, enq, qprt

列印檔案

 

lpstat

檢視列印佇列 狀態

 

enable

啟用列印佇列

 

disable

禁用列印佇列

 

cal

顯示日曆

cal [-jy] [[month] year]

cal [-j] [-m month] [year]

ncal [-Jjpwy] [-s country_code] [[month] year]

 

 

ncal [-Jeo] [year]

who

顯示使用者資訊

who [-abdHlmpqrsTtu] [file]

w

who 的擴充套件命 令

w [hi] [user ...]

whoami

顯示 $LOGNAME 或 $USER 環境變 量的值

whoami

who am i

顯示登入使用者 名,終端,登 錄日期/事件, 和登入地點

who am i

f, finger

顯示已登入的 使用者資訊

finger [-46gklmpshoT] [user ...] [user@host ...]

talk

兩個使用者進行 分屏的聊天

 

write

在某個使用者的 螢幕上顯示一 條訊息

write user [tty]

wall

在所有已登入 的使用者的螢幕 上顯示一條消 息

wall [-g group] [file]

rwall

向所有遠端主 機上的使用者的 螢幕上顯示一 條訊息

 

rsh 或者 remsh

在遠端主機上 執行命令或者 登入

rsh [-46dn] [-l username] [-t timeout] host [command]

df

顯示檔案系統 的統計資訊

df [-b | -H | -h | -k | -m | -g | -P] [-ailn] [-T type] [-t] [filesystem ...]

ps

顯示當前的程 序的資訊

ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]] [-g grp[,grp...]] [-u [uid,uid...]] [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]

ps [-L]

netstat

顯示網路統計 資訊

netstat [-AaLlnW] [-f address_family | -p protocol] netstat [-gilns] [-f address_family]

netstat -i | -I interface [-w wait] [-abdgRt]

netstat -s [-s] [-f address_family | -p protocol] [-w wait] netstat -i | -I interface -s [-f address_family | -p protocol] netstat -m [-m]

netstat -r [-Aaln] [-f address_family] netstat -rs [-s]

vmstat

顯示虛擬記憶體 統計資訊

 

iostat

顯示 IO 統計數 據

iostat [-CUdIKoT?] [-c count] [-n devs] [-w wait] [drives]

uname

顯示當前操作 系統的名稱以 及機器的資訊

uname [-amnprsv]

sar

系統活動報告

sar [-Adgpu] [-n { DEV | EDEV | PPP } ] [-o filename] t [n]

sar [-Adgpu] [-n { DEV | EDEV | PPP }] [-e time] [-f filename] [-i sec] [-s time]

basename

擷取字串中 的檔名

basename string [suffix] basename [-a] [-s suffix] string [...]

man

顯示線上的參 考手冊

man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] name ...

su

切換使用者,即 所謂的超級用 戶

su [-] [-flm] [login [args]]

cut

按照指定的字 符對檔案內容 進行剪下

cut -b list [-n] [file ...]

cut -c list [file ...]

cut -f list [-s] [-d delim] [file ...]

awk

模式匹配的編 程語言

awk [-F fs] [-v var=value] [-f progfile | 'prog'] [file ...]

sed

面向字元流的 編輯器

 

vi

vi 編輯器

 

emacs

emacs 編輯器

 

相關文章