linux的目錄結(jié)構(gòu)
一切皆文件
文件分類
Java相關(guān)
安裝JDK
【安裝】Linux環(huán)境下的 JDK的安裝 & 安裝配置 & 環(huán)境變量
JAVA_HOME=/root/software/jdk/jdk1.8.0_371
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
關(guān)閉運(yùn)行的jar包
1.進(jìn)程kill -9
ps -ef | grep spring
kill -9 823499
運(yùn)行窗口退出
2.ctrl c退出
常用linux的命令
ls(list)和ll
-
ls -a 查看所有文件(包含隱藏)
-
? ls -la 查看所有文件詳細(xì)信息
查看當(dāng)前文件夾下的文件在 Linux 系統(tǒng)中,ls 和 ll 命令都是用來(lái)列出目錄內(nèi)容的命令,它們的區(qū)別如下:
ls 命令:是一個(gè)簡(jiǎn)單的文件列表命令,它會(huì)列出目錄下的文件和子目錄的名稱,并顯示它們的屬性和權(quán)限等信息。
ll 命令:是 ls -l 命令的縮寫,它會(huì)以長(zhǎng)格式顯示目錄內(nèi)容,包括文件類型、權(quán)限、所有者、組、大小、創(chuàng)建時(shí)間、名稱等詳細(xì)信息。
因此,ll 命令可以更方便地查看文件的詳細(xì)信息,而 ls 命令則更簡(jiǎn)潔,僅列出文件和目錄名稱。
cd 切換目錄
語(yǔ)法規(guī)則:cd 文件夾名(相對(duì)路徑、絕對(duì)路徑)
cd 進(jìn)入當(dāng)前用戶主目錄
?cd / 進(jìn)入根目錄
?cd /home 進(jìn)入根目錄下的home目錄
?cd dir 進(jìn)入當(dāng)前目錄下的dir目錄
?cd … 返回上一級(jí)目錄(父目錄)
?cd …/… 返回上一級(jí)的上一級(jí)目錄(祖目錄)
mkdir 創(chuàng)建文件夾
語(yǔ)法規(guī)則:mkdir 文件夾名(只能夠創(chuàng)建一級(jí)文件夾)
語(yǔ)法規(guī)則:mkdir -p 文件夾1/文件夾2/文件夾3
mkdir dir1 創(chuàng)建dir1目錄
mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄
mkdir -p dir1/dir2 創(chuàng)建一個(gè)目錄樹
touch命令:創(chuàng)建普通文本文件
touch 普通文件名
touch a.txt 在當(dāng)前目錄下創(chuàng)建a.txt文件
cp:復(fù)制文件
- cp a.txt b.txt 將當(dāng)前目錄下的文件拷貝到當(dāng)前目錄下,新文件名為b.txt
- ?cp a.txt dir 將當(dāng)前目錄下的a.txt拷貝到dir下
- ?cp a.txt dir/b.txt 將當(dāng)前目錄下的a.txt拷貝到dir下,并命名為b.txt
- ?cp …/a.txt c.txt 將上一級(jí)目錄下的a.txt拷貝到當(dāng)前目錄下,并命名為c.txt
mv 移動(dòng)/重命名文件
mv a.txt b.txt 將a.txt重命名為b.txt
mv a.txt dir 將a.txt移動(dòng)到dir里
pwd 顯示路徑
查看當(dāng)前用戶停留在哪個(gè)具體的路徑下
whoami
su:普通–超級(jí)賬號(hào)
普通賬號(hào)與超級(jí)賬號(hào)的相互切換
man:查看手冊(cè)
man 被查看的命令
rm:刪除
? rm -r dir 刪除文件夾
? rm a.txt 刪除a.txt文件
慎用 -rf
網(wǎng)絡(luò)命令ifconfig
ifconfig命令:查看Linux下的ip地址
重定向 >>
查看文本文件
cat
一次性顯示文件所有內(nèi)容
? cat a.txt
console
more 分頁(yè)查看文件
? more a.txt
? 回車:查看下一行
? 空格:查看下一頁(yè)
less more只能向后看,less可以向前查看
? less a.txt
? ctrl+n 查看下一行
? ctrl+f 查看前一頁(yè)
? ctrl+d 查看下一頁(yè)
? 回車 下一行
? 空格 下一頁(yè)
? q 退出
clear清屏
history命令:查看歷史記錄
一般情況下Linux默認(rèn)會(huì)記住最近使用的1000條命令
如果想重復(fù)執(zhí)行之前執(zhí)行過的命令:!歷史命令編號(hào)
find命令:可以在指定的目錄下查找文件
- 查找目錄:find /(查找范圍) -name ‘查找關(guān)鍵字’ -type d 準(zhǔn)確查找
- 查找文件:find /(查找范圍) -name 查找關(guān)鍵字 -print 準(zhǔn)確查找
find 目錄名 -name 查找的文件名
find -name ‘a(chǎn)aa.txt’ -print 在當(dāng)前文件夾及其子目錄下查找aaa.txt的文件
find -name 'aa.text' -print
find -name ‘a(chǎn)*.txt’ -print 在當(dāng)前目錄下查找以a開頭的txt文件
find -name 'a*.text' -print
例如:find /home -name hello*
管道命令(“|”):可以將多個(gè)命令連接起來(lái)
tar命令:壓縮與解壓命令
壓縮文件:tar -czvf 被壓縮的文件(linux壓縮的文件大多以.tar.gz)
解壓文件:tar -zxvf 被解壓的文件
Linux下壓縮包常見有兩種格式:.tar和.gz、.zip
.tar
-
壓縮文件/目錄
tar -cf 壓縮包名 源文件/目錄名
eg: tar -cf a.tar abc 將abc文件夾壓縮成a.tar壓縮包
-
解壓壓縮包
tar -xf 壓縮包名
eg: tar -xf a.tar
.gz
壓縮文件/目錄
tar -czf xxx.tar.gz 要壓縮的文件/目錄
eg: tar -czf a.tar.gz abc 將abc目錄壓縮成a.tar.gz壓縮包
解壓壓縮包
tar -zxvf 要解壓的包
eg: tar -zxvf a.tar.gz 將a.tar.gz包解壓
service命令
關(guān)閉防火墻:service iptables stop
開啟防火墻:service iptables start
rpm -qa | grep命令
查看linux下是否安裝了指定的軟件
rpm -e --nodeps命令
卸載指定的軟件(并且將依賴卸載掉)
kill命令:結(jié)束Linux下的進(jìn)程
kill -9 進(jìn)程號(hào)
管道命令 grep
管道是一種通信機(jī)制,通常用于進(jìn)程間的通信(也可通過socket進(jìn)行網(wǎng)絡(luò)通信),它表現(xiàn)出來(lái)的形式將前面每一個(gè)進(jìn)程的輸出(stdout)直接作為下一個(gè)進(jìn)程的輸入(stdin)。
管道命令使用|作為界定符號(hào),管道命令與上面說(shuō)的連續(xù)執(zhí)行命令不一樣。
管道命令僅能處理standard output,對(duì)于standard error output會(huì)予以忽略。
less,more,head,tail…都是可以接受standard input的命令,所以他們是管道命令
ls,cp,mv并不會(huì)接受standard input的命令,所以他們就不是管道命令了。
管道命令必須要能夠接受來(lái)自前一個(gè)命令的數(shù)據(jù)成為standard input繼續(xù)處理才行。
案例
grep:分析一行信息,如果其中有我們需要的信息,就將該行顯示出來(lái)
cat a.text |grep -n '3'
cat b.txt | grep -n -c ‘3’ 統(tǒng)計(jì)b.txt中包含’3’的行數(shù)
cat a.text | grep -n -c '3'
cat b.txt | grep -n -v ‘3’ 查看b.txt中不包含’3’的行
cat a.text | grep -n -v '3'
cat b.txt | grep -n -v -c ‘3’ 統(tǒng)計(jì)b.txt中不包含’3’的行數(shù)
cat a.text | grep -n -v -c '3'
vim使用
i 進(jìn)入編輯模式
esc 退出編輯模式
: 進(jìn)入命令模式
w 保存
? q 退出
? wq 保存切退出
? ! !強(qiáng)制執(zhí)行
vi命令(*):vi打開一個(gè)文件后,并不能夠直接編輯文件。vi下的文件有三種狀態(tài):只讀、編輯、命令狀態(tài)
按下i,進(jìn)入編輯狀態(tài)
打開一個(gè)普通文本文件:vi 文本文件---->只讀狀態(tài)
vim | 環(huán)境的變更 |
---|---|
:set nu | 顯示行號(hào),設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào) |
:set nonu | 與 set nu 相反,為取消行號(hào)! |
命令 | 作用 |
---|---|
x, X | 在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用) |
nx | n 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符。舉例來(lái)說(shuō),我要連續(xù)刪除 10 個(gè)字符, 『10x』。 |
dd | 剪切游標(biāo)所在的那一整行(常用),用 p/P 可以粘貼。 |
ndd | n 為數(shù)字。剪切光標(biāo)所在的向下 n 行,例如 20dd 則是剪切 20 行(常用),用 p/P 可以粘貼。 |
d1G | 刪除光標(biāo)所在到第一行的所有數(shù)據(jù) |
dG | 刪除光標(biāo)所在到最后一行的所有數(shù)據(jù) |
d$ | 刪除游標(biāo)所在處,到該行的最后一個(gè)字符 |
d0 | 那個(gè)是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符 |
yy | 復(fù)制游標(biāo)所在的那一行(常用) |
nyy | n 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20 行(常用) |
y1G | 復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù) |
yG | 復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù) |
y0 | 復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù) |
y$ | 復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù) |
p, P | p 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行! 舉例來(lái)說(shuō),我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后, 那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢? 那么原本的第 20 行會(huì)被推到變成 30 行。 (常用) |
J | 將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行 |
c | 重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除 10 行,[ 10cj ] |
u | 復(fù)原前一個(gè)動(dòng)作。(常用) |
[Ctrl]+r | 重做上一個(gè)動(dòng)作。(常用) |
wim文件快速跳轉(zhuǎn)
:set number
gg
66gg
附錄vim文件的跳轉(zhuǎn)
1.跳轉(zhuǎn)到首行(文件的第一行第一列)
gg
# 輸入兩個(gè)小寫gg
2.跳轉(zhuǎn)到末行(文件的最后一行第一列)
G
#輸入一個(gè)大寫G
3.跳轉(zhuǎn)到指定的第n行
66gg
66G
# 輸入 ngg 或 nG, n 代表行號(hào),光標(biāo)會(huì)跳轉(zhuǎn)到文件的第n行。例如 66gg 或 66G,光標(biāo)會(huì)跳轉(zhuǎn)到第66行。
4、跳轉(zhuǎn)到當(dāng)前行的行首、行尾
0:行首
$:行尾
5、左右移動(dòng)
hl(小寫的L):向左移動(dòng)n位
nl(小寫的L):向右移動(dòng)n位
6、跳轉(zhuǎn)到指定列
n + | (管道) 或者 0nl(小寫的L)
防火墻命令
1.開放指定端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
8080/tcp
2.移除開放端口
firewall-cmd --remove-port=9091/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
linux下的權(quán)限
chmod u+r a.txt # 所屬用戶增加可讀權(quán)限
chmod u-r a.txt # 所屬用戶減少可讀權(quán)限
chmod u=r a.txt # 所屬用戶設(shè)置可讀權(quán)限
chmod a+r a.txt # 給所有人增加可讀權(quán)限
chmod u+x,g+w a.txt # 同時(shí)修改多個(gè)權(quán)限
chmod ug+x a.txt # 同時(shí)修改多個(gè)權(quán)限
chmod 777 a.txt # 給所有人增加讀、寫、執(zhí)行權(quán)限
chmod -R 777 目錄 # 修改目錄及目錄下所有文件的權(quán)限
change mode 修改文件、目錄的權(quán)限
? rw- 屬主的權(quán)限,創(chuàng)建這個(gè)文件的人的權(quán)限
? rw- 屬組的權(quán)限
? r— 其他人的權(quán)限
左邊顯示的就是文件的權(quán)限;
第一個(gè)字符信息就是文件的類型,這個(gè)文件類型有(d)目錄文件、(-)普通文件、(p)管道文件、(c)字符設(shè)備文件、(b)塊設(shè)備文件、(l)鏈接文件等等。
文件的普通權(quán)限有r(read 讀 )、w(write 寫)、x(execute 執(zhí)行)權(quán)限。
除了第一個(gè)文件類型,一共有9個(gè)空位是用來(lái)顯示文件的權(quán)限,分成三個(gè),文件所有者(user)、所有組(group)、其他人(other)、還有一個(gè)是所有人(all),包括前面三個(gè)的意思。
在linux中,系統(tǒng)只認(rèn)識(shí)二進(jìn)制(0/1)的內(nèi)容,那么讀寫執(zhí)行是怎么轉(zhuǎn)化成我們認(rèn)識(shí)的權(quán)限,實(shí)際上,我們能看到的讀寫執(zhí)行是八進(jìn)制(0-7)顯示的。
權(quán)限 | 二進(jìn)制 | 八進(jìn)制 | 內(nèi)容描述 |
---|---|---|---|
— | 000 | 0 | 沒有任何權(quán)限 |
–x | 001 | 1 | 只有執(zhí)行權(quán)限 |
-w- | 010 | 2 | 只有寫入權(quán)限 |
-wx | 011 | 3 | 有寫入和執(zhí)行權(quán)限 |
r– | 100 | 4 | 只有讀的權(quán)限 |
rwx | 111 | 7 | 滿權(quán)限,讀寫執(zhí)行都有 |
chmod 777 a.txt # 給所有人增加讀、寫、執(zhí)行權(quán)限
chmod -R 777 目錄 # 修改目錄及目錄下所有文件的權(quán)限
參考博客:
https://blog.csdn.net/rhn_111/article/details/129083544文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-559693.html
自定義命令
vim ~/.bashrc
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-559693.html
vim ~/.bashrc
vim ~/.bashrc
#增加如下內(nèi)容
alias dps='docker ps --format "table{{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"'
#保存退出 wq
#生效
source ~/.bashrc
到了這里,關(guān)于Linux——認(rèn)識(shí)Linux的目錄結(jié)構(gòu) & 常用命令 & vim命令 & 權(quán)限及其控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!