Linux學習筆記——目錄、文件管理命令及常用選項
目錄管理命令:
ls 、 cd 、 pwd 、mkdir、 rmdir 、tree
文件管理命令:
touch、 stat 、file、 rm 、cp、 mv 、nan
目錄管理
#ls 列出列表
格式ls [OPTION]... [FILE]...
-h (hurman)單位轉換
-a (all)顯示以.開頭的文件 (顯示隱藏文件)
.當前目錄
..表示父目錄
-A 不顯示當前目錄. 和父目錄.. ,其他全部顯示
-d (diectory)顯示目錄屬性
-i (id) 顯示i節點號
-r 逆序顯示
-R 遞歸顯示
-l (long)顯示長選項 ,例
[[email protected] /]# ls / bin data etc lib media opt root sbin sys usr boot dev home lib64 mnt proc run srv tmp var [[email protected] /]# ls -i 180 bin 133 etc 142 media 16777346 root 1 sys 128 boot 128 home 16777358 mnt 7654 run 33595522 tmp 137 data 183 lib 33595529 opt 184 sbin 128 usr 3 dev 141 lib64 1 proc 50331785 srv 128 var [[email protected] /]# ls -a . bin data etc lib media opt root sbin sys usr .. boot dev home lib64 mnt proc run srv tmp var [[email protected] /]# ls -A bin data etc lib media opt root sbin sys usr boot dev home lib64 mnt proc run srv tmp var [[email protected] /]# ls -lh 總用量 32K lrwxrwxrwx. 1 root root 7 8月 1 16:51 bin -> usr/bin dr-xr-xr-x. 4 root root 4.0K 8月 1 17:11 boot drwxr-xr-x. 2 root root 6 8月 10 15:13 data ... drwxr-xr-x. 13 root root 4.0K 8月 1 16:51 usr drwxr-xr-x. 20 root root 4.0K 8月 10 12:15 var [[email protected] /]# ls -r var tmp srv run proc mnt lib64 home dev boot usr sys sbin root opt media lib etc data bin [[email protected] /]# ls -l 總用量 32 lrwxrwxrwx. 1 root root 7 8月 1 16:51 bin -> usr/bin dr-xr-xr-x. 4 root root 4096 8月 1 17:11 boot ... drwxrwxrwt. 7 root root 4096 8月 10 14:07 tmp drwxr-xr-x. 13 root root 4096 8月 1 16:51 usr drwxr-xr-x. 20 root root 4096 8月 10 12:15 var [[email protected] /]#
如上,長選項各項參數如下:
1、文件類型:
- 文件
b 塊文件 (block)
c 字符設備或線性設備
d 目錄文件
l 軟鏈接文件
p 命令管道文件
s 套接字文件
2、文件權限:9位 每3位一組,rwx (讀、寫、執行)
3、文件硬鏈接次數 :
4、文件所有者:(user)
5、文件所屬組:(group)
6、文件大小:(默認是字節)
7、時間戳:最近一次被修改的時間
訪問:access
修改:modity :文件內容發生改變
改變:changed metadata、元數據
8、文件名:
#cd:切換到當前目錄
格式cd [-L|-P] [dir]
家目錄,主目錄 home directory
例: cd ~USERNAME 進入指定用戶家目錄
cd - :在當前目錄和上一次目錄切換(changed)
#mkdir:創建空目錄
格式mkdir [OPTION]... DIRECTORY...
-P 遞歸創建父目錄及目錄
-v 詳細信息
示例:#mkdir -pv /mnt/test/{x/y,m}
{} 代表命令行展開
示例:#mkdir -pv /mnt/test2/{a,b}_{c,d}
#rmdir:刪除空目錄,非空目錄無法刪除
格式rmdir [OPTION]... DIRECTORY...
#tree:顯示樹目錄
#pwd: 顯示當前目錄 ,例
[[email protected] /]# cd /root [[email protected] ~]# mkdir -pv /root/test/hello mkdir: 已創建目錄 "/root/test" mkdir: 已創建目錄 "/root/test/hello" [[email protected] ~]# rmdir /root/test/hello [[email protected] ~]# pwd /root [[email protected] ~]#
文件管理
#touch 創建空文件
示例:#touch -m -t 201612121212 /mnt/a
#rm 刪除文件
格式rm [OPTION]... FILE...
-f 強制刪除(force)
-r 遞歸刪除
-rf 強制遞歸刪除
#file:查看文件屬性
格式file [-bchikLNnprsvz0] [--apple][--mime-encoding] [--mime-type]
[-etestname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-mmagicfiles]
file[--help]
#stat :查看文件屬性,包含access時間、modify時間、change時間等信息
#cp :復制和移動文件, 使用場景:一個文件到一個文件;多個文件到一個目錄
格式 cp [OPTION]... [-T] SOURCEDEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-r 遞歸復制,復制目錄和目錄中文件
-f 強制復制
-rf 遞歸強制復制
-i 提醒
-p 保留所屬組、時間戳、屬性
-a 歸檔復制,並保留所有屬性,實現備份
#mv 移動目錄、文件或重命名
格式 mv [OPTION]... [-T] SOURCE DEST
mv[OPTION]... SOURCE... DIRECTORY
mv[OPTION]... -t DIRECTORY SOURCE... ,例
[[email protected] ~]# touch -m -t 201211111221 /mnt/a [[email protected] ~]# rm -rf /mnt/a [[email protected] ~]# file /root /root: directory [[email protected] ~]# file /etc/init.d/network /etc/init.d/network: Bourne-Again shell script, ASCII text executable [[email protected] ~]# stat /etc/init.d/network 文件:"/etc/init.d/network" 大小:6470 塊:16 IO 塊:4096 普通文件 設備:802h/2050d Inode:7780 硬鏈接:1 權限:(0755/-rwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root) 環境:system_u:object_r:initrc_exec_t:s0 最近訪問:2017-08-10 12:15:48.743998860 +0800 最近更改:2015-01-15 16:57:03.000000000 +0800 最近改動:2017-08-01 16:54:05.001831953 +0800 創建時間:- [[email protected] ~]# cp -a /etc/inittab /tmp/ [[email protected] ~]# mv /tmp/inittab /data/ [[email protected] ~]#
本文出自 “Wish_亮” 博客,請務必保留此出處http://itwish.blog.51cto.com/11439802/1961094
Linux學習筆記——目錄、文件管理命令及常用選項