目录文件的操作
目录文件的查看:
# ls 文件名:列出目录及内容
# ls [OPTION]... [FILE]...
-l:长格式显示文件的详细属性信息
-rwxr-xr-x. 1 root root 1273 Jul 10 19:45 anaconda-ks.cfg
第1段:文件属性段
左起第一位:文件类型
-:普通文件 (file)
d:目录文件 (directory)
b:块设备文件 (block)
c:字符设备文件 (character)
l:符号链接文件 (symbolic link file)
p:命名管道文件 (pipe)
s:套接字文件 (socket)
后面9位:文件权限,称为mode,每3位一组,每一组:rwx(读,写,执行)
r:读,Read
w:写,Write
x:执行,Excute
.:表示文件有隐藏属性
# lsattr命令可以查看
第2段:
数字1:文件被硬链接的次数
第3段:
第一个root:owner,属主,文件拥有者
第4段:
第二个root:group,属组,文件所属的组
第5段:
1273:size,文件大小,默认单位:字节
第6段:
Jul 10 19:45:timestamp,时间戳,文件最近一次被修改的时间
访问:access
修改:modify
改变:change,metadata,元数据
第7段:
anaconda-ks.cfg:文件名
[OPTION]
-h,--human-readable:做单位换算,以容易理解的格式显示文件大小,与 -l 一起使用
-a,--all:显示所有文件,包括以 .开头的隐藏文件
. :表示当前目录
..:表示父目录
-A,--almost-all:显示不包含 . 和 .. 以外的所有文件
-d,--directory:显示目录自身属性,通常与 -l 一起使用
-i,--inode:index node,显示文件的索引节点号
-r,--reverse:逆序显示
-R,--recursive:递归显示,显示子目录中的内容
查看树目录:
# tree [OPTION...] [DIRECTORY...]
-a:显示所有文件及目录
-d:只显示目录
-f:显示完整路径
-L level:显示指定层级目录树
-P pattern:只显示指定 pattern 匹配的路径
下载tree命令的方法:
# cd /etc/yum.repos.d/
# wget http://172.16.0.1/centos6.5.repos
# rm CentOS-Base.repos
# yum-y install tree
目录文件的切换:
# cd 目标路径(不能是一个文件必须是一个目录)
cd :change directory(切换目录)
所有从根起始的都是绝对路径:/文件名
基名:路径最后一个文件的名字
/x/y/z/m/n: 目标路径
/x/y/z/m: 是目录名或者路径名
两个命令:
获取路径的基名: # basename
获取路径的目录名:# dirname
注意: 文件名可以使用除/(路径分割符)以外的任意字符(空白符也是可以),但是不要使用特殊字符,且总长度不能超过255个
严格区分大小写
注意:~ 相当于 /home
如果要切换到根目录下的目录具体操作:# cd /USERNAME(可以是空文件或者目录)【只有管理员可以此操作】
如果要切换到家目录具体操作:# cd 或者 # cd ~
如果要切换到家目录下的目录具体操作:# cd ~USERNAME(可以是空文件或者目录)【只有管理员可以此操作】
# cd - :返回上一次所在的目录
# cd . : 切换到当前目录
# cd .. :切换到父目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)
# cd ../.. :切换上两级目录;
# cd !$ :把上个命令的参数作为cd参数使用
显示当前目录:
# pwd:显示当前目录 print working directory
-L:显示当前工作目录连接路径,默认 pwd 同 pwd -L
-P:显示当前工作目录的物理路径
创建目录:
# mkdir:创建目录 make directory
-p: 先创建父目录
-v:显示详细信息
删除空目录:
# rmdir:删除空目录 remove directory
提示:以上具体操作参看bash的特性中的举例