Linux 目录和文件管理


一、命令概览

目录管理命令:ls,cd,pwd,mkdir,rmdir,tree

文件管理:touch,stat,file,rm,cp,mv,install

二、命令详细用法

1.ls -list directory contents

ls [OPTION]... [FILE]...

  -l :长格式

第1列第1位:文件类型:

-:普通文件(f)

d:目录(directory)

b:块设备(block)

c:字符设备(character)

l:符号连接(symbolic link file)

p:命令管道文件(pipe)

s:套接字文件(socket)

第1列第2-10位:权限位(rwxrwxrwx)

第2列:文件硬连接次数

第3列:文件属主(owner)

第4列:文件属组(group)

第5列:文件大小(size),单位字节,(与-h连用可以进行单位换算显示)

第6列:时间戳(timestamp),最近一次被修改的时间

访问:access

修改:modify,默认显示,文件内容发生了改变

改变:change,metadata(元数据)

    -h:做单位转换

    -a,--all:显示以.开头的隐藏文件

           . 表示当前目录

          .. 表示父目录

   -A,--almost-all:不显示以[.][..]文件,其它与-a相同

   -d,--directory:显示目录自身属性

   -i:index node,inode

   -r,--reverse:逆序显示

   -R,--recursive:递归显示

2.cd --change the shell working directory

#cd ~ :返回Home目录

#cd ~ USERNAME :进入USERNAME Home 目录

#cd - :返回前一次所在目录

3.pwd  -print name of current /working directory

pwd [OPTION]...

        -L force symbolic links to be followed

        -P use the physical directory structure without following symbolic links

4.mkdir -make directories

mkdir [OPTION]... DIRECTORY...

           -p,--parents :递归创建目录

           -v,--verbose:显示创建目录过程

# mkdir -p /tmp/x/y/z/...

5.rmdir --remove empty directories

rmdir [OPTION]... DIRECTORY...

          -p,--parents:递归删除空目录

#rmdir -p /tmp/x/y/z :删除目录z、y、z

6.tree --list contents of directories in a tree-like format.

tree  [-adfghilnopqrstuvxACDFNS]  [-L  level  [-R]]  [-H  baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-I  pattern]  [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [--filelimit #] [directory ...]

         -a :显示所有文件,默认不显示隐藏文件

         -d:只列出目录

         -f:为每个文件显示完整路径

         -u:显示文件属主

         -g:显示文件属组

         -r:显示结果以逆序排序

         -o FILENAME:显示结果发送到FILENAME

7.touch --change file timestamps

touch [OPTION]... FILE...

           -a:修改文件访问时间

           -m:修改文件修改时间

           -t STAMP: 时间格式:[[CC]YY]MMDDhhmm[.ss]

           -r,--reference=File:引用当前File文件时间

           -c,--no-create:不创建文件,默认FILE不存在将创建一个FILE空文件

8.stat -display file or file system status显示文件详细属性信息

stat [OPTION]... FILE...

9.file -determine file type 查看文件类型

file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...

file -C [-m magicfiles]

file [--help]

       -b:不显示文件名称,只显示文件类型。在shell脚本中时有用。

       -i,--mime:显示MIME类别。

       -L,--dereference:直接显示符号连接所指向的文件的类别。

       -f,--files-from namefile:指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型

       -s,--special-files:检测特殊文件,如磁盘分区等

file .bashrc /dev/sda1

.bashrc:   ASCII text

/dev/sda1: block special

# file -i .bashrc /dev/sda1

.bashrc:   text/plain; charset=us-ascii

/dev/sda1: application/x-block-device; charset=binary

# file /bin/traceroute6

/bin/traceroute6: symbolic link to `traceroute‘

# file -L /bin/traceroute6

/bin/traceroute6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /dev/sda1

/dev/sda1: block special

# file -s /dev/sda1

/dev/sda1: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (huge files)


10.rm -remove files or directories

rm [OPTION]... FILE...

     -i:prompt before every removal交互式,确认删除

     -f,--force:强制删除

     -r,-R,--recursive:递归删除目录下所有文件


11.cp -copy files and directories

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

     -a,--archive:same as -dR --preserver=all ,归档复制,常用于备份

     -i,--interactive:覆盖已存在文件时确认

     -r,-R,--recursive:递归复制

     -f,--force:强制复制

     -p:保留属主、属组、时间戳等属性


12.mv -move(rename)file

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

     -i,--interactive:覆盖已存在文件时确认

     -f,--force:强制移动


13.install -copy files and set attributes 复制文件和设置文件属性

install [OPTION]... [-T] SOURCE DEST

install [OPTION]... SOURCE... DIRECTORY

install [OPTION]... -t DIRECTORY SOURCE...


install [OPTION]... -d DIRECTORY... 创建目录

          -m,--mode=MODE,重新设置文件权限,默认为:755




本文出自 “卡卡” 博客,请务必保留此出处http://cakaluote.blog.51cto.com/504821/1612490

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。