bin:(binaries)存放二進制可執行文件
sbin(super user binaries)存放二進制可執行文件
etc:(etcetera)存放系統配置檔案
usr(unix shared resources)用於存放共享的系統資源
home存放使用者檔案的根目錄
root超級使用者目錄
dev(devices)存放裝置檔案
ry )存放跟檔案系統中的程式運作所需的共用程式庫及核心模組
mnt(mount)系統管理員安裝暫存檔案系統的安裝點
boot存放用於系統引導時所使用的各種檔案
tmp(temporary)用於存放各種臨時檔案
var(variable)用於存放運行時需要改變資料的檔案
cd test切換到test目錄
cd .. 切換到上級目錄
cd / 切換到系統跟目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個所在目錄
增加目錄:
mkdir 目錄名稱
mkdir test 就是在目前目錄下產生一個test目錄
查看目錄:
ls
ls:就是在目前目錄下的所有目錄和檔案
ls -a:可以看到該目錄下的所有文件和目錄,包括隱藏的
ls -l:可以縮寫成ll,可以看到該目錄下的文件的詳細信息
查詢目錄:
find 目錄參數
find/root -name '*test*':查找/root下的與test相關的目錄檔案
修改目錄名稱:
mv目錄名稱新目錄名稱
mv oldTest newTest:在目前目錄下將oldTest目錄的名字改為newTest
注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種檔案,壓縮包進行重新命名操作
移動目錄的位置(剪下):
mv 目錄名稱目錄的新位置
mv newTest /usr:將目前目錄下的newTest檔案剪下到usr目錄下
拷貝目錄:
cp -r 目錄名稱目錄拷貝的目標位置(r代表遞歸拷貝)
cp -r /usr/newTest /test:將usr下的newTest檔案拷貝到test目錄下
注意:cp指令不僅可以拷貝目錄還可以拷貝檔案,壓縮包.拷貝檔案和壓縮包時不用寫-r遞歸
刪除目錄:
rm -rf 目錄
rm -rf newTest/:刪除目前目錄下的newTest檔案和它裡面的所有檔案,並且不需要詢問
檔案的建立
touch 檔案名稱(空檔案)
touch a.txt:在目前目錄下建立一個名為a.txt的空白檔案
檔案的檢視
cat/more/less/tail 檔案
使用cat只能顯示最後一畫面的內容
使用more可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出查看
使用less可以使用鍵盤上的PgUp和PgDn向上和向下翻頁,q結束查看
使用tail -f 檔案可以對某個檔案進行動態監控,就像tomcat的日誌檔案,會隨著程式的運作,日誌會變化.
修改檔案的內容
# vim 檔案
vim的啟動命令:vim filename 開啟vim並建立一個名為filename的檔案
檔案指令
#開啟單一檔案vim file
同時開啟多個檔案:vim file1,file2......
在vim視窗開啟一個新檔案:open file
在新視窗中開啟檔案:split file
切換到下一個檔案:bn
切換到上一個檔案:bp
查看目前開啟的檔案清單,目前正在編輯的檔案會用[]括起來:args
開啟遠端檔案,例如ftp或share folder
:e ftp://192.168.10.76/abc.txt
:e \\qadrive\test\1.txt
vim的模式
# 正常模式(按ESC+[鍵進入)左下角顯示檔案或為空
插入模式(按i鍵進入)左下角顯示--INSERT--
可視模式:左下角顯示- -VISUAL--
vim的插入指令
i:在目前位置前插入
I:在目前行首插入
a:在目前位置後插入
A:在當前行尾插入
o:在當前行之後插入
O:在當前行之前插入
vim的##vim的
##尋找指令
/text 尋找text,按n鍵找下一個,按N鍵找前一個
?text 找text,反向找,按n鍵找下一個,按N鍵找出前一個
:set ignorecase 忽略大小寫的查找
:set noignorecase不忽略大小寫的查找
:set hlsearch 高亮搜尋結果,所有結果都高亮顯示,而不是只顯示一個符合
查找很長的字,如果一個字很長,鍵入麻煩,可以將遊標移到該字上,按*或#鍵
#即可以該單字進行搜尋,相當於/搜尋,而#指令相當於?搜尋
vim的取代指令###################################################################
ra 將目前字元替換為a,目前字元即遊標所在字元
s/old/new/ 用old取代new,取代目前行的第一個符合
s/old/new/g 用old替換new,替換當前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第一個匹配
%s/old/new/g 用old替換new,替換整個檔案的所有符合
ddp 交換遊標所在行和其下緊鄰的一行
vim的移動指令
h左移一個字元
ll右移一個字元(一般用w代替)
k上移一個字元
j下移一個字元
以上四個指令可以配合數字使用,例如20j就是向下移動20行
w向前移動一個單字,如果已到行尾,則轉至下一行行首,此命令塊,可以代替l命令
b向後移動一個單字,3b向後移動三個單字
^移到本行第一個非空白字元上
0(數字0)移到本行第一個字元上
$移到行尾
gg移到檔案頭
G移動到檔案尾
f(find)指令也可以用來移動,fx將找到遊標後第一個x的字元,3fd將找到第三個為d的字元
F,同f ,反向查找
:10+回車:就是跳到10行,10G跳到10行
Ctrl + e向下滾動一行
Ctrl + y向上滾動一行
一行 Ctrl + d向下捲動半螢幕
Ctrl + u向上捲動半螢幕
Ctrl + f向下捲動一螢幕
Ctrl + b向上捲動一螢幕
vim的撤銷與撤銷重做
u(Undo)撤銷
U撤銷整行的動作
Ctrl + r重做
vim的刪除指令
# x 刪除目前行
3x 刪除目前遊標開始向後三個字元
X刪除目前字元的前一個字元
dl刪除目前字元
dh # dd刪除當前行
dj刪除上一行
dk刪除下一行
10d刪除當前行開始的10行
D刪除當前字符至行尾
d$刪除當前字符之後的所有字元(本行)
kdgg刪除目前行之前所有行(不包括目前行)
jdG(jd+shift+g)刪除目前行之後的所有行
:1,10d:刪除1 -10行
:11,$d:刪除11行以及後面的所有行
:1,$d:刪除所有行
J:合併兩行
vim的拷貝和貼上
yy拷貝目前行 nyy拷貝當前行開始的n行
p在當前遊標後貼上,如果之前使用了yy命令來複製一行,那麼就在目前行的下一行進行貼上
P在目前行前貼上
:1,10 co 20 將1-10行插入第20行
:1,$ co $將整個檔案複製一份並加到末尾
ddp交換當前行和其下一行
xp交換當前字符和其後一個字符
vim的剪切命令
正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字符,再按d即可剪切 ndd剪切當前行之後的n行,利用p指令可以對剪下的內容進行貼上
:1,10d將1-10行剪下,利用p指令可將剪下後的內容進行貼上
:1,10 m 20將第1-10行移到20行之後
vim退出指令
:wq儲存並退出 :ZZ儲存並退出
:q!強制退出並忽略所有更改
:e!放棄所有更改,並打開原來檔案
vim的視窗命令
:split或new 打開一個新視窗,遊標在頂層的視窗上 :split file或:new file 用新視窗開啟檔案
split開啟的視窗都是橫向的,使用vsplit可以縱向開啟視窗
Ctrl + ww 移動 ww到下一個視窗
Ctrl + wj 移動到下方的視窗
Ctrl + wk 移動到上方的視窗
:close 最後一個視窗不能使用此指令,可以防止意外退出vim
:close 最後一個視窗不能使用此指令,可以防止意外退出vim
:q是最後一個被關閉的視窗,那麼將退出vim
vim執行shell命令
# :!ls 列出目前目錄下檔案
:!perl - c script.pl 檢查perl腳本語法,可以不用退出vim
:suspend或Ctrl + Z 掛起vim,回到shell,按fg可以回到shell:suspend或Ctrl + Z 掛起vim,回到shell,按fg可以回到shell回傳vim
vim的註解指令
perl程式中#開始的行為註解,所以要註解某些行,只需在行首加入## 3,5 s/^/#/g 註第3-5行
3,5 s/^/#//g 解除3-5行的註解
1,$ s/^/#/g註解整個文件
:%s/^/#/g 註解整個文件,
vim的幫助指令#
:help or F1 顯示整個幫助
:help xxx 顯示xxx的幫助
:help 'number' vim選項的幫助用單引號括起
:help< <>擴起
:help -t vim啟動參數的幫助用-
vim其他非編輯指令
## .重複前一次指令 :set ruler? 查看是否設定了ruler,在.vimrc中,使用set指令設定的選項都可以透過這個指令查看
:scriptnames 查看vim腳本檔的位置,例如.vimrc檔,語法檔及plugin等.
:set list 顯示非列印字元,如tab,空格,行尾,如果tab無法顯示,請確定用set
:syntax 列出已經定義的語法項目
:syntax clear 清除已定義已定義的語法項目
:syntax clear 清除已定義已定義的語法項目
:syntax clear 清除已定義已定義的語法項目
:syntax clear 清除已定義的語法規則
5.打壓檔案的操作命令
打包並壓縮後的檔案的後綴名一般.tar.gz
tar -zcvf xxx.tar.gz a.txt b.txt:打包目前目錄下的a.txt和b.txt文件成名為xxx.tar.gz壓縮檔
解壓縮壓縮包:tar -xvf,x代表解壓縮,
6.其他指令
pwd:顯示目前所在位置
grep要搜尋的字串,要搜尋的檔案
grep to test.conf:搜尋目前目錄下的test.conf檔案中的包含字串to的行
| 將前一個指令的輸出作為本次目錄的輸入
ps -ef | grep system :代表乍看目前系統中所有的行程包含system字串的程序
ps -ef 查看目前系統中執行的程序
7.網路通訊指令
查看目前系統的網路卡資訊:ifconfig
8.linux的權限指令
每個檔案/目錄等都具有權限,透過ls -|指令我們可以查看某個目錄下的檔案或目錄的權限
r讀取權
w寫入權
# x執行權
最前面的符號:d代表目錄,-代表檔案,|代表連接(可以認為是window中的捷徑)
###chmod u=rwx,g =rw,o=r aaa.txt:代表修改目前目錄下aaa.txt檔案的權限為屬主有全部權限,屬群組所在的群組有讀寫權限,其他使用者為唯讀###以上是詳解Linux的一些命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!