2017.2.21 周二
more:分屏顯示
例:more /etc/passwd
more +5 /etc/passwd :從第五行開始顯示
head:顯示前面的行
例:head -n 5 /etc/passwd
tail:顯示后面的行
例; tail -n 5 /etc/passwd
alias:設(shè)置別名
alias 別名='命令'
例:alias ii='ls -l'
取消設(shè)置:
unalias 別名
例:unalias ii;
永久有效:
vim ~/.bashrc
添加一行
alias ii='ls -l'
文本操作命令:
grep:查找匹配的關(guān)鍵字:
grep root 1.c:表示從1.c中查找匹配root字符串的行
grep -v root 1.c:表示顯示不含有root關(guān)鍵字的行
grep -w root 1.c:表示查找匹配root的字符串
grep -i root 1.c:表示不區(qū)分大小寫去查找含有該字符串的行
uniq:去掉重復(fù)的行
uniq 1.c:顯示文本數(shù)據(jù)卖漫,但相鄰的重復(fù)的行只顯示一行
uniq -u 1.c:只顯示不重復(fù)的所有的行
uniq -c 1.c:唯一的顯示多行數(shù)據(jù),前面顯示每一行擁有的相鄰的相同的行數(shù)
wc:統(tǒng)計行數(shù),單詞數(shù)范舀,字符數(shù)
-l:統(tǒng)計行
-w:統(tǒng)計單詞
-c:統(tǒng)計字符
例:wc -l /etc/passwd
wc -c /etc/passwd
wc -w /etc/passwd
wc -lwc /etc/passwd
tr:替換
cat 1.c | tr 'a-z' 'A-Z'(只是如此顯示,源文件并沒有發(fā)生改變)
簡單加密:
例:echo world | tr "olwrd" "along"
file:查看文件的類型
file filename
cal:顯示當(dāng)前日歷
cal year:顯示整個年份的日歷 例:cal 2017
cal month year:顯示某年某月的日歷 例:cal 10 2017
date:顯示時間
設(shè)置時間:sudo date -s 4:47 時間設(shè)置為4:47
find:查找文件
格式:find [路徑] [option] filename
例:sudo find /etc/ -name legal
sudo find ~ -name 1.c 在宿主目錄下所有文件夾中找1.c
壓縮和解壓縮:
window:.zip .rar
linux:.gz <-gzip .bz2<-bzip2
gzip:
壓縮:(可以同時壓縮多個文件)
格式:gzip filename1 filename2... 壓縮成功之后源文件會消
失,新文件為.gz為后綴的文件甚垦。
例:gzip 1.c
解壓:(可以同時解壓多個文件)
格式:gzip -d filename1.gz filename2.gz ... 解壓成功之后源文件也會消失
例:gzip -d 1.c.gz
注:用什么命令壓縮的文件就用什么命令解壓縮(單個文件)
保留源文件的壓縮:
格式:gzip -c filename>newname.gz
保留源文件的解壓縮
格式:gzip -cd filename.gz>newname
bzip2
壓縮:(可以是多個文件)
格式:bzip2 -z filename 成功,源文件會消失
解壓縮:(可以是多個文件)
格式:bzip2 -d filename.bz2 成功涣雕,源文件會消失
保留源文件的壓縮和解壓縮
格式:bzip2 -cz filename>newname.bz2
bzip2 -cd filename.bz2>newname
tar:打包(歸檔)艰亮,打包文件的后綴為.tar
對一個文件夾壓縮之前必須打包
例:對文件和目錄進行打包
tar cf myfile.tar files
對文件和目錄進行打包壓縮
tar cfz myfile.tar.gz files
查看打包壓縮文件中的目錄列表
tar tfz myfile.tar.gz
查看打包文件中的目錄列表
tar tf myfile.tar
恢復(fù)打包文件
tar xf myfile.tar
恢復(fù)打包壓縮文件
tar xfz myfile.tar.gz
恢復(fù)打包壓縮文件到指定的目錄
tar xfz myfile.tar.gz -C dir
zip:保留源文件的壓縮一個或者多個文件
例:zip filename.zip filename 壓縮filename為filename.zip
zip filename.zip filename1 filename2...
zip [-r] mydir.zip mydir 壓縮文件夾mydir為mydir.zip 加上-r會
顯示具體的壓縮內(nèi)容
zip [-r] mydir.zip mydir1 mydir2...
unzip:保留源文件解壓由zip生成的壓縮文件
解壓單個文件或文件夾(不能同時對多個文件進行解壓縮)
例:unzip filename.zip 如:unzip 1.zip
zcat: 查看壓縮文件里的內(nèi)容
例:zcat filename.zip
進程操作:
程序的一次執(zhí)行就是一個進程,
ps:顯示進程的動態(tài)
ps -au:顯示進程的較詳細(xì)的咨訊
top:顯示當(dāng)前系統(tǒng)的進程(動態(tài)刷新)
top -d m:每隔m秒刷新一次進程
按q退出
pstree:將所有的進程以樹裝圖的形式顯示
pstree -a:以樹狀圖的形式顯示正在運行的進行
pstree -c:如果有重復(fù)的進程的名字分開列出
kill:用來終止進程
kill + PID:殺死該PID對應(yīng)的進程
kill -9 PID:強殺
網(wǎng)絡(luò)管理:
ifconfig:顯示當(dāng)前主機中狀態(tài)為活動的網(wǎng)絡(luò)接口的信息
注:eth0:顯示的是第一塊以太網(wǎng)卡挣郭,有線接口
wlan0:顯示第一塊無線網(wǎng)卡迄埃,無線接口
l0:表示主機的回環(huán)地址,這個一般是用來測試網(wǎng)絡(luò)
但又不想讓局域網(wǎng)或外網(wǎng)的用戶看到丈屹,只在此臺主機上運行或查看用的调俘。
ifconfig +網(wǎng)卡名:查看指定的網(wǎng)卡信息
ping:測試2個主機之間網(wǎng)絡(luò)的聯(lián)通性
格式:ping + 網(wǎng)址/ip地址
例:ping www.baidu.com
ping 192.168.1.16
限制ping的次數(shù):
ping www.baidu.com -c n次
vim:編輯器,用來寫代碼的
vi:文本編輯器旺垒,vim比vi更高級
安裝vim:
sudo apt-get update: 更新軟件源
sudo apt-get install vim
配置vim:
sudo vim /etc/vim/vimrc 修改vim 的配置文件
按shift+g切換到最后一行
添加:
set nu 在左側(cè)顯示行號
set tabstop=4 tab的長度設(shè)置為4
set nobackup 覆蓋文件的時候不備份文件
set cursorline 突出顯示當(dāng)前行
set ruler 在右下角顯示光標(biāo)位置的狀態(tài)行
set autoindent 自動縮進
set mouse=a 鼠標(biāo)在vim下可用
vim打開文件的方式:
vim + 文件名:打開一個文件彩库,如果文件不存在則會自動創(chuàng)建這個文件,
當(dāng)你保存退出的時候
vim -o filename1 filename2 ... :以水平分割的方式打開2個文件
vim -o *.c *.h:以水平分割的方式打開當(dāng)前目錄下所有的.c和.h文件
vim -O filename1 filename2 ... :以垂直分割的方式打開2個文件
vim -O *.c *.h:以垂直分割的方式打開當(dāng)前目錄下所有的.c和.h文件
vim 1.c 2.c ... :在緩存中同時打開2個文件先蒋,但每次只顯示一個文
件 ":n" 在文件間向下切換 “:N”向上切換
vim3種工作模式:
1.一般模式:vim打開文件進去之后的模式
2.編輯模式:左下角有"插入"字樣的模式骇钦,寫代碼的模式
3.命令行模式:左下角有“:”的模式
三者之間如何切換:
一般模式->編輯模式
i o s a I O S A
編輯模式->命令行模式
按esc->回到一般模式->:->命令行模式
:wq 保存退出
一般模式:
刪除:
dd :刪除光標(biāo)所在的行
ndd :刪除光標(biāo)所在的行和之后的共n行
dw :刪除從光標(biāo)處開始到下一個單詞之間的所有字符
d$ :刪除當(dāng)前位置到行尾
d^ :刪除當(dāng)前位置到行首之間的所有字符
dG :刪除光標(biāo)所在的行到文件尾
dgg :刪除光標(biāo)所在的行到文件首
u :撤銷上一次的操作,連續(xù)按就多次撤銷
復(fù)制:
yy :復(fù)制光標(biāo)所在的行
p :粘貼竞漾,貼在光標(biāo)所在的行之后
nyy :復(fù)制包括光標(biāo)所在行及之后的共n行
yw :復(fù)制一個單詞眯搭,從光標(biāo)處到單詞的結(jié)束
可視化操作:
1.可視字符:
v->方向鍵選中字符->y(復(fù)制)->移動光標(biāo)到某處->p(粘貼)
2.可視行:*
shift+v->方向鍵選中->y(復(fù)制)->光標(biāo)移到某處->p
3.可視塊:
ctrl+v->方向鍵選中->y->光標(biāo)移動->p
剪切粘貼:
dd->p :剪切光標(biāo)所在行并粘貼到某處
ndd->p:剪切光標(biāo)所在行以下共n行。
編輯模式:
i o s a I O S A
注:按不同的鍵進入編輯模式則會在不同的位置插入數(shù)據(jù)
命令行模式:
:w 保存
:q 退出
:wq 保存退出
:q! 強制退出
:set nu 臨時顯示行號
:set nonu 取消臨時顯示
:wqa 保存退出所有文件
垂直分割:
vim -O 1.c 2.c...
:vs/vsp/vsplit filename
水平分割:
vim -o 1.c 2.c...
:sp/spl/split filename
查找:
:/key key是要找的關(guān)鍵字
按n:表示由上到下繼續(xù)查找
按N:表示由下到上繼續(xù)查找
:?key
n:由下->上
N:由上->
替換:
格式: :范圍s/old/new/參數(shù)
范圍:
%:表示全文
$:表示最后一行
例:
:%s/root/admin/ 表示全文用admin替換每一行的第一個root
:1,3s/root/admin 表示替換第一行到第三行的第一個關(guān)鍵字
參數(shù):
g:表示全部替換
i:表示不區(qū)分大小寫替換
c:提示
例:
:n1,n2s/world1/world2/g 把n1與n2之間的所有的world都替換成world2
:1,$s/world1/world2/gc 把1~最后一行的world1都替換成world2,在替換之前都有提示
加密:
:X
取消加密:
:set key=