Linux命令整理(不斷更新中)

apropos:搜索關鍵字
slocate:搜索文件
w,who,finger:獲取用戶和系統信息
與其他用戶通信:write,發送消息;mesg,拒絕或接受消息
ls -a:顯示所有文件(包含不可見文件)
mkdir
pwd:工作目錄,顯示符號鏈接到名字
/bin/pwd:顯示鏈接到到目錄名,而不是符號鏈接名
cd, change directory
rmdir
rm -r
~:表示主目錄路徑名
mv, cp, -r
ls -l:顯示訪問權限
chmod:改變訪問權限
鏈接共有兩種,硬鏈接和符號鏈接
硬鏈接到侷限性,無法創建某個目錄到硬鏈接,文件到所有硬鏈接必須在同一個文件系統中
ln
ln --symbolic or -s,要使用絕對路徑
重定向>輸出 >>追加 <輸入
避免文件重寫set -o noclobber   set +o noclobber
tee:將標準輸入複製到文件和標準輸出
/dev/null:是一個數據接收器,將不想看到或者不想保存的數據重定向,輸出數據將不留痕跡地消失
|:shell使用管道將一個命令的輸出直接連接到另一個命令的輸入
作業,前臺,後臺 & 任務在後臺運行 bg後臺,fg前臺,jobs
?:與已有文件名中的某個單獨字符匹配 *:任意個字符  []任意字符^ -
www.vim.org
vim

q!
命令模式,輸入模式
set number
i在光標前插入字符insert  a在光標後追加字符append
I:當前行到開始 A:當前行到最後一個字符後
:help [featrue] control+o:返回幫助文本
control+D:光標下移半個窗口  control+U:光標上移半個窗口 前面可加數字
control+F/B:移動一屏
輸入模式control+H字符刪除,control+U行刪除,control+W字刪除
命令模式x刪除字符,dw刪除字,dd刪除行,u撤銷誤操作 control+R / :redo:重新執行被撤銷到命令
U:對修改到最後一行進行恢復
X:刪除光標左邊的字符


左下上右hjkl -/RETURN:移到行首
n+SPACE/l:光標右移7個字符
f/F:將光標從當前行的某個指定字符移到該字符下一次出現的位置,;重複命令
t/T:光標到前一個字符到位置,;重複命令
//?:查找字符串,n/N:重複上一次搜索,n方向相同,N方向相反
\:轉義
普通搜索noincsearch,增量搜索set incsearch,突出顯示,回車即可移動
搜索中的特殊字符:^行開始指示符,$行結束指示符,.任意字符指示符,\>字結束指示符,/<字開始指示符,*0個或多個出現,[]定義字符類(^,-)
w/W:將光標向前移到下一個字的第一個字符,W按照空白分割字來移動光標
b/B:將光標向後移到前一個字的開始字符
E:將光標移到下一個空白分割字的末尾
)/(:句子
}/{:段落
H/M/L:將光標定位到屏幕的頂部、中間、底部
G+數字:將光標定位到工作緩衝區到對應行,沒有數字,最後一行
o:光標所在行下方打開一個空白行 O:上方
cw,change word
r/R:替換當前字符,r自動返回到命令模式
s/S:用一個或者多個字符替換當前字符,S當前行,數字+s:替換n個字符
~:修改大小寫
將vim切換到輸入模式:插入命令,追加命令,修改命令和替換命令
control+V:輸入模式下,可向文本中輸入任何字符
control+V/R:重繪屏幕 control+W:刪除字 ESCAPE:進入命令模式
control+L:發送給打印機到頁中斷信號,打印機從當前位置直接跳到下一頁頭部^L,如果沒有顯示,可在該命令之前按下control+V
ZZ:保存並退出  如何只是保存而不退出?
control+]:鏈接
vim編輯器是ex編輯器的一部分,共有5個操作模式
ex命令模式,ex輸入模式,vim命令模式,vim輸入模式,vim最後一行模式(需要按下RETURN鍵)
set laststatus=2:可以將狀態行打開
control+L:重繪屏幕
vim -r:顯示所有已保存的交換文件
J:連接,將當前行的末尾與下一行連接起來,在兩行之間插入一個空格,並將光標定位到空格。如果當前行以句點結束,那麼,將插入兩個空格
:f/control+G:獲取狀態信息,文件名,修改時間,文件在工作緩衝區中的總行數,當前行之前部分佔整個工作緩衝區內容的百分比,當前行的行號和當前光標所指向的字符的位置
.:重複執行最近一次的修改命令
文件的讀寫
ZZ:保存並退出
:r/:w


find / -name filename 再根目錄裏面搜索文件名爲filename的文件
find /etc -name *s*在目錄裏面搜索帶有s的文件


grep 'magic' * -r
-n顯示行號


複製粘帖
yy,Y:複製光標所在行整行
2yy,y2y
y^複製到行首,y0,不含光標所在處字符
y$複製到行尾
yw複製一個word,y2w
yG複製到檔尾
y1G複製到檔首
p,P:粘帖


mount -t iso9660 *.iso /mnt -o loop
-t指定文件系統的類型,fat32文件系統是vfat,fat16文件系統是msdos
-o用來描述設備或檔案的掛接方式,後面接loop是用來把一個文件當成硬盤分區掛接上系統,rw可以讀寫掛接後的設備,ro只讀方式


不會佔用太多CPU,而且可以得到一個非常理想的壓縮率
解壓
tar zxvf filename.tar.gz dirname
壓縮
tar zcvf filename.tar.gz dirname


壓縮率最好,佔用更多的CPU與時間
解壓
tar jxvf filename.tar.bz2 dirname
壓縮
tar jcvf filename.tar.bz2 dirname


環境變量的修改
/ect/bash.bashrc
export JAVA_HOME=/dir
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH


ctag
ctags.sourceforge.net
vim-taglist.sourceforge.net


修改/etc/vim/vimrc
顯示行號
set number
括號匹配
set showmatch
自動縮進
set autoindent
設置縮進的空格數
set shiftwidth=4
設置(軟)製表符寬度
set tabstop=4

set softtabstop=4


vim替換命令

:[range]s/pattern/string/[c,e,g,i]

range:範圍,m,n或者m,$或者%。$表示最後一行,%表示全文

用string取代pattern

c:每次替換前詢問

e:不顯示error

g:不詢問,整行替換

i:不區分大小寫

s/vivian/sky/ 替換當前行第一個 vivian 爲 sky 
s/vivian/sky/g 替換當前行所有 vivian 爲 sky 
%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 爲 sky 
%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 爲 sky 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章