重慶品牌網(wǎng)站建設(shè)公司哪家好湖南網(wǎng)絡(luò)推廣服務(wù)
文章目錄
- 前言
- 一、linux文件結(jié)構(gòu)
- 二、指令
- 三、Gvim編輯器
- 1、命令模式
- 2、底行命令
- 四、正則表達(dá)式
- 1、表達(dá)式匹配舉例
- 2、對(duì)文件里面內(nèi)容進(jìn)行操作
- 3、使用 `\(` 和 `)\` 符號(hào)括起正規(guī)表達(dá)式,即可在后面使用`\1`和`\2`等變量來(lái)訪(fǎng)問(wèn)和中的內(nèi)容
前言
記錄自己學(xué)習(xí)linux的筆記,加油!
2023.3.8
2023.4.7
一、linux文件結(jié)構(gòu)
-
root
: 該目錄為系統(tǒng)管理員目錄,root是具有超級(jí)權(quán)限的用戶(hù)。 -
bin ->usr/bin
: 存放系統(tǒng)預(yù)裝的可執(zhí)行程序,這里存放的可執(zhí)行文件可以在系統(tǒng)的任何目錄下執(zhí)行。包含了那些供系統(tǒng)管理員和普通用戶(hù)使用的重要linux命令的二進(jìn)制映像。如cp、ls等多個(gè)命令。 -
usr
是linux的系統(tǒng)資源目錄,里邊存放的都是一些系統(tǒng)可執(zhí)行文件或者系統(tǒng)以來(lái)的一些文件庫(kù)。 -
usr/local/bin
:存放用戶(hù)自己的可執(zhí)行文件,同樣這里存放的可執(zhí)行文件可以在系統(tǒng)的任何目錄下執(zhí)行。 -
lib->usr/lib
: 這個(gè)目錄存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù),其作用類(lèi)似于Windows里的DLL文件,幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。 -
boot
: 這個(gè)目錄存放啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件。 -
dev
: dev是Device(設(shè)備)的縮寫(xiě), 該目錄下存放的是Linux的外部設(shè)備,Linux中的設(shè)備也是以文件的形式存在。 -
etc
: 這個(gè)目錄存放所有的系統(tǒng)管理所需要的配置文件。 -
home
:用戶(hù)的主目錄,在Linux中,每個(gè)用戶(hù)都有一個(gè)自己的目錄,一般該目錄名以用戶(hù)的賬號(hào)命名,叫作用戶(hù)的根目錄;用戶(hù)登錄以后,默認(rèn)打開(kāi)自己的根目錄。 -
var
: 這個(gè)目錄存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的文件存放在該目錄下,比如運(yùn)行的各種日志文件。 -
mnt
: 系統(tǒng)提供該目錄是為了讓用戶(hù)臨時(shí)掛載別的文件系統(tǒng),我們可以將光驅(qū)掛載在/mnt/上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容 -
opt
: 這是給linux額外安裝軟件所存放的目錄。比如你安裝一個(gè)Oracle數(shù)據(jù)庫(kù)則就可以放到這個(gè)目錄下,默認(rèn)為空。 -
tmp
: 這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。
二、指令
cd
:cd –(返回上一次打開(kāi)的目錄) cd ~(返回根目錄) cd …(返回上一級(jí)目錄)
pwd
:輸出當(dāng)前路徑
whoami
:輸出用戶(hù)名
ls
:-al(顯示所有文件及其屬性)
文件屬性:-常規(guī)文件,d目錄,l鏈接文件,文件權(quán)限r(nóng)wxr–rwx分別表示文件所有者、組內(nèi)其他人、系統(tǒng)中其他人的讀寫(xiě)執(zhí)行權(quán)限
修改文件權(quán)限chmod 777/772/664 name (r4 w2 x1
)
ln
:-s source name建立軟鏈接,方便不同文件之間快速轉(zhuǎn)換
less
:顯示文件內(nèi)容
q
:退出
more
:顯示內(nèi)容
cat
:顯示內(nèi)容,拼接文件
head
:顯示文件前幾行內(nèi)容
touch
:創(chuàng)建空文件
mkdir
:創(chuàng)建空文件夾
cp
:拷貝 源文件-目標(biāo)文件(-r目錄)
rm
:-r刪除目錄,-rf強(qiáng)制刪除
mv
:移動(dòng)文件,修改名稱(chēng)
wc
:統(tǒng)計(jì),-c字節(jié)數(shù),-l行數(shù),-w字?jǐn)?shù)
find
:查找 -name “1”
grep
:查找文件里面的內(nèi)容 grep “error” -r(遞歸查找)
sort
:讓文件里面內(nèi)容按順序排列
diff
:比較文件內(nèi)容
tar
:打包不進(jìn)行壓縮,文件大小不變,tar -cvf bao.tar 要打包的文件(可以多個(gè))(-czvf .tar.gz壓縮文件命令和文件名 -tvf不解壓直接查看 -xzvf解壓 -xvf解開(kāi)包)
alias
:sc=“source ~/.bashrc”設(shè)置別名 alias -p查看現(xiàn)有別名(改動(dòng)之后要source一下)
ps -u
:查看當(dāng)前進(jìn)程
kill -9 id號(hào)
:卡機(jī)強(qiáng)制關(guān)機(jī)
top
:當(dāng)前進(jìn)程
du -sh
:查看當(dāng)前空間占用,du -sh * 查看每個(gè)文件的占用情況 du -h遞歸顯示所有文件
man
:聯(lián)機(jī)查看命令使用方法
whereis
cp:查看命令所在位置
which
:輸出命令的全路徑
三、Gvim編輯器
三種模式:輸入模式、命令模式、底行命令模式,切換用Esc鍵
從命令到輸入,i左側(cè)輸入(最常用),I光標(biāo)行首輸入,o下一行新增一行,O上面一行新增,a光標(biāo)右側(cè),A所在行行尾,gg開(kāi)頭G結(jié)尾
1、命令模式
x刪除一個(gè),dw刪除包括及其后面的一個(gè)單詞,dd刪除整行,2dd刪除兩行,d&刪除光標(biāo)到行尾,dG刪除當(dāng)前行到最后一行 r替換光標(biāo)所在的字符 cl清除當(dāng)前字符,cc修改當(dāng)前行,先刪除然后再進(jìn)入insert模式,c$修改到行尾的內(nèi)容,ddp上下行交換,
/string查找字符,n/N查找下/上一個(gè),?string往前搜索string,yw復(fù)制光標(biāo)所在單詞,nyy復(fù)制當(dāng)前行,p/P粘貼在光標(biāo)前后
2、底行命令
冒號(hào)wq保存并退出,:q! 強(qiáng)制退出,:! 無(wú)條件退出
X文件加密 set key= 解密
ab usa United States of America 可以寫(xiě)到配置文件里面
%!sort排序 set ic 不區(qū)分大小寫(xiě) set noic區(qū)分大小寫(xiě)
set wrap分屏顯示 set nowrap 一行顯示所有內(nèi)容
u撤銷(xiāo)(命令)Ctrl+r 重新操作命令 help查看幫助
將選擇的小寫(xiě)字母換成大寫(xiě)字母U,Ctrl+v選中字母,u則是返回來(lái)
f查找當(dāng)前文件名,ctrl+p/n自動(dòng)補(bǔ)全,gf打開(kāi)文件bd回去
sp/vsp橫/豎著開(kāi)新窗口,Ctrl+w切換不同窗口
四、正則表達(dá)式
符號(hào) | 含義 |
---|---|
. | 匹配任意一個(gè)字符 |
[abc] [a-z0-9] | 匹配方括號(hào)中的任意一個(gè)字符 |
[^abc] | 匹配除方框內(nèi)的任意一個(gè)字符 |
\d | 匹配阿拉伯?dāng)?shù)字,等同于[0-9] |
\D | 匹配除阿拉伯?dāng)?shù)字以外的任意字符,等同于[^0-9] |
\x | 匹配十六進(jìn)制數(shù)字,等同于[0-9a-fA-F] |
\X | 匹配除十六進(jìn)制數(shù)字以外的任意字符,等同于[^0-9a-fA-F] |
\w | 匹配單詞字母,等同于[0-9A-Za-z] |
\W | 匹配除單詞字母以外的任意字符,等同于[^0-9A-Za-z] |
\s | 匹配空白字符,等同于[\t] |
\S | 匹配非空白字符,等同于[^\t] |
\t | 匹配TAB字符 |
符號(hào) | 含義 |
---|---|
* | 0-任意個(gè) |
+ | 1-任意個(gè) |
? | 0-1個(gè) |
{n, m} | n-m個(gè) |
{n} | n個(gè) |
{n,} | n-任意個(gè) |
{, m} | 0-m個(gè) |
1、表達(dá)式匹配舉例
1、把所有單詞help或Help都改為大寫(xiě)的HELP
:%s/[Hh]elp/HELP/g
2、使用單個(gè)空格替換一個(gè)或多個(gè)空格
:%s/ \+/ /g
3、刪除所有空行
:g/^$/d
:g/^ [\t]* [\t]* $/d
4、刪除含義某些單詞的行
:g/ERROR/d
5、把PATH變量里面的冒號(hào)替換成換行符:
echo $PATH | sed 's/ \: / \n /g'
6、將每行開(kāi)頭的單詞替換為(行號(hào)-10):
<:表示詞首 >\:表示詞尾 / \ =:等于右邊的函數(shù)值
:%s/^\<\w\+\> /\= (line(".")-10)
7、刪除以數(shù)字開(kāi)頭的行
:%s/^\d.*$//g
8、.刪除以[a,b,c]開(kāi)頭的行
:%s/^[a|b|c].*$//g
9、在每一行的尾部加上一個(gè)句號(hào)(或其他字符)
:%s/$/./g
10、將文中所有abc替換成123(g全局替換,否則只改第一個(gè))
:%s/abc/123/g
:3,5s/abc/123/g 特指3-5行的進(jìn)行替換
2、對(duì)文件里面內(nèi)容進(jìn)行操作
1、刪除所有空行:
sed 's/^$/d ' *.txt
2、刪除所有只包含空格或者制表符的行:
sed 's/^[]*$/d' price.txt3.
3、刪除所有引號(hào):
sed 's/” //g' price.txt
3、使用 \(
和 )\
符號(hào)括起正規(guī)表達(dá)式,即可在后面使用\1
和\2
等變量來(lái)訪(fǎng)問(wèn)和中的內(nèi)容
1、查找test開(kāi)頭的后面為一個(gè)或者多個(gè)空格,然后為一個(gè)單詞。將test和這個(gè)單詞調(diào)換位置.
:%s/\(test\)\s\+(\w\+)/\2 \1/g