1.根下的目錄作用說明:
/
:Linux系統中所有的文件都在根下/bin
:(二進制命令目錄)存放常用的用戶命令/boot
:系統啟動時的引導文件(內核的引導配置文件,grub配置文件,內核配置文件)
例:kernel.grub(引導裝載程序)/dev
:設備文件目錄(所有的設備文件都放在次目錄下)比如:鍵盤、鼠標、聲卡、顯卡、磁盤
磁盤:第一塊盤/dev/sda
,第二塊盤/dev/sdb
/etc
:配置文件目錄
/etc/passwd
用戶信息文件
/etc/shadow
用戶密碼文件
/etc/group
存儲用戶組信息
/etc/fstab
系統開機啟動自動掛載分區列表
/etc/hosts
設定用戶自己的IP與域名對應信息
例:.conf文件是配置文件的常見擴展名,用于存儲各種應用程序、服務或系統組件的配置參數/home
:普通用戶家目錄默認存放目錄(普通用戶的用戶文件位置,例:用戶tcx,家目錄為/home/tcx
)–桌面文件、環境變量的配置文件、用戶級別的配置文件等/lib
:存放庫文件(Linux庫文件一般為*.so
文件,Windows庫文件一般為*.dll
文件)/mnt
,/media
:臨時掛載光盤/opt
:可選目錄,有些軟件包可以安裝到該目錄下(此目錄無指定文件存放,可任意合理使用)/proc
:操作系統中運行的所有程序的內存空間映射過來的(虛擬目錄),不是一個真實的文件系統/sys
:放硬件相關的文件/run
:和/proc
目錄功能差不多/srv
:可放置本地部署服務/sbin
:放置管理員權限才能的執行的命令/tmp
:存放臨時文件(系統中業務運行時產生各種各樣的臨時文件)–不要存放重要數據!!(操作系統會自動清理該目錄)/var
:存放日志文件(系統運行和軟件運行時產生的日志信息)/usr
:存放應用程序和文件
/usr/bin
普通用戶使用的應用程序
/usr/sbin
管理員使用的應用程序
/usr/lib
庫文件Glibc(32位)
/usr/lib64
庫文件Glibc/lib
、/lib64
是/usr/lib
、/usr/lib64
的軟連接:存放系統最基本的動態鏈接共享庫,包含許多被/bin
和/sbin
中的程序使用的庫文件
注:lib\*.a
是靜態庫,lib\*.so
是動態庫
靜態庫在編譯時被加載到二進制文件中
動態庫在運行時加載到進程的內存空間中
【?Linux系統中常用的文件后綴包括可執行文件(無擴展名)、Shell腳本(.sh)、共享庫(.so)、軟件包(.deb/.rpm)、配置文件(.conf)、壓縮/歸檔文件(.tar.gz/.zip)以及各類文本和源代碼文件(如.txt/.py/.c)等】
2.有關文件查看命令:
-
查看
/
目錄下的文件:ls /
-
查看文件的磁盤空間使用:
df -h
-
查看文件內容:
cat 1.txt
-
查看目錄結構(用到tree命令(需安裝):
yum install -y tree
)
查看根目錄:tree /
查看第一層目錄內容:
tree / -L 1
3.文件的管理(增刪改查):
-
創建文件和目錄
touch創建空文件:touch 1.txt / touch {1…10}.txt
echo通過重定向(覆蓋/追加)方式創建文件:echo hello > re.txt / echo by >> ce.txt
vim創建文件:vim mou.txt(保存并退出,文件才會創建–否則創建不成功)
注:創建文件時,注意用正確的文件名后綴!!!!
mkdir創建目錄(如果遇到不存在的目錄,用-p進行遞歸創建刪除文件):mkdir -p /opt/file1/file2/file3
-
刪除文件或目錄:
rm刪除文件(-r遞歸刪除目錄下的文件及文件夾,-f強制刪除不提示):
- 以file開頭的所有文件:rm -rf file*
- 單個文件:rm -rf a.txt
- 多個文件:rm -rf a.txt dir
-
復制文件
cp
(-r 復制目錄到指定目錄下,無參數即復制文件):
–將passwd文件復制到/opt/目錄下:cp /etc/passwd /opt/
–將/etc/目錄移動到/opt下(使用-r):–通過alias命令可知(cp命令是cp -i的別名):若想覆蓋不提示可用"\"避免–
\cp /etc/passwd /opt/
-
移動文件mv:
mv passwd /tmp/
注:切忌亂移動系統配置文件!!!(會導致系統使用時出問題)
4.文件的查看命令:
- cat命令(直接輸出文件內容)–標準輸出:
cat /etc/passwd
- more命令(可翻頁,可檢索(同下圖less方法檢索一樣)文件內容):
more /etc/passwd
more命令上下翻頁:空格鍵
和Enter鍵
(向下翻頁),B鍵(向上翻頁) - less命令(可翻頁,可檢索文件內容):
less /etc/passwd
less命令查看文件- 翻頁:鼠標滾輪、鍵盤上下鍵(up、down)、空格鍵都可以進行翻頁
- 檢索文件內容:例 匹配有for的全部內容(輸入/for再按Enter鍵開始檢索)
- head命令(查看文件前幾行):
head -n 3 /etc/passwd
- tail命令(查看文件末尾內容–
-f
可實時查看文件內容):- 查看文件最后三行:
tail -n 3 /etc/passwd
- 不指定行數(默認查看最后10行):
tail /etc/passwd
- 實時動態查看(最新)文件內容:
tail -f /var/log/secure
- 查看文件最后三行:
- vim查看:
- 定位行數(例 定位到第50行):輸入
50
,然后按大寫的G鍵 - 顯示文件內容的行號:輸入
:set number
,然后按Enter鍵
- 定位行數(例 定位到第50行):輸入
5.文件的歸檔和壓縮(tar命令):
–歸檔:將多個文件打包至一個文件夾中
1).man手冊查看tar使用方法:man tar
2).用法:tar [OPTION...] [FILE]...
參數:
-c
create
創建文件
-x
-extract [?ekstr?kt]
提取 解壓還原文件
-v
--verbose
顯示執行詳細過程
-f
--file
指定備份文件
-t
--list
列出壓縮包中包括哪些文件,不解包,查看包中的內容
-C
(大寫)--directory
指定解壓位置
常用參數組合:
cvf
(多個文件打包到一個文件中) 打包
xvf
(將壓縮包內的文件釋放到指定位置中去) 解包
tvf
(顯示文件) 查看
3).壓縮方式(以什么樣的方式壓縮,就要用什么樣的方式解包)–壓縮率約大,壓縮/解壓縮所消耗的資源量就越多:
? —gz 、 xz 和 bz2 是三種不同的壓縮算法,它們在壓縮率、速度和適用場景上有所不同。
常用參數:
-z
, --gzip
以gzip方式壓縮 擴展名: tar.gz(gz算法的壓縮速度快,壓縮率也較高,但比xz和bz2低)
-j
: 以bz2方式壓縮的 擴展名:tar.bz2(bz2算法的壓縮率比gz高,但速度也比gz慢)
-J
: 以xz 方式壓縮 擴展名:tar.xz(xz算法提供了較高的壓縮率,但壓縮和解壓速度相對較慢)
記錄打包和解包執行的時間:
time tar
tar xf
#例1:創建.tar.gz 包
[root@tcx ~]# tar cvf /root/etc.tar /etc
[root@tcx test]# tar czvf /root/etc.tar.gz /etc #歸檔,注意備份的名字后綴
[root@tcx test]# tar xzvf /root/etc.tar.gz #解壓縮
[root@tcx test]# tar xvf /root/etc.tar.gz #解壓縮#例2:創建.tar.bz2包
語法: #tar jcvf newfile.tar.bz2 SOURCE
[root@tcx ~]# tar -cjvf ~/etc.tar.bz2 /etc
[root@tcx ~]# tar -xjvf ~/etc.tar.bz2 #解壓縮
[root@tcx ~]# tar -xvf ~/etc.tar.bz2 #解壓縮
[root@tcx ~]# tar xvf ~/etc.tar.bz2 -C /opt #解壓到opt目錄下#例3:創建.tar.xz包
[root@tcx ~]# tar -cJvf etc.tar.xz /etc
[root@tcx ~]# tar -xJvf etc.tar.xz #tar.xz 這類包,解壓縮
[root@tcx ~]# tar -xvf etc.tar.xz #對比三種壓縮方式后壓縮比例:
[root@tcx ~]# time tar czf /root/etc.tar.gz /etc
[root@tcx ~]# time tar cjf /root/etc.tar.bz2 /etc
[root@tcx ~]# time tar cJf /root/etc.tar.xz /etc
[root@tcx ~]# ll -h etc.tar* (*為通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root 28M 5月 10 12:10 etc.tar
-rw-r--r-- 1 0 root 8.7M 5月 10 12:14 etc.tar.bz2 #常用
-rw-r--r-- 1 0 root 9.8M 5月 10 12:11 etc.tar.gz #常用
-rw-r--r-- 1 0 root 7.0M 5月 10 12:16 etc.tar.xz #這個壓縮比例最高,壓縮的時間是最長
5.1擴展:
1).解壓指定文件到指定目錄
1.執行該命令之后,系統會生成一個名為 boot.tar.gz 的壓縮文件,這個文件包含了 /boot/grub2/ 目錄下的所有內容
[root@tcx ~]# tar czf boot.tar.gz /boot/grub2/
2.從 boot.tar.gz 壓縮包中把 boot/grub2/grub.cfg 文件提取出來,并將其解壓到 /opt 目錄下
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
3.查看主機上 /opt/boot/grub2/ 目錄的內容。
[root@tcx ~]# ls /opt/boot/grub2/
2).解壓某一類型文件到指定目錄(--wildcards
文件名匹配,使用通配符)
[root@tcx ~]# tar -tvf boot.tar.gz
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.lst
3).排除指定文件并解壓
[root@tcx ~]# rm -rf /opt/boot
[root@tcx ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2
/i386-pc
[root@tcx ~]# ls /opt/boot/grub2/
6.zip管理壓縮文件
壓縮:
[root@tcx ~]# touch {1..20}.txt
創建文件
[root@tcx ~]# zip doc.zip *.txt
壓縮文件
解壓
[root@tcx ~]# unzip doc.zip
[root@tcx ~]# unzip doc.zip -d /tmp/
#解壓到指定文件