1
首先以root系統登錄CentOS6.4操作系統。
2
在提示符下輸入命令mount,就可以查看到文件系統的類回型。答
3
第二個方法就是查看配置文件目錄下的文件fstab,在提示符下輸入命令 cat /etc/fstab,可以看出也能查看到文件系統的類型是ext4。
4
目前CentOS操作系統的文件系統類型幾乎都是ext4,而如果希望CentOS6.0以前的操作系統上使用ext4文件系統必須手動切換。
Ⅱ 怎麼看linux 文件格式是 etx3 etx4
查看系統的文件格式(在Centos 5.5 final環境下)
一. cat /etc/fstab。截圖如下:
二. df -T -h
僅使用df -T 即可。這樣可以列出好襪文件系統格式。但是後面的容量顯示不是很好看罷了。如下圖所示:
三. parted(早飢要求使友睜激用root許可權)
parted ,然後執行p(即print)
Ⅲ CentOS 系統備份與恢復
CentOS備份與恢復命令說明:
CentOS系統通常使用mp/xfsmp命令進行系統分區/目錄備份,備份可以使用全量備份和增量備份,CentOS 進行系統備份時針對不同的文件系統使用不首桐坦同的命令進行備份與恢復,例如者桐,文件系統使用ext2/ext3/etx4使用mp備份命令和restore恢復命令,文件系統使用xfs使用xfsmp備份命令和xfsrestore恢復命令。所以,在CentOS系統分區/目錄備份或恢復進,建議先查看文件系統類型再使用對應的命令進行備份與恢復。
mp備份命令:
restore恢復命令:
注意: 要切換到當前需要輪老恢復的目錄進行恢復
xfsmp命令:
xfsrestore 恢復命令:
注意: /boot/是你要恢復的目錄或文件
mprestore備份與恢復(文件系統etx2/etx3/etx4)操作:
提示: 以備份/boot目錄為演示,xfsmp與xfsrestore備份與恢復操作步驟一樣,只是命令不相同而已。
1、查看CentOS使用的文件系統類型
2、配置阿里yum源和epel源
3、安裝mp工具
提示: CentOS系統默認沒有安裝mp工具
4、使用mp命令備份/boot/目錄
5、刪除/boot/目錄所有文件僅保存一個文件存在以便作對比,致使CentOS無法進入GRUB菜單
6、啟動CentOS安裝光碟(U盤製作CentOS安裝光碟也可以)進入Troubleshooting
7、掛載系統 / 根分區和 /boot分區
8、使用restore恢復命令進行boot目錄恢復
9、重啟進入系統測試
Ⅳ CentOS常用命令手冊
-P 當前目錄是符號鏈接世碧宴,則顯示鏈接到真實目錄
-a 列出所有文件和子目錄,包括以點「.」開頭的隱藏文件或目錄
-A 列出所有文件和子目錄(包括隱藏文件或目錄),特殊目錄「.」和「..」除外
-d 只顯示目錄本身的屬性信息,而不顯示其中的文件或子目錄
-l 以長格式顯示文件或目錄的詳細信息
-i 顯示文件的i節點編號
-h 顯示信息時使用更人性化的容量大小單位
-R 遞歸顯示指定目錄下各級子目錄及文件的內容
-n 顯示文件內容時在每一行行首添加行號
-b 顯示文件內容時為非空白行添加行號
-N 這里N為用戶指定行數
-f 跟蹤文件中新增加的內容
-N 這里N為用戶指定行數
-N 指定每屏顯示的行數
-c 統計位元組數
-l 統計行數
-m 統計字元數,若內容都是單位元組符,則等同於-c
-w 統計單詞個數
-a 統計指定目錄下每個文件及子目錄佔用磁碟空間大小
-s 只統計指定目錄或文件總共佔用磁碟空間大小
-h 顯示信息更人性化的容量單位
--apparent-size 統計文件或目錄真實大小,而不是佔用磁碟空間大小
-i 查找內容時忽略大小寫
-v 反轉查找
-a 列出所有找到的結果,而不僅僅是第一個
-b 只查找二進制文件位置
-m 只查找幫助文件位置
-s 只查找源文件位置
-i 忽略大小寫
-name 按文件名稱查找,可以使用通配符
-size 按文件大小查找,可以使用KB、MB等容量單位
-type 按文件類型查找,類型f、d、l、b、c分別f普通文件、d目錄、l鏈接文件、b塊設備文件、c字元設備文件
-P 如果指定目錄為符號鏈接,則切換到對應的物理路徑
-p 連父目錄一起創建,如果目標目錄存在也不要報錯。
-f 覆蓋目標同名文件或目搜銀錄時不進行提醒,而直接強制復制
-i 覆蓋目標同名文件或目錄時提醒用戶確認
-l 為源文件建立硬鏈接,而不是直接復制磁碟數據塊
-p 復制時保持源文件的許可權,屬主及時間戳等屬性不變
-r 復制目錄時使用,遞歸復制所有文件及子目錄
-f 強制移動不提醒
-i 覆蓋目標同名文件或目錄時提醒用戶確認
-R 遞歸修改指定目錄下的所有文件、子目錄的許可權
-R 遞歸修改指定目錄下的所有文件、子目錄的所有權
+i 將文件的i節點屬性設置為不可變,即i節點鎖定
-i 去除設置的+i鎖定標記
+a 將文件設置為只可追加內容,原有數據不能修改
-a 去除設置的+a鎖定標記
-c 創建.tar格式的包文件
-C 解包時指定目錄
-f 表示使用遞歸文件
-j 調用bzip2程序進行壓縮或解壓
-p 打包保留文件及目錄的許可權
-P 打包保留文件及目錄的絕對路徑
-t 查看包內文件
-v 輸出慧旦詳細信息
-x 解開.tar格式的包文件
-z 調用gzip程序進行壓縮或解壓
-1 以最快速度優先的模式創建壓縮文件
-9 以最大壓縮比優先的模式創建壓縮文件
-d 解壓縮.gz格式的壓縮文件
-1 以最快速度優先的模式創建壓縮文件
-9 以最大壓縮比優先的模式創建壓縮文件
-d 解壓縮.bz2格式的壓縮文件
-1 以最快速度優先的模式創建壓縮文件
-9 以最大壓縮比優先的模式創建壓縮文件
-r 遞歸壓縮指定目錄及其下所有文件,子目錄
-d 解壓到指定文件夾
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟體包--Update;
-qpl:列出RPM軟體包內的文件信息[Query Package list];
-qpi:列出RPM軟體包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪個RPM軟體包[Query File];
-Va:校驗所有的RPM軟體包,查找丟失的文件[View Lost];
-e:刪除包
rpm -q samba //查詢程序是否安裝
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝並顯示進度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安裝目錄
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用來檢查依賴關系;並不是真正的安裝;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降級為舊版本
rpm -qa | grep httpd #[搜索指定rpm包是否安裝]--all搜索 httpd
rpm -ql httpd#[搜索rpm包]--list所有文件安裝目錄
rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--file
rpm -qpR file.rpm#[查看包]依賴關系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安裝新的rpm]--install--verbose--hash
rpm -ivh
http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
rpm -Uvh file.rpm #[升級一個rpm]--upgrade
rpm -e file.rpm #[刪除一個rpm包]--erase
-p 查看當前命令環境中導出的所有全局變數
-n 取消指定變數的全局屬性
-d 指定用戶宿主目錄位置
-e 指定用戶賬戶失效時間
-g 指定用戶基本組名
-G 指定用戶公共組名
-M 不為用戶建立初始化宿主目錄
-s 指定用戶登錄shell
-u 指定用戶UID號,如果改UID被使用可以增加-o選項忽略掉
-d 清空指定用戶的密碼
-l 鎖定用戶賬戶
-S 查看用戶賬戶的狀態(是否被鎖定)
-u 解鎖用戶賬戶
-d 指定用戶的宿主目錄位置
-e 指定用戶賬戶失效時間
-g 指定用戶的基本組名
-G 指定用戶的公共組名
-L 鎖定用戶賬戶
-s 指定用戶登錄shell
-u 指定用戶UID號
-U 解鎖用戶賬戶
-r 刪除用戶後,同時刪除宿主目錄
-g 新建的組指定GID組標記號 eg:# groupadd -g 1200 students
-u 顯示有效用戶信息
-g 顯示有效組信息
-n 只輸出用戶名稱而不是數字標記
-l 使用目標用戶的登錄shell環境,該選項可簡寫為「-」
a 顯示當前終端下的所有進程信息,包括其他用戶進程
u 使用以用戶為主的格式輸出進程信息
x 顯示當前用戶在所有終端下的進程信息
-e 顯示系統內所有進程信息
-l 使用長格式顯示進程信息
-f 使用完整格式顯示進程信息
-d 指定動態信息的刷新間隔時間 eg:# top -d 1
-a 顯示進程對應的命令行
-u 顯示進程對應的用戶名信息
-p 顯示進程對應的進程號信息
-9 強行終止進程號 eg:# kill -9 1016
-9 強行終止進程名 eg:# killall -9 httpd
--level 指定運行級別 eg:chkconfig --level 2345 服務名 on/off
--list 查看系統服務自啟動狀態
--add 添加新服務
--del 刪除系統服務
--level 指定運行級別 eg:# ntsysv --level 35
-a 輸出所有可見文件系統信息,包括偽文件系統
-h 更人性化容量大小單位
-i 查看分區i節點佔用情況
-t 查看指定類型文件系統信息
-T 輸出信息顯示改分區文件系統類型
-f 顯示文件所屬文件系統的i節點狀態,而不是文件本身狀態
-l 顯示指定磁碟的分區信息
-t 指定格式化文件系統類型
-y 所有提示確認的自動回答yes
-t 檢查和修復分區的文件系統類型
if= 設置復制源,即輸入文件或設備位置,默認為標准輸入
of= 設置復制目標,即輸出文件或設備位置,默認為標准輸出
bs= 設置復制時每次讀取的數據塊大小,默認單位位元組
count= 設置需要復制的數據塊個數
eg:dd if=/dev/zero of=~/1.txt bs=1024K count=128
-t 指定設備所使用的文件系統,如ext3、nfs等,通常可省略
-o 指定掛載控制選項,如ro、rw、noexec、loop等
eg:
[root@localhost ~]# mount /dev/cdrom /media/ 掛載光碟機設備
[root@localhost ~]# mount /dev/sdb1 /mnt/usb 掛載U盤設備
[root@localhost ~]# mount -o loop CentOS-6.8-x64.iso /mnt/ 掛載光碟鏡像
[root@localhost ~]# mount //10.10.10.10/public /mnt/smb 掛載Samba共享目錄
eject 彈出光碟機設備
eject -t 收回光碟托架
-c 設置數據包個數
-s 設置數據包大小
-i 設置數據包間隔時間
-a 顯示當前所有的網路連接信息
-n 使用數字形式表示地址、埠等信息
-p 同時顯示和每個網路連接關聯的進程信息
-t 顯示tcp協議相關的網路連接信息
-u 顯示udp協議相關的網路連接信息
-r 查看系統的路由表信息
-h 執行關機操作
-r 執行重啟操作
-c 取消預定義的關機操作
eg:
[root@localhost ~]# shutdown -r now 立即重新啟動系統
[root@localhost ~]# shutdown -h 18:00 & 定時在18:00關閉系統
[root@localhost ~]# shutdown -c
-f 不調用shutdown結束各進程,直接中止當前系統
-p 如果硬體支持,則在中止系統後關閉主機電源
-f 不調用shutdown結束各進程,直接重啟當前系統
0 關機
1 切換到單用戶模式
3 切換到字元模式
5 將系統切換到圖形界面模式
6 重啟系統
q 重新檢查並讀取/etc/inittab配置文件
Ⅳ CentOS掛載詳解
接前文, CentOS下ext4、vfat文件系統創建、修改 ,以及 swap分區管理
在Linux中,存儲設備的使用一般分三步,分區,創建文件系統(格式化),掛載。
什麼是掛載?個人理解,Linux通過倒樹形的根文件系統來管理所有的文件,內核只能識別並管理根目錄 / 所在的文件系統及其下的目錄和文件。因此其他文件系統想要使用,都需要為其指定在現存目錄下的訪問入口。
將額外的文件系統,與現存的Linux能夠識別的目錄,建立起映射關系,實現 將現存目錄作為訪問額外文件系統的入口 的功能,這個過程稱為 掛載 ;用於訪問額外文件系統的,現存文件系統中的指定目錄,稱為 掛載點 。
掛載的逆過程,解除額外的文件系統與現存Linux能夠識別的目錄之間的映射關系,稱為 卸載 。
掛載需要兩個參數,掛載的設備或文件系統,掛載點;
1. 掛載點,是現有文件系統下的某個目錄,是由我們自己指定的;
2. 要掛載的設備或文件系統,其信息要如何獲得?
1. 如果要掛載的是磁碟,可以嘗試用 fdisk -l 命令配合 df 和 free 命令
為了更直觀的比較,敗高可以加上grep以過濾顯示結果,例如:
從結果中可以看到,swap分區只有sda3,並且大小和現有swap大小基本一樣,可知swap分區已全部掛載。
已掛載磁碟只有sda1和sda2,sdb1沒有掛載。
2. 使用 blkid -o format 命令
在format的多個值中比較推薦list或full,full模式下會顯示設備名稱、UUID和文件系統的類型
而list模式更便於我們閱讀,此時會顯示設備名稱、文件系統類型、表現名稱、掛載點(會顯示掛載點或未掛載狀態)和UUID。如下圖,根據燃枯雹提示很容易可以看得出 /dev/sdb1 和 /dev/sr0 處於未掛載狀態。
3. 使用 lsblk 命令
例如, lsblk -fmp ,不指定設備則顯示所有塊設備信息,很容易看到sbd1和sr0沒有掛載點,說明他們處於未掛載狀態。
通過上面三種方法,我們可以了解到目前尚未掛載的設備信息,即有哪些設備可以掛載。
1,掛載和卸載命令的參數:
掛載使用 mount 命令,設備、掛載點 兩者都需要指明
卸載使用 umount 命令,設備、掛載點 兩者只需要指明其一
2,一般掛載
命令格式:mount [-nrw] [-t vfstype] [-o options] device dir
device :指明要掛載的設備或文件系統,可以通過以下方式指定
1)設備文件名稱:例如/dev/sda5,默認使用這種方式
2)卷標:-L 'LabelName',例如 -L 'MYDATA'
3)UUID:-U UUID,即使設備名稱或者卷標改了,也不影響識別
4)偽文件系統(暫不介紹):proc,sysfs,devtmpfs,configfs
dir :掛載點
1)事先存在,皮帆並建議使用空目錄,
2)如果是長期掛載,盡量不要使用mnt和media目錄
3)處於busy狀態(例如正在被訪問的目錄)的設備無法被卸載
mount命令本身選項 :
-r:readonly,只讀掛載(整個分區只讀);
-w:read and write, 讀寫掛載;
-n:默認情況下,設備掛載或卸載的操作會同步更新至 /etc/mtab 文件中;
-n用於禁止此特性:掛載但不更新 /etc/mtab 文件;
-t vfstype:指明要掛載的設備上的文件系統的類型;多數情況下可省略,此時mount會通過blkid來判斷要掛載的設備的文件系統類型;
-L LABEL:掛載時以卷標的方式指明設備;
mount -L LABEL dir
-U UUID:掛載時以UUID的方式指明設備;
mount -U UUID dir
-o options :掛載選項,多用於定義掛載時文件系統的特性
sync/async:同步/非同步操作;
atime/noatime:文件或目錄在被訪問時是否更新其訪問時間戳;
diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳;
remount:重新掛載;
acl:支持使用facl功能;
# mount -o acl device dir
# tune2fs -o acl device
# mount -o remount,acl device dir #重新掛載並增加acl特性
ro:只讀,-o ro 等效於 -r
rw:讀寫,-o rw 等效於 -w
dev/nodev:此設備上是否允許創建設備文件;
exec/noexec:是否允許運行此設備上的程序文件;
auto/noauto:是否支持自動掛載,即是否支持 mount -a ,如果是 noauto ,那麼即使在 fstab 中加入記錄,啟動時也不會自動掛載該設備;
user/nouser:是否允許普通用戶掛載此文件系統;
suid/nosuid:是否允許程序文件上的suid和sgid特殊許可權生效;
defaults:使用默認掛載特性: rw, suid, dev, exec, auto, nouser, async, relatime(默認特性和CentOS版本及內核版本有關)
特別的,如果指定的特性與defaults的默認特性沖突,以額外指定的特性為准,例如 mount -o defaults,noauto device dir ,默認特性是 auto ,額外指定 noauto ,device實際表現的掛載特性是 noauto 。
3,掛載可移動設備或回環設備
4,設置開機後自動掛載
修改配置文件 /etc/fstab ,該文件中每一行定義一個要掛載的文件系統及相關屬性,每一行的內容分為6個欄位:
(1) 要掛載的設備,可以是以下內容:
設備文件的名稱,如/dev/sda1
設備的LABEL
設備的UUID,CentOS 7中較多使用此種方式
偽文件系統:如sysfs, proc, tmpfs等
(2) 掛載點路徑
如果是swap類型的設備,掛載點就是 swap ;
(3) 文件系統類型,如ext4,xfs,btrfs,vfat等等;
(4) 掛載選項,也就是 mount -o 命令的那些選項:
defaults:使用默認掛載選項;
如果要同時指明多個掛載選項,彼此間以逗號分隔,如:defaults,acl,noatime,noexec
(5) 轉儲頻率,已經很少使用:
0:從不備份;
1:每天備份;
2:每隔一天備份;
(6) 自檢次序:
0:不自檢;
1:首先自檢,通常只能是根文件系統可用1;
2:次級自檢;
1. 使用 findmnt 命令
findmnt 命令將列出所有已掛載的文件系統或者搜索出某個文件系統,是查看文件系統時很常用的命令之一。findmnt 命令能夠在 /etc/fstab 、 /etc/mtab 或 /proc/self/mountinfo 這幾個文件中進行搜索。
命令常用選項:
-l:表示採用列表形式輸出結果,默認採用樹形輸出結果
--df 或 -D:以df類型輸出結果,顯示文件系統及設備空間使用情況
-t TYPE:只輸出文件類型為TYPE的結果
參數:
findmnt可以指定設備或掛載點,輸出相關結果,不帶任何參數則輸出所有結果,例如:
findmnt /dev/sda1
findmnt /
2. 使用 blkid 命令
blkid -o list ,在第一部分已經簡單介紹過該命令的用法,這里不再重復。
3. 使用 lsblk 命令
lsblk -fp [device] ,第一部分也已經介紹過,這里不再重復。
4. 使用 df 命令
常用 df -hT 來查看 已掛載 設備的文件系統及其空間使用情況, -T 表示查看文件類型, -h 表示以方便識別的方式輸出空間情況。
更多用法請看man手冊。
5. 使用 mount 命令
直接使用 mount 命令,不帶選項和參數,會輸出所有已掛載的系統信息,裡面可能有很多我們不需要的信息,常和grep一起使用以查看我們關注的內容。
如: mount | grep -E "(sd)|(sr)"
6. 使用 fdisk -l 命令
該命令是分區命令,因此只能看到能夠進行分區操作的設備信息(比如光碟就不會顯示),同時無論分區有沒有掛載都會顯示。
上面的命令可以簡單分為
可以查看 設備信息: blkid , lsblk , fdisk
只能查看 設備信息: findmnt , df , mount
卸載使用命令 umount ,設備或掛載點任意指定其中之一即可: umount device|dir
卸載時有可能會遇到掛載點正在被其他進程訪問,無法卸載的情況:
解決辦法有2個:
1. 終止所有正在訪問某掛載點的進程,比如使用命令 fuser -km /test (這個命令有可能導致其他進程出問題,生產環境慎用),或者kill掉訪問掛載點的進程,然後再卸載。
2. 強制卸載: umount -l /test , umount -l 會等到掛載點空閑後再卸載,相對讓人放心一些。
Ⅵ 如何在CentOS系統利用命令行操作文件以及文件夾
下面總結一些linux,CentOS下面常用的命令:
cd pwd
NO1. 顯示當前路徑
[root@rehat root]# pwd
NO2. 返回用戶主目錄
[root@rehat root]# cd
NO3. 改變到其它路徑
[root@rehat root]# cd /etc
NO4. 返回到上一級目錄
[root@rehat root]# cd ..
NO5. 返回到根目錄
[root@rehat root]# cd /
查詢文件或文件夾的CentOS常用命令 find
NO1. 查找當前用戶主目錄下的所有文件
[root@rehat root]# find ~
NO2. 讓當前目錄中文件屬主具有讀、寫許可權,並且文件所屬組的用戶和其他用戶具有讀許可權的文件;
[root@rehat root]# find . -perm 644 -exec ls -l {} \;
NO3. 為了查找系統中所有文件長度為0的普通文件,並列出它們的完整路徑;
[root@rehat root]# find / size 0 -type f -exec ls -l {} \;
NO4. 查找/var/logs目錄中更改時間在7日以前的普通文件,並在刪除之前詢問它們;
[root@rehat root]# find /var/logs -mtime +7 -type f -ok rm -i {} \;
NO5. 為/找系統中所有屬於root組的文件;
[root@rehat root]# find / -group root -exec ls -l {} \;
NO6. find命令將刪除當目錄中訪問時間在7日以來、含有數字後綴的admin.log文件
[root@rehat root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;
NO7. 為了查找當前文件系統中的所有目錄並排序
[root@rehat root]# find . -type d | sort
NO8. 為了查找系統中所有的rmt磁帶設備
[root@rehat root]# find /dev/rmt
顯示文件/文件夾清單的CentOS常用命令 ls / dir
NO1. 顯示所有文件,包括以.開頭的隱含文件
[root@rehat root]# ls -a
NO2. 顯示文件的詳細信息
[root@rehat root]# ls -l
NO3. 顯示當前目錄及所有子目錄信息
[root@rehat root]# ls -Rl
NO4. 以時間排序顯示目錄,這在找最新文件有用
[root@rehat root]# ls -tl
NO5. 以文件大小排序
[root@rehat root]# ls -Sl
NO6. 顯示文件大小,並按大小排序
[root@rehat root]# ls -s -l -S
移動或更改文件/文件夾名稱的CentOS常用命令 mv 與 cp命令用法相似
NO1. 若移動目標文件已存在,要在移動之前,先備份原來的目錄文件
[root@rehat root]# mv -b test.txt test2/
這樣在 test2 下將有兩個文件 test.txt 及 text.txt~
其中 test.txt~ 是備份文件,test.txt是新的文件
NO2. 若移動目標文件已存在,但不想彈出是否覆蓋的提示,直接覆蓋
[root@rehat root]# mv -f test.txt test2/
NO3. 當源與目標都擁有同一個文件,若源文件比目標新則移動,否則不移動
[root@rehat root]# mv -u test.txt test2/
NO4. 更改文件名稱
[root@rehat root]# mv test.txt test2.txt
NO5. 更改目錄名稱
[root@rehat root]# mv /test2 /test2_2[/size]
創建/改變文件系統的CentOS常用命令
NO1. 創建文件系統類型
[root@rehat root]# umount /dev/sdb1
[root@rehat root]# mkfs -t ext3 /dev/db1
[root@rehat root]# mount /dev/sdb1 /practice
改變文件或文件夾許可權的CentOS常用命令chmod
NO1. 將自己的筆記設為只有自己才能看
[root@rehat root]# chmod go-rwx test.txt
或者
[root@rehat root]# chmod 700 test.txt
NO2. 同時修改多個文件的許可權
[root@rehat root]# chmod 700 test1.txt test2.txt
NO3. 修改一個目錄的許可權,包括其子目錄及文件
[root@rehat root]# chmod 700 -R test
改變文件或文件夾擁有者的CentOS常用命令
chown 該命令只有 root 才能使用
NO1. 更改某個文件的擁有者
[root@rehat root]# chown jim:usergroup test.txt
NO2. 更改某個目錄的擁有者,並包含子目錄
[root@rehat root]# chown jim:usergroup -R test
查看文本文件內容的CentOS常用命令cat
NO1. 查看文件內容,並在每行前面加上行號
[root@rehat root]# cat -n test.txt
NO2. 查看文件內容,在不是空行的前面加上行號
[root@rehat root]# cat -b test.txt
NO3. 合並兩個文件的內容
[root@rehat root]# cat test1.txt test2.txt > test_new.txt
NO4. 全並兩具文件的內容,並追回到一個文件
[root@rehat root]# cat test1.txt test2.txt >> test_total.txt
NO5. 清空某個文件的內容
[root@rehat root]# cat /dev/null > test.txt
NO6. 創建一個新的文件
[root@rehat root]# cat > new.txt 按 CTRL + C 結束錄入
編輯文件文件的CentOS常用命令vi
NO1. 新建檔案文件
[root@rehat root]# vi newfile.txt
NO2. 修改檔案文件
[root@rehat root]# vi test.txt test.txt 已存在
NO3. vi 的兩種工作模式:命令模式,編輯模式
NO4. 進入 vi 後為命令模式,按 Insrt 鍵進入編輯模式
按 ESC 進入命令模式,在命令模式不能編輯,只能輸入命令
NO5. 命令模式常用命令
:w 保存當前文檔
:q 直接退出 vi
:wq 先保存後退出 。
:q! 強制不保存退出
創建目錄的CentOS常用命令mkdir
NO1. 在當前路徑創建一級目錄
[root@rehat root]# mkdir test
NO2. 在當前路徑創建多級目錄
[root@rehat root]# mkdir -p mytest/test1/test1_1
NO3. 在創建目錄的同時給新建的目錄賦許可權
[root@rehat root]# mkdir -m 777 testmod
這樣任何人對此目錄都有任何許可權
復制文件與文件夾的CentOS常用命令cp
NO1. 復制指定目錄的文件到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
NO2. 強制復制指定目錄的文件到當前目錄,而不管當前目錄是否含有該文件
[root@rehat root]# cp -f ~/.bashrc bashrc
NO2. 復制指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
兩者效果一樣,在復制目錄時,會將源路徑的最後一級目錄全部復制過去,包括它本身。
NO3. 復制指定目錄的文件到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
NO4. 在復制時將源文件的全部屬性也復制過來。若不指定參數,則目標文件與源文件屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
NO5. 若兩個文件夾要保證同步,一個文件的改了,另一個文件也跟著改,但是要保證兩個文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
建立鏈接文件,包括硬鏈接與軟鏈接的CentOS常用命令ln
NO1. 建立類似於 Windows 的快捷方式
[root@rehat root]# ln -s test.txt test.txt_slnk
NO2. 當想備份一個文件,但空間又不夠,則可以為該文件建立一個硬連接。這樣,就算原文件刪除了,只要該 鏈接文件沒被刪除,則在存儲空間里還是沒有被刪除。
[root@rehat root]# ln -l test.txt test.txt_hlnk
使用CentOS常用命令查看cpu
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
[root@localhost /]# grep "CPU" /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
如果覺得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut -f2 -d:
使用CentOS常用命令查看內存
grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |grep "Mem" | awk '{print $2}'
使用CentOS常用命令查看cpu是32位還是64位 查看CPU位數(32 or 64)
getconf LONG_BIT
使用CentOS常用命令查看當前linux的版本
more /etc/redhat-release
cat /etc/redhat-release
使用CentOS常用命令查看內核版本
uname -r
uname -a
使用CentOS常用命令查看當前時間
date上面已經介紹如何同步時間了
使用CentOS常用命令查看硬碟和分區
df -h
fdisk -l
也可以查看分區
-sh
可以看到全部佔用的空間
/etc -sh
可以看到這個目錄的大小
使用CentOS常用命令查看安裝的軟體包,查看系統安裝的時候裝的軟體包
cat -n /root/install.log
more /root/install.log | wc -l
查看現在已經安裝了那些軟體包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
不過很奇怪,我通過rpm,和yum這兩種方式查詢的安裝軟體包,數量並不一樣。沒有找到原因。
使用CentOS常用命令查看鍵盤布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
使用CentOS常用命令查看selinux情況
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux
使用CentOS常用命令查看ip,mac地址
在ifcfg-eth0 文件里你可以看到mac,網關等信息。
ifconfig cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d= ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
查看網關
cat /etc/sysconfig/network
查看dns
cat /etc/resolv.conf
使用CentOS常用命令查看默認語言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
使用CentOS常用命令查看所屬時區和是否使用UTC時間
cat /etc/sysconfig/clock
使用CentOS常用命令查看主機名
hostname
cat /etc/sysconfig/network
修改主機名就是修改這個文件,同時最好也把host文件也修改。
使用CentOS常用命令查看開機運行時間
uptime
09:44:45 up 67 days, 23:32, ...
看來剛才確實是網段的問題,我的機器還是67天前開機的。
系統資源使用情況
vmstat 1 -S m procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 233 199 778 0 0 4 25 1 1 3 0 96 0 0 0 0 0 233 199 778 0 0 0 0 1029 856 13 1 86 0 0
刪除文件的CentOS常用命令rm
NO1. 刪除當前目錄的文件
[root@rehat root]# rm test.txt
NO2. 強制刪除當前目錄的文件,不彈出提示
[root@rehat root]# rm -f test.txt
NO3. 強制刪除整個目錄,包括目錄與文件全部刪除,需要管理員許可權
[root@rehat root]# rm -r -f test
刪除文件夾的CentOS常用命令rmdir
NO1. 刪除一個空目錄
[root@rehat root]# rmdir emptydir
NO2. 刪除多級空目錄
[root@rehat root]# rmdir -p emptydir/d1/d11
掛載文件系統與卸載文件系統的CentOS常用命令
mount / umount
NO1. 掛載光碟機
[root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
NO2. 掛載光碟機,支持中文
[root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom
NO3. 掛載 Windows 分區,FAT文件系統
[root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom
NO4. 掛載 Windows 分區,NTFS文件系統
[root@rehat root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7
No5. 掛載 ISO 文件
[root@rehat root]# mount -o loop /abc.iso /mnt/cdrom
NO6. 掛載 軟碟機
[root@rehat root]# mount /dev/fd0 /mnt/floppy
NO7. 掛載閃盤
[root@rehat root]# mount /dev/sda1 /mnt/cdrom
NO8. 掛載 Windows 操作系統共享的文件夾
[root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
NO9. 顯示掛載的文件系統
[root@rehat root]# mount
[root@rehat root]# cat /etc/fstab 顯示系統啟動自動載入的文件系統
[root@rehat root]# cat /etc/mtab 顯示當前載入的文件系統
Ⅶ CentOS下ext4、vfat文件系統創建、修改
(接上文: CentOS磁碟和分區簡介 )
1,磁碟分區之後並不能直接使用,需要在分區上創建文件系統並掛載;
2,查看系統能夠支持的文件系統類型: cat /etc/filesystems
3,掛載
設備或文件系統,掛載的目標位置,稱為掛載點(mount point)
掛載使用mount命令,設備、掛載點 兩者都需要指明
卸載使用umount命令,設備、掛載點 兩者只需要指明其一
Note:掛載完成後,掛載點下原有的文件就會被隱藏,無法訪問,直到卸載。因此,通常 使用空目錄作為掛載點 。
CentOS的文件系統創建工具 mkfs. fstype
其中,mkfs是Linux下各種文件系統創建工具( mkfs. fstype)的前端入口,這些工具都以 mkfs. 開頭,後面是該工具管理的文件系統類型(fstype)。
實際上,ext系列文件系統真正常用的工具是 mke2fs ,其語法及常用選項如下:
用法舉例: mke2fs -t ext4 -L 'test' -b 4096 -i 4096 -m 8 /dev/sdb1
因進程意外中止或系統崩潰等 原因導致定稿操作非正常終止時,可能會造成文件損壞;此時,應該檢測並修復文件系統,檢測和修復建議離線(卸載磁碟或分區)進行;
舉例: e2fsck -y /dev/sdb1
舉例: fsck -t ext4 -a /dev/sdb1 #自動修復/dev/sdb1
3.1 顯示ext系列文件系統的屬性信息: mpe2fs
mpe2fs [-options] device
-h:只顯示設備上的超級塊信息,否則還會顯示塊組信息
3.2 顯示或修改ext系列文件系統的Label信息: e2label
查看Label:e2label device
設定Label:e2label device LABEL
舉例:
3.3 查看(也能修改)ext系列文件系統數據信息: tune2fs
舉例: tune2fs -l /dev/sdb1
注意:塊大小創建後不可修改;
tune2fs命令及其常用選項:
如果我們希望一個存儲設備(比如優盤)不需要重新創建文件系統,就 能同時在Windows或Linux系統下使用 ,那麼這時在優盤上創建vfat類型的文件系統就能滿足需求。
fat和vfat :
fat和vfat基本一致,區別在於vfat支持長文件名,而fat不支持。
此外,Linux將fat/vfat/fat32文件系統都統一用vfat表示,
vfat文件系統是CentOS原生支持的,但是fat文件系統的管理工具mkfs.vfat,mkfs.fat卻未必開始就安裝,比如我最小安裝的CentOS 7就沒有。
因此,首先要解決兩個問題,
1.1,安裝哪個包可以提供需要的管理工具?
通過yum可知,當前版本提供mkfs.vfat工具的是dosfstools-3.0.20-10.el7.x86_64這個包。
1.2,安裝dosfstools-3.0.20-10.el7.x86_64包
yum install dosfstools -y
mkfs.vfat 命令的用法
mkfs.vfat [-options] device
其中一個比較重要的選項是 -F FAT-size,在命令的man手冊中是這樣介紹的:
Specifies the type of file allocation tables used (12, 16 or 32 bit). If nothing is specified, mkfs.fat will automatically select between 12, 16 and 32 bit, whatever fits better for the filesystem size.
簡單渣翻:該選項用於指定文件分配表的類型(12,16或32 bit,即fat12,fat16或fat32)。如果沒有指定,mkfs.fat將根據文件系統的大小,在12、16或32 bit中自動選擇更合適的。
也就是說,如果這里指定-F選項如-F 32,創建的文件系統就是fat32,如果不指定, mkfs.vfat 工具將自動選擇文件類型,創建的不一定是fat32的文件系統。所以為了保險起見還是指定該選項比較好。