1.linux的目錄結構
bin:(binaries)存放二進制可執行文件
sbin(super user binaries)存放二進制可執行文件
etc:(etcetera)存放系統配置文件
usr(unix shared resources)用于存放共享的系統資源
home存放用戶文件的根目錄
root超級用戶目錄
dev(devices)存放設備文件
lib(library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
mnt(mount)系統管理員安裝臨時文件系統的安裝點
boot存放用于系統引導時使用的各種文件
tmp(temporary)用于存放各種臨時文件
var(variable)用于存放運行時需要改變數據的文件
2.切換目錄命令cd
cd test 切換到test目錄
cd .. 切換到上級目錄
cd / 切換到系統跟目錄
cd ~ 切換到用戶主目錄
cd – 切換到上一個所在目錄
3.目錄的操作命令(增刪改查)
增加目錄:
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文件和它里面的所有文件,并且 不需要詢問
4.文件的操作命令
文件的創建
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 est.txt
vim的模式
正常模式(按ESC+[鍵進入)左下角顯示文件或為空
插入模式(按i鍵進入)左下角顯示–INSERT–
可視模式:左下角顯示–VISUAL–
vim的插入命令
i:在當前位置前插入
I:在當前行首插入
a:在當前位置后插入
A:在當前行尾插入
o:在當前行之后插入
O:在當前行之前插入
vim的查找命令
/text 查找text,按n鍵查找下一個,按N鍵查找前一個
?text 查找text,反向查找,按n鍵查找下一個,按N鍵查找前一個
:set ignorecase 忽略大小寫的查找
:set noignorecase不忽略大小寫的查找
:set hlsearch 高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配
:set nohlsearch關閉高亮搜索顯示
查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或者#鍵
即可以該單詞進行搜索,相當于/搜索,而#命令相當于?搜索
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左移一個字符
l右移一個字符(一般用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 移動到下一個窗口
Ctrl + wj 移動到下方的窗口
Ctrl + wk 移動到上方的窗口
:close 最后一個窗口不能使用此命令,可以防止意外退出vim
:q 如果是最后一個被關閉的窗口,那么將退出vim
vim執行shell命令
:!ls 列出當前目錄 下文件
:!perl -c script.pl 檢查perl腳本語法,可以不用退出vim
:!perl scrip.pl 執行perl腳本,可以不用退出vim
:suspend或Ctrl + Z 掛起vim,回到shell,按fg可以返回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 case match 大小寫敏感,int和Int將視為不同的語法元素
:syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案
5.打壓文件的操作命令
linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的,而一般情況下打包和壓縮是一起進行的,
打包并壓縮后的文件的后綴名一般.tar.gz
tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件,z代表用gzip壓縮命令進行壓縮,c代表打包文件,v顯示運行過程,f代表指定文件名
tar -zcvf xxx.tar.gz a.txt b.txt:打包當前目錄下的a.txt和b.txt文件成名為xxx.tar.gz壓縮文件
解壓壓縮包:tar -xvf,x代表解壓,
tar -xvf xxx.tar.gz:將當前目錄下名為xxx.tar.gz的壓縮文件解壓
tar -xvf xxx.tar.gz -C/usr,C代表指定解壓的位置,這段代表將這個文件解壓到usr文件下
6.其他命令
pwd:顯示當前所在位置
grep要搜索的字符串,要搜索的文件
grep to test.conf:搜索當前目錄下的test.conf文件中的包含字符串to的行
| 將前一個命令的輸出作為本次目錄的輸入
ps -ef | grep system :代表乍看當前系統中所有的進程中包括system字符串的進程
ps -ef 查看當前系統中運行的進程
kill -9 進程的pid 殺死進程
7.網絡通信命令
查看當前系統的網卡信息:ifconfig
查看與某臺機的連接情況:ping
查看當前系統的端口使用:netstat -an
8.linux的權限命令
每個文件/目錄等都具有權限,通過ls -|命令我們可以查看某個目錄下的文件或目錄的權限
r讀取權
w寫入權
x執行權
-無操作權
最前面的符號:d代表目錄,-代表文件,|代表連接(可以認為是window中的快捷方式)
chmod u=rwx,g=rw,o=r aaa.txt:代表修改當前目錄下aaa.txt文件的權限為屬主有全部權限,屬組所在的組有讀寫權限,其他用戶為只讀