1. 程式人生 > >Linux學習筆記——目錄、文件管理命令及常用選項

Linux學習筆記——目錄、文件管理命令及常用選項

linux 目錄文件管理 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學習筆記——目錄、文件管理命令及常用選項