1.目錄切換命令
-
cd home
: 切換到該目錄下 home 目錄 -
cd ..
: 切換到上一層目錄 -
cd /
: 切換到系統(tǒng)根目錄 -
cd ~
: 切換到用戶主目錄 -
cd -
: 切換到上一個操作所在目錄
2.目錄操作命令
-
mkdir 目錄名稱
: 增加目錄。 -
ls/ll
(ll 是 ls -l 的別名,ll 命令可以看到該目錄下的所有目錄和文件的詳細信息):查看目錄信息。 -
find 目錄 參數(shù)
: 尋找目錄(查)。示例:① 列出當前目錄及子目錄下所有文件和文件夾:find .
;② 在/home
目錄下查找以.txt 結尾的文件名:find /home -name "*.txt"
,忽略大小寫:find /home -iname "*.txt"
;③ 當前目錄及子目錄下查找所有以.txt 和.pdf 結尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)
或find . -name "*.txt" -o -name "*.pdf"
。 -
mv 目錄名稱 新目錄名稱
: 修改目錄的名稱(改)。注意:mv 的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作。mv 命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。后面會介紹到 mv 命令的另一個用法。 -
mv 目錄名稱 目錄的新位置
: 移動目錄的位置—剪切(改)。注意:mv 語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執(zhí)行剪切操作。另外 mv 與 cp 的結果不同,mv 好像文件“搬家”,文件個數(shù)并未增加。而 cp 對文件進行復制,文件個數(shù)增加了。 -
cp -r 目錄名稱 目錄拷貝的目標位置
: 拷貝目錄(改),-r 代表遞歸拷貝 。注意:cp 命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r 遞歸。 -
rm [-rf] 目錄
: 刪除目錄(刪)。注意:rm 不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了增強大家的記憶, 無論刪除任何目錄或文件,都直接使用rm -rf
目錄/文件/壓縮包。
3.把ls -l中包含字母file(不區(qū)分大小寫)的內(nèi)容輸出
ls -l | grep -i file
grep參數(shù):
- -i:忽略大小寫
- -v:反向旋轉,即顯示沒有“查找字符串”的內(nèi)容
- -c:計算找“查找字符串”的行數(shù)
4.統(tǒng)計txt中的某個字符串
假如linux中某文件hello的內(nèi)容如下
hello hello world
hello hello www
問,如何統(tǒng)計hello文件中hello出現(xiàn)的次數(shù)
grep -o hello hello.txt | wc -l
這個Linux命令可以分解為兩個部分:
-
grep -o hello hello.txt
:這部分命令用于從文件hello.txt
中匹配所有包含字符串 “hello” 的行,并將匹配到的字符串輸出到標準輸出。-o
選項表示只輸出匹配到的部分。 -
| wc -l
:管道符|
將grep
命令的輸出傳遞給wc -l
命令,表示對傳遞過來的內(nèi)容進行行數(shù)統(tǒng)計。wc -l
命令用于計算標準輸入的行數(shù)。
所以,整個命令的作用是:從文件 hello.txt
中匹配所有包含字符串 “hello” 的行,并輸出匹配到的字符串,同時統(tǒng)計匹配到的字符串的行數(shù)。
統(tǒng)計hello出現(xiàn)的行數(shù)呢?
grep -c hello hello.txt
高亮顯示匹配的hello呢?
grep --color hello hello.txt
5.grep命令的使用
Linux中grep命令用于在文件中搜索指定的字符串,其基本語法為:
grep [options] str [file ...]
其中,str為要搜索的字符串,file為要搜索的文件名。
常見的grep參數(shù)包括:
-
-i
:忽略大小寫。 -
-v
:反轉匹配,輸出不包含pattern的行。 -
-r
或-R
:遞歸搜索,在指定的目錄及其子目錄中搜索pattern。 -
-l
:只輸出包含匹配的行的文件名,不輸出匹配的行。 -
-n
:輸出匹配到的行號。 -
-w
:完全匹配,只輸出整個單詞包含pattern的行。 -
-c
:計數(shù),輸出文件中匹配到pattern的行數(shù)。 -
-e
:指定多個搜索模式,可以在同一行中指定多個pattern。 -
-f
:從文件中讀取模式,將指定文件中的模式作為搜索模式。 -
--color
:標記輸出,將匹配到的字符串用特殊顏色標記。
6.linux查找當前目錄下所有txt文件
ls *.txt
7.linux中的find命令
Linux中的find命令用于在指定目錄下查找文件或目錄。它可以按照文件名、文件類型、文件大小、文件修改時間等條件進行匹配,并支持遞歸搜索。
find命令的基本語法如下:
find [搜索范圍] [搜索條件] [操作]
-
搜索范圍可以是當前目錄(.)、某個目錄(如/home/user/)或整個文件系統(tǒng)(如/)
-
搜索條件可以是文件名、文件類型、文件大小、文件修改時間等
-
操作則是對符合條件的文件進行的一些操作,如復制、移動、刪除等。
下面是一些常用的find命令選項:
-
-name
:按照文件名進行匹配。 -
-type
:按照文件類型進行匹配,如d表示目錄,f表示普通文件等。 -
-size
:按照文件大小進行匹配,如+10M表示大于10M的文件,-10K表示小于等于10K的文件。 -
-mtime
:按照文件修改時間進行匹配,如-1表示修改時間在1天之內(nèi)的文件,+1表示在一天之前被改過。 -
-exec
:對符合條件的文件執(zhí)行指定操作,需要接操作命令參數(shù)。例如-exec mv {} /backup/ ;表示將符合條件的文件移動到/backup/目錄下。
(遞歸)查找當前目錄下文件大小大于10M的文件?
find . -type f -size +10M
這將使用 find
命令在當前目錄中查找所有文件,并輸出文件名和文件大小。-type f
限制了查找的文件類型為普通文件,而 -size +10M
表示文件大小要大于 10MB。
(遞歸)查找當前目錄下一天內(nèi)被修改過的文件?
find . -type f -mtime -1
(遞歸)查找當前目錄下文件大小大于10M的文件,并將其拷貝到當前target目錄下?
find . -type f -size +10M -exec cp {} ./target \
解釋:
-
find .
:在當前目錄及其子目錄中查找文件。 -
-type f
:只匹配普通文件,不包括目錄。 -
-size +10M
:匹配大小大于10M的文件。 -
-exec cp {} ./target \;
:對于每個匹配的文件,使用cp
命令將其拷貝到當前目錄下的target目錄中。(-exec
選項用于執(zhí)行指定的命令,{}
表示當前找到的文件名,\;
表示命令結束。)
(遞歸)查找當前目錄下文件名包含hello的文件?
find . -name "*hello*"
(遞歸)查找所有.txt文件,并將結果輸出到文件中?
find . -name "*.txt" > result.txt
8.查看系統(tǒng)所有的進程信息
ps -aux
kill -9 pid號
殺死指定線程,-9
表示強制。
9.如何確定文件的類型
file 文件名/目錄名
10.tar解壓縮
打包并壓縮文件
tar -zcvf
打包壓縮后的文件名 要打包的文件
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.txt b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ tar -zcvf a.tar.gz a.txt
a.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz a.txt b.txt
Linux 中的打包文件一般是以 .tar 結尾的,壓縮的命令一般是以 .gz 結尾的。而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般 .tar.gz。
tar參數(shù):
- z:調(diào)用 gzip 壓縮命令進行壓縮
- c:打包文件
- v:顯示運行過程
- f:指定文件名
解壓縮文件
tar [-xvf]
壓縮文件
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ tar -xvf a.tar.gz
a.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$ ls
a.tar.gz a.txt b.txt
wangzp@wangzp-virtual-machine:~/linuxstudy$
11.Ubuntu下載vim編輯器
sudo apt install vim
12.顯示 a.log 文件前 20 行
head -n 20 a.log
其中,-n選項表示指定要顯示的行數(shù)。
13.要實時查看最近添加到log文件中的行
tail -f /path/to/logfile
14.zip解壓縮
zip example.zip example/
unzip example.zip
15.查看網(wǎng)絡狀態(tài)
ifconfig
16.顯示系統(tǒng)信息
uname -a
17.關機/重啟
立即關機
shutdown -h now
10秒后關機
shutdown -h 10
重新啟動
reboot
18.查看當前l(fā)inux服務器的內(nèi)存使用情況
free -h
-h
是用于指定輸出內(nèi)存使用情況時的單位為人類可讀的方式,即以M或G為單位輸出內(nèi)存使用情況,而不是以字節(jié)為單位輸出。
19.查看磁盤空間是否足夠
df -lh
-l
表示只顯示本地文件系統(tǒng),-h
表示以人類易讀的方式顯示文件系統(tǒng)信息。
20.查看當前目錄中所有文件和文件夾的大小。
du -sh *
-s
代表統(tǒng)計匯總的意思,即只輸出一個總和大小。
-h
表示以人類易讀的方式顯示文件系統(tǒng)信息。
21.要查看某個命令的位置
which [command]
22.查看端口信息
netstat -ntlp
查看所有當前 TCP/IP 連接和監(jiān)聽的端口的命令。它顯示本地計算機上的所有網(wǎng)絡連接,包括本地地址、遠程地址、協(xié)議、狀態(tài)和本地進程 ID。
23.實時顯示系統(tǒng)中各個進程的資源占用狀況
top
htop
更強大、友好的top,需要安裝Ubuntu: apt install htop
24.查詢歷史命令
history
用!序號
執(zhí)行歷史某條命令
25.修改密碼
passwd
修改root用戶的密碼
sudo passwd root
26.權限修改
示例:修改aaa.txt 的權限為文件所有者有全部權限,文件所有者所在的組有讀寫權限,其他用戶只有讀的權限。
chmod u=rwx,g=rw,o=r aaa.txt
或者 chmod 764 aaa.txt
chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt
r w x的含義:
權限名稱 | 目錄可執(zhí)行操作 | 文件可執(zhí)行操作 |
---|---|---|
r | 可以查看目錄下列表 | 可以使用 cat 查看文件的內(nèi)容 |
w | 可以創(chuàng)建和刪除目錄下文件 | 可以修改文件的內(nèi)容 |
x | 可以使用 cd 進入目錄 | 可以將其運行為二進制文件 |
數(shù)字的含義:
- r:代表權限是可讀,r 也可以用數(shù)字 4 表示
- w:代表權限是可寫,w 也可以用數(shù)字 2 表示
- x:代表權限是可執(zhí)行,x 也可以用數(shù)字 1 表示
u g o的含義:
所有者(u):一般為文件的創(chuàng)建者,誰創(chuàng)建了該文件,就天然的成為該文件的所有者,用 ls ‐ahl
命令可以看到文件的所有者 也可以使用 chown 用戶名 文件名來修改文件的所有者 。
文件所在組(g):當某個用戶創(chuàng)建了一個文件后,這個文件的所在組就是該用戶所在的組用 ls ‐ahl
命令可以看到文件的所有組也可以使用 chgrp 組名 文件名來修改文件所在的組。
其它組(o):除開文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組。文章來源:http://www.zghlxwxcb.cn/news/detail-463446.html
參考
1.JavaGuide Linux知識總結
2.文心一言
3.ChatGPT文章來源地址http://www.zghlxwxcb.cn/news/detail-463446.html
到了這里,關于【Linux】常用命令的匯總學習的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!