文件和目錄
cat 連接文件并打印到標準輸出設(shè)備上
cat [-AbeEnstTuv] [--help] [--version] fileName
-n 或 --number:由 1 開始對所有輸出的行數(shù)編號。
-b 或 --number-nonblank:和 -n 相似吱韭,只不過對于空白行不編號烹骨。
-s 或 --squeeze-blank:當遇到有連續(xù)兩行以上的空白行赦拘,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號魏保,除了 LFD 和 TAB 之外安岂。
-E 或 --show-ends : 在每行結(jié)束處顯示 $涯雅。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I撑柔。
-e : 等價于 -vE瘸爽。
-A, --show-all:等價于 -vET。
-e:等價于"-vE"選項铅忿;
-t:等價于"-vT"選項剪决;
head -num
顯示文件前num行
tail
-num:顯示文件后num行
-n: 后面接數(shù)字,代表顯示幾行的意思
-f: 表示持續(xù)偵測后面所接的檔名檀训,要等到按下[ctrl]-c才會結(jié)束tail的偵測
less 隨意瀏覽文件
less [參數(shù)] 文件
-b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
-e 當文件顯示結(jié)束后柑潦,自動離開
-f 強迫打開特殊文件,例如外圍設(shè)備代號峻凫、目錄和二進制文件
-g 只標志最后搜索的關(guān)鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續(xù)空行為一行
-S 行過長時間將超出部分舍棄
-x <數(shù)字> 將"tab"鍵顯示為規(guī)定的數(shù)字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重復(fù)前一個搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
more 以一頁一頁的形式顯示文本內(nèi)容
-num 一次顯示的行數(shù)
-d 提示使用者渗鬼,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵荧琼,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
-l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
-f 計算行數(shù)時譬胎,以實際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字數(shù)太長的會被擴展為兩行或兩行以上)
-p 不以卷動的方式顯示每一頁命锄,而是先清除螢?zāi)缓笤亠@示內(nèi)容
-c 跟 -p 相似堰乔,不同的是先顯示內(nèi)容再清除其他舊資料
-s 當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-u 不顯示下引號 (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)
+/pattern 在每個文檔顯示前搜尋該字串(pattern)脐恩,然后從該字串之后開始顯示
+num 從第 num 行開始顯示
fileNames 欲顯示內(nèi)容的文檔镐侯,可為復(fù)數(shù)個數(shù)
cd:進入一個目錄
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd,cd ~進入個人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
ll: 列出某個目錄下面所有文件的信息,權(quán)限,時間等信息 ,包括隱藏的文件,而ls -l只列出顯式文件被盈,
ls:列出某個目錄下面所有文件的信息
ls [options] 目錄/文件
列出某個指定的目錄或文件的信息
ls 目錄 : 列出目錄下面的文件的信息
ls 普通文件: 列出此普通文件的信息
options :
-l 顯示文件和目錄的詳細資料
-a 列出所有文件析孽,包括隱藏文件
ls -F 查看目錄中的文件
ls *[0-9]* 顯示包含數(shù)字的文件名和目錄名
ls -al :把當前目錄下面所有的文件的詳細信息列出來
chmod:改變文件權(quán)限
chmod [ugoa] +/- [rwx] 文件名
u: user 用戶
g: group 組用戶
o: other 其它用戶
a: all ugo
eg: chmod u+x *.sh
chmod 664 文件名
"664": 表示文件權(quán)限的八進制數(shù)
110 110 100 => rw- rw- r--
- rwx rwx rwx: 這有10個字符,表示文件類型和文件的權(quán)限
文件類型:第一個字符表示文件類型
-: 普通文件只怎,ASCII文本文件袜瞬,二進制文件
d: directory 目錄
b: block 塊設(shè)備文件
c: char 字符設(shè)備文件
l: link 鏈接文件
p: pipe 管道文件
s: socket 套接字文件
文件權(quán)限:
r: read 是否可讀
w: write 是否可寫
x: eXcute是否可執(zhí)行(對于目錄而言,可執(zhí)行表示你可以進入這個目錄)
文件這三種權(quán)限又分為三組:
user: 文件對于用戶(屬主用戶)的權(quán)限
group: 文件對于組用戶的權(quán)限
other: 文件對于其他用戶的權(quán)限
rwx rw- rw-
user group other
tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(1)
lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(2)
mkdir: make directory 創(chuàng)建一個目錄
mkdir /home/gec/2
在/home/gec這個目錄下面創(chuàng)建一個目錄2
-p 把父目錄(以及父目錄的父目錄,...)一并創(chuàng)建
mkdir -p /tmp/dir1/dir2 創(chuàng)建一個目錄樹
rmdir: 刪除空目錄
rm :remove刪除的意思
rm [options] 要刪除的文件或目錄
-f :就是 force 的意思身堡,忽略不存在的文件邓尤,不會出現(xiàn)警告信息;
-i :互動模式贴谎,在刪除前會詢問使用者是否動作
-r :遞歸刪除肮!最常用在目錄的刪除了擅这!這是非常危險的選項3浩恰!仲翎!
eg: rm -rf 文件痹扇、文件夾名
mv : move移動
mv SOURCE DEST
SOURCE DEST
目錄 目錄
文件 目錄
目錄 文件 ERROR不可以
文件 文件 rename 改名
eg: mv ly/mango xtm/orange
-f :force 強制的意思铛漓,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋鲫构;
-i :若目標文件 (destination) 已經(jīng)存在時浓恶,就會詢問是否覆蓋!
-u :若目標文件已經(jīng)存在结笨,且 source 比較新包晰,才會升級 (update)
cp:文件或目錄拷貝命令
cp [options] SOURCE(源文件) DEST(目標文件)
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明炕吸;(常用)
-d:若來源檔為連結(jié)檔的屬性(link file)伐憾,則復(fù)制連結(jié)檔屬性而非文件本身;
-f:為強制(force)的意思算途,若目標文件已經(jīng)存在且無法開啟塞耕,則移除后再嘗試一次;
-i:若目標檔(destination)已經(jīng)存在時嘴瓤,在覆蓋時會先詢問動作的進行(常用)
-l:進行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身莉钙;
-p:連同文件的屬性一起復(fù)制過去廓脆,而非使用默認屬性(備份常用);
-r:遞歸持續(xù)復(fù)制磁玉,用於目錄的復(fù)制行為停忿;(常用)
-s:復(fù)制成為符號連結(jié)檔 (symbolic link),亦即『捷徑』文件蚊伞;
-u:若 destination 比 source 舊才升級 destination 席赂!
ln:創(chuàng)建鏈接
ln -s file1 lnk1 創(chuàng)建一個指向文件或目錄的軟鏈接
ln file1 lnk1 創(chuàng)建一個指向文件或目錄的物理鏈接
-b 刪除,覆蓋以前建立的鏈接
-d 允許超級用戶制作目錄的硬鏈接
-f 強制執(zhí)行
-i 交互模式时迫,文件存在則提示用戶是否覆蓋
-n 把符號鏈接視為一般目錄
-s 軟鏈接(符號鏈接)
-v 顯示詳細的處理過程
touch 修改文件或者目錄的時間屬性颅停,包括存取時間和更改時間。若文件不存在掠拳,系統(tǒng)會建立一個新的文件
touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]
a 改變檔案的讀取時間記錄癞揉。
m 改變檔案的修改時間記錄。
c 假如目的檔案不存在溺欧,不會建立新的檔案喊熟。與 --no-create 的效果一樣。
f 不使用姐刁,是為了與其他 unix 系統(tǒng)的相容性而保留芥牌。
r 使用參考檔的時間記錄,與 --file 的效果一樣聂使。
d 設(shè)定時間與日期壁拉,可以使用各種不同的格式谬俄。
t 設(shè)定檔案的時間記錄,格式與 date 指令相同扇商。
--no-create 不會建立新檔案凤瘦。
--help 列出指令格式。
--version 列出版本訊息案铺。
find:查找文件
find path -option [-print] [-exec -ok command] {} \;
-name filename #查找名為filename的文件
-perm #按執(zhí)行權(quán)限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件蔬芥,-n指n天以內(nèi),+n指n天以前
-atime -n +n #按文件訪問時間來查GIN: 0px">
-ctime -n +n #按文件創(chuàng)建時間來查找文件控汉,-n指n天以內(nèi)笔诵,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件姑子,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 找文件乎婿,-n指n天以內(nèi),+n指n天以前
-ctime -n +n #按文件創(chuàng)建時間來查找文件街佑,-n指n天以內(nèi)谢翎,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件沐旨,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 #查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設(shè)備森逮、目錄、字符設(shè)備磁携、管道褒侧、符號鏈接、普通文件
-size n[c] #查長度為n塊[或n字節(jié)]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設(shè)備谊迄、目錄闷供、字符設(shè)備、管道统诺、符號鏈接歪脏、普通文件
-size n[c] #查長度為n塊[或n字節(jié)]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通掣菀椋可 在/etc/fstab中找到
-mount #查文件時不跨越文件系統(tǒng)mount點
-follow #如果遇到符號鏈接文件唾糯,就跟蹤鏈接所指的文件
-cpio %; #查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通彻砑可 在/etc/fstab中找到
-mount #查文件時不跨越文件系統(tǒng)mount點
-follow #如果遇到符號鏈接文件移怯,就跟蹤鏈接所指的文件
-cpio #對匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
-prune #忽略某個目錄
tar:文件壓縮这难、歸檔
tar [options] tarfile src_files_list
-c: create 創(chuàng)建一個歸檔文件
-f: file 指定歸檔文件名字
-z: 用gzip的算法去壓縮(或解壓縮)
-j: 用bzip2的算法去壓縮(或解壓縮)
-v: 顯示歸檔或釋放過程的信息
-x: extract 釋放一個歸檔文件
eg: .tar -> tar -xvf .tar.gz->tar -xzvf .zip->unzip glassfish4.zip
vi/vim編譯器
vi/vim是unix/linux下面最基本舟误、最常用、功能最強大的文本編輯器姻乓。
vi/vim的工作原理:兩種模式嵌溢,輸入模式眯牧,命令模式
輸入模式:INSERT 鍵盤上所有的輸入字符都當成文本內(nèi)容輸入。
命令模式:CMD 鍵盤上所有的輸入字符都當作是命令赖草。
命令模式->輸入模式:
I: insert 進入輸入模式后学少,光標在當前行的行首
i: insett 進入輸入模式后,光標在當前位置
O: open 開路秧骑,在光標前面新開一行
o: open 開路版确,在光標后面新開一行
a: append 進入輸入模式后,光標在當前字符的下一個
A: append進入輸入模式后乎折,光標在當前行的行末
輸入模式->命令模式:
ESC鍵
vi/vim退出命令
:q 不保存退出
quit 如果文件內(nèi)容沒有被修改绒疗,就可以用q
:q! 強制退出
quit 如果文件內(nèi)容被修改,則不保存退出(無論如何骂澄,我都要退出)
:w 保存文件(但不退出)
write
:w filename
把當前緩沖區(qū)的內(nèi)容保存到文件filename中去
:wq 保存并退出
write and quit
:x <=> :wq
vi/vim刪除與修改命令
x 刪除光標所在的一個字符
dd delele 刪除光標所在的行
ndd n表示一個數(shù)字吓蘑,多少行,刪除光標及以下n行
r (replace,替換)用后面輸入的那個字符替換
R (REPLACE,替換)用后面輸入的一串字符(按ESC表示串結(jié)束)替換光標及后面n個字符
vi/vim撤銷命令
u: undo 撤銷上一次操作
U:
vi/vim拷貝與粘貼命令
dd 剪切
yy: yank?? 將當前行的內(nèi)容拷入到剪貼板
nyy 將光標及以下n行的內(nèi)容拷入到剪貼板中
p: paste/print 將剪貼板中的內(nèi)容貼在光標所在行的后面
P: Paste 將剪貼板中的內(nèi)容貼在光標所在行的前面
vi/vim搜索命令
:5
跳到第5行
: $
跳到最后一行
/main
搜索文本中main這個字符串
n :next 下一個
N: 反向(向上)搜索 上一個
進程管理
進程:程序運行時候坟冲,就是一個進程
每個進程都有一個進程ID(PID)
ps: proces status
ps [options] [--help]
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態(tài):
D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動作)
R: 正在執(zhí)行中
S: 靜止狀態(tài)
T: 暫停執(zhí)行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優(yōu)先序的行程
N: 低優(yōu)先序的行程
L: 有記憶體分頁分配并鎖在記憶體內(nèi) (實時系統(tǒng)或捱A I/O)
START: 行程開始時間
TIME: 執(zhí)行的時間
COMMAND:所執(zhí)行的指令
-e : every
-f: full
ps -ef
把系統(tǒng)的每一個(-e every)進程的全部(-f full)信息都列出來
top :
把系統(tǒng)內(nèi)的進程的實時信息(CPU占用率磨镶,內(nèi)存的使用率等)列出來
kill:
kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
-l <信息編號> 若不加<信息編號>選項,則-l參數(shù)會列出全部的信息名稱健提。
-s <信息名稱或編號> 指定要送出的信息棋嘲。
[程序] 可以是程序的PID或是PGID,也可以是工作編號矩桂。
kill -9 PID
殺死進程呈為PID的那個進程
pstree 查看進程樹
clear 清除屏幕