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