1 inux目錄命令
在 WIN 中,它是多根 c:\ d:\ e:
Linux 只有一個/根目錄
使用 tree 命令查看 linux 目錄結(jié)構(gòu),如果沒有這個命令,需要手工安裝一下
1 tree,安裝tree
yum makecache
進(jìn)程運行中 把進(jìn)程殺掉
kill -9 11767
yum install tree -y
-y(當(dāng)安裝過程提示選擇全部為"yes")
tree / 顯示所有根目錄下的遞歸;
/boot存放的系統(tǒng)啟動相關(guān)文件
/dev,device的縮寫,設(shè)備文件,聲卡 網(wǎng)卡 光驅(qū)
/etc 常用系統(tǒng)及二進(jìn)制安裝包配置文件默認(rèn)路徑和服務(wù)器啟動命令目錄,如:
/etc/passwd 用戶信息文件
/etc/shadow 用戶密碼文件
/etc/group 存儲用戶組信息
/etc/fstab 系統(tǒng)開機(jī)啟動自動掛載分區(qū)列表
/etc/hosts 設(shè)定用戶自己的 IP 與主機(jī)名對應(yīng)的信息
[root@xuegod5 etc]# ls /etc/ssh/
moduli ssh_host_ecdsa_key ssh_host_ed25519_key.pub
ssh_config ssh_host_ecdsa_key.pub ssh_host_rsa_key
sshd_config ssh_host_ed25519_key ssh_host_rsa_key.pub
[root@xuegod5 etc]#
/home 普通用戶的家目錄
[root@xuegod5 etc]# ls /home
mengke
我的普通用戶是mengke,
[root@xuegod5 etc]# useradd -m mengke1
[root@xuegod5 etc]# useradd -M mengke2
[root@xuegod5 etc]# ls /home/
mengke mengke1
創(chuàng)建用戶mengke1,-m是創(chuàng)建家目錄,-M是不創(chuàng)建家目錄;
/lib存放庫文件
/mnt /media 臨時掛載存儲設(shè)備掛載目錄,比如u盤等目錄
/opt 存放可選,第三方安裝包
/proc操作系統(tǒng)在內(nèi)存運行時,進(jìn)程內(nèi)存硬盤等數(shù)據(jù)信息存放在proc
/sys/系統(tǒng)目錄,存放硬件信息
/run,運行目錄,內(nèi)存里存放的是系統(tǒng)運行時的數(shù)據(jù),比如進(jìn)程PID文件
/sbin 系統(tǒng)管理的命令,超級管理員root的可執(zhí)行命令存放地,普通用戶無權(quán)操作;
/tmp 存放臨時文件,
/var日志文件
/usr 存放應(yīng)用程序文件
/usr/bin普通用戶使用的程序
/usr/sbin 管理員使用的程序
2 絕對路徑,相對路徑
絕對路徑:從根目錄開始指向一個完整的路徑,如
cd /etc/netword/config.inc
相對路徑:從當(dāng)前路徑開始算指向另一個路徑。
注:平時使用相對路徑,寫的字符少,修改配置文件的時候用絕對路徑不容易出錯;
3 文件管理命令
創(chuàng)建/修改/移動/刪除: touch創(chuàng)建文件, mkdir創(chuàng)建目錄, mv移動文件或目錄,mv重命名文件目錄或者文件, vi和vim修改編輯文件; rm刪除文件, cp復(fù)制拷貝文件或文件夾
創(chuàng)建文件/
touch aa.txt
批量創(chuàng)建多個文件touch test{6..20}
[root@xuegod5 ~]# touch test{6..20}
[root@xuegod5 ~]# ls
aa.txt test10 test13 test16 test19 test7 公共 圖片 音樂
anaconda-ks.cfg test11 test14 test17 test20 test8 模板 文檔 桌面
initial-setup-ks.cfg test12 test15 test18 test6 test9 視頻 下載
然后刪除剛才創(chuàng)建的6-20的15個文件
rm -rf test*
vim命令創(chuàng)建新的文件
vim
echo 重定向創(chuàng)建新的文件
echo bbb > 33.txt,重定向創(chuàng)建文件33.txt,向里面寫入文件內(nèi)容bbb;
[root@xuegod5 ~]# cat 33.txt
bbb
[root@xuegod5 ~]#
echo > 44.txt
cat 44.txt 打開里面是有換行符的,不是空的;
touch 55.txt ,cat 55.txt后里面是空的,
注:學(xué)習(xí)網(wǎng)絡(luò)安全關(guān)鍵在于細(xì)節(jié)
[root@xuegod5 ~]# echo 44.txt
44.txt
[root@xuegod5 ~]# echo > 44.txt
[root@xuegod5 ~]# touch 55.txt
[root@xuegod5 ~]# cat 44.txt
//這里有換行
[root@xuegod5 ~]# cat 55.txt
[root@xuegod5 ~]#
echo - n >44.txt 去掉換行符,或者> 44.txt
cat 33.txt > 44.txt 把33.txt文件內(nèi)容寫入到44.txt
mkdir 創(chuàng)建目錄
創(chuàng)建多個目錄mkdir kk{1..5},然后再用rm刪除
[root@xuegod5 ~]# mkdir kk{1..5}
[root@xuegod5 ~]# dir
11.txt 44.txt initial-setup-ks.cfg kk3 m11 視頻 下載
22.txt 55.txt kk1 kk4 公共 圖片 音樂
33.txt anaconda-ks.cfg kk2 kk5 模板 文檔 桌面
[root@xuegod5 ~]# rm -rf kk*
[root@xuegod5 ~]# ls
11.txt 33.txt 55.txt initial-setup-ks.cfg 公共 視頻 文檔 音樂
22.txt 44.txt anaconda-ks.cfg m11 模板 圖片 下載 桌面
[root@xuegod5 ~]#
cp復(fù)制,cp qq.txt /tmp/把 文件qq.txt 拷貝到temp下;
mv移動文件或文件夾;
mv重命名mv old_filename new_filename
另外rename 's/^old_/new_/' old_*,rename也可以重命名
復(fù)制文件或目錄、選項、語法
基本功能12
cp命令是Linux系統(tǒng)中用于復(fù)制文件或目錄的命令。它可以將指定的源文件或目錄復(fù)制到目標(biāo)位置,功能類似于MSDOS中的copy命令。
常用選項
-a:相當(dāng)于-dpR,用于遞歸復(fù)制目錄,并保留鏈接、文件屬性等。
-d:復(fù)制符號鏈接時,鏈接指向原始文件。
-f:強(qiáng)制覆蓋目標(biāo)文件或目錄,不提示。
-i:覆蓋既有文件之前先詢問用戶。
-l:對源文件建立硬鏈接,而不是復(fù)制文件。
-p:保留源文件的屬性。
-R/r:遞歸復(fù)制目錄及其內(nèi)容。
-s:對源文件建立符號鏈接,而不是復(fù)制文件。
-u:僅當(dāng)源文件比目標(biāo)文件更新,或者目標(biāo)文件不存在時,才復(fù)制文件。
-S:備份文件時使用指定的后綴。
-b:覆蓋已存在的文件前將目標(biāo)文件備份。
-v:詳細(xì)顯示命令執(zhí)行的操作。
語法和使用示例
基本語法為:cp [選項] 源文件或目錄 目標(biāo)文件或目錄。例如,要將文件example.txt復(fù)制到目錄/target/dir中,可以使用命令cp example.txt /target/dir/。如果需要遞歸復(fù)制整個目錄及其內(nèi)容,可以使用-r選項,如cp -r source_dir /target/dir/。
4 查看文件命令
4.1 cat 命令語法:cat 文件名
作用:查看文件內(nèi)容,一次顯示整個文件的內(nèi)容
4.2 more命令:作用:以分頁形式顯示文件內(nèi)容
語法:more + 文件名
空格鍵或f:向下翻一頁。
b:向上翻一頁。
q 或 Ctrl+C:退出more命令。
4.3 命令之:less
作用:和 more 功能一樣
語法:less +文件名
less:支持前后翻滾,既可以向上翻頁(pageup 按鍵),也可以向下翻頁(pagedown 按鍵)。,空
格鍵是向下翻頁,Enter 鍵是向下翻一行
4.4 命令之:head
作用: 用于顯示文件的開頭的內(nèi)容。在默認(rèn)情況下,head 命令顯示文件的頭 10 行內(nèi)容
語法:head(選項)文件名
參數(shù): -n 顯示從文件頭開始的行數(shù)
[root@xuegod5 tmp]# head -n 3 /etc/passwd
顯示前三行;
4.5 命令之:tail
作用: 用于顯示文件中的尾部內(nèi)容。默認(rèn)在屏幕上顯示指定文件的末尾 10 行
語法:tail (選項)文件名
參數(shù):
-n 顯示文件尾部多少行的內(nèi)容(n 為數(shù)字)
-f 動態(tài)顯示數(shù)據(jù)(不關(guān)閉),常用來查看日志
[root@xuegod5 tmp]# tail -n 3 /etc/passwd
# tail -f /var/log/secure 查看日志,可以動態(tài)查看到登錄成功的日志
4.6 tac /etc/passwd 倒著顯示查看;
4.7 nl /etc/passwd 查看并加上行號
5 tar命令進(jìn)行歸檔和壓縮
tar是Linux中常用的歸檔工具,它可以對文件或目錄進(jìn)行打包但不壓縮,或者配合其他工具進(jìn)行壓縮
把多個文件放到一個包里叫歸檔;我們?nèi)粘5拇虬僮髌鋵嵕褪菤w檔并壓縮;
5.1 壓縮單個文件或目錄:
tar -cvf archive.tar file1
5.2 壓縮多個文件:
tar -cvf archive.tar file1 file2
5.3 壓縮某個目錄到指定目錄下文件
# tar -cvf /tmp/11.tar /etc
把/etc 根目錄下ect下文件夾所有文件歸檔到/tmp下文件名為11.tar;
說明:在這些命令中,“-c”表示創(chuàng)建新的歸檔文件,“-v”表示詳細(xì)模式,“-f”表示需要跟歸檔文件的名字。
5.4 解壓縮到指定目錄:
tar -xvf archive.tar -C /target/directory
在這些命令中,“-x”表示解壓縮。
注意:tar命令本身不支持壓縮,需要配合gzip或者bzip2工具進(jìn)行壓縮。
5.5 歸檔+壓縮
語法:tar czvf newfile.tar.gz SOURCE
語法:tar czvf 壓縮后的文件名(tar.gz tar.bz2) 需要壓縮的文件或目錄
常用參數(shù):
-z, --gzip 以 gzip 方式壓縮 擴(kuò)展名: tar.gz
-j : 以 bz2 方式壓縮的 擴(kuò)展名:tar.bz2
-J: 以 xz 方式壓縮 擴(kuò)展名:tar.xz
執(zhí)行tar czvf /root/meng/ect.tar.gz /etc
把/etc整個目錄歸檔并壓縮到/meng下文件名為ect.tar.gz;
執(zhí)行tar cvf /root/meng/ect.tar /etc,這次歸檔打包,不壓縮;
然后用 ls -l命令查看meng下2個文件的大?。?/p>
[root@xuegod5 meng]# ls -l
總用量 44340
-rw-r--r-- 1 root root 11128724 10月 25 16:18 ect.tar.gz
-rw-r--r-- 1 root root 34273280 10月 25 16:16 etc.tar
(reverse-i-search)`meng': tar czvf /root/^Cng/ect.tar.gz /etc
壓縮過的gz文件明顯比另一個小了很多;
另 ls - lh 查看是顯示M,ls - l顯示文件大小是k;
5.6 zip壓縮工具
zip在linux和window都可以用;linux不能用rar,window不能用tar;
zip 是壓縮程序,unzip 是解壓程序。
例 1:壓縮文件:
[root@xuegod63 ~]# zip a.zip /etc/passwd
例 2:將所有.jpg 文件壓縮成一個 zip 包
[root@xuegod63 ~]# touch {1..4}.jpg
[root@xuegod63 ~]# ls
[root@xuegod63 ~]# zip all.zip *.jpg
解壓縮:
[root@xuegod63 ~]# unzip ~/grub.zip
[root@xuegod63 ~]# unzip ~/grub.zip -d /opt/ #-d 解壓到指定的目標(biāo)/opt
5.6 ll命令
文件類型、權(quán)限
在Linux系統(tǒng)中,ll命令實際上是ls -l命令的別名,用于以詳細(xì)列表的形式顯示文件或目錄的權(quán)限、所有者、大小等信息。當(dāng)你看到drwxr-xr-x這樣的輸出時,它表示文件或目錄的權(quán)限設(shè)置。
drwxr-xr-x的具體含義如下:
d:表示這是一個目錄(directory)。如果第一個字符是-,則表示這是一個普通文件。
rwx:表示文件所有者(通常是創(chuàng)建該文件或目錄的用戶)具有讀、寫和執(zhí)行權(quán)限。
r-x:表示與文件所有者同組的用戶具有讀和執(zhí)行權(quán)限,但沒有寫權(quán)限。
r-x:表示其他用戶(不屬于文件所有者所在組的用戶)也具有讀和執(zhí)行權(quán)限,但沒有寫權(quán)限。
這種權(quán)限設(shè)置確保了文件或目錄的安全性,防止未經(jīng)授權(quán)的修改和刪除。例如,如果一個目錄設(shè)置為drwxr-xr-x,那么文件所有者可以讀取、寫入和執(zhí)行該目錄,同組的用戶可以讀取和執(zhí)行,而其他用戶也可以讀取和執(zhí)行,但沒有任何人可以修改或刪除該目錄中的內(nèi)容
drwxr-xr-x意思如下:第一位表示文件類型。d是目錄文件,l是鏈接文件,-是普通文件,p是管道。后面的分三個三個來看,即 rwx 、r-x 、r-x。第一個: root :r 是可讀,w 是可寫,x 是可執(zhí)行,rwx 意思是可讀可寫可執(zhí)行。第二個: 一般用戶(用戶組):r-x 是可讀可執(zhí)行不可寫。第三個: 其他用戶,r-x 是可讀可執(zhí)行不可寫。綜合起來就是權(quán)限設(shè)置為:文件所有者(root)可讀可寫可執(zhí)行,與文件所有者同屬一個用戶組的其他用戶可讀可執(zhí)行,其它用戶組可讀可執(zhí)行。