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