linux之文件管理
pwd
basename
dirname
cd
ls
stat
touch
cp
mv
rename
rm
tree
mkdir
rmdir 删除空目录
基本操作命令
file
确定文件类型 file FILES
pwd
返回当前所在绝对路径 -P: 不显示链接,而是其原始文件路径
basename
列出基名 例: # basename /a/b/c/d d
dirname
列出目录名 例: # dirname /a/b/c/d /a/b/c
cd
改变工作目录 -P : 使用物理路径而不是链接路径 常用操作: cd .. 进入上一级目录 cd - 返回上一次进入的目录 cd ~ 或 cd 进入当前用户家目录
ls
列出目录内容 ls [options] files options: -l 长格式 -lh 显示人可读的文件大小 -a 显示所有文件(包括隐藏文件) -A 显示所有文件(包括隐藏文件),除.和..文件 -i 显示文件inode -d 显示目录本身信息 -1 竖行列出 -t 根据mtime排序 -S 根据文件大小进行排序
stat
显示文件状态信息 atime 访问时间 mtime 修改时间 ctime 改变时间(元数据改变时间)
touch
touch file 文件不存在,则创建 文件存在,则修改文件时间戳 -a 更新访问时间为当前时间 -m 更新修改时间为当前时间 -t [[CC]YY]MMDDhhmm[.ss] atime和ctime修改为指定时间 -d 'STRING' atime和ctime修改为指定时间 -c 不创建任何文件 使用touch修改时间,ctime随着一起更新
cp
复制文件和目录 语法格式: cp [options] src dst -a 归档 等同于-dR --preserve=all -d 复制链接文件本身 -L 复制链接文件源文件 -i 交互式模式 -p 复制时保留文件权限、属主属组、时间戳 等同于--preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] 复制时指定保留哪些属性 default: mode,ownership,timestamps others: context,links, xattr, all -R, -r 递归复制 -v 显示复制过程 -f 如果目标文件无w,则删除它并重新复制一遍
mv
移动文件或目录 mv [OPTIONS] SRC_PATH DST_PATH -i 交互式模式 -f 强制移动
rename
重命名文件名 语法格式: rename 原格式 目标格式 filepath (支持通配符) 示例: # rename a abc a 将a改名为abc # rename txt doc *.txt 将txt改为doc,对象为以.txt结尾的所有文件
rm
删除文件或目录 -f 强制删除 -i 交互式模式 -r,R 递归删除 注意: 每个命令所能使用的参数是有上限的 例: -bash: /bin/rm: Argument list too long # ls | xargs rm -rf 当命令所使用的参数达到上限,则使用xargs来帮助删除
tree
列出树状格式列出目录内容 -d 只显示目录 -L # 显示层级数 示例: # tree -dL 1 / 列出/下目录
mkdir
创建目录 mkdir [options] DIRECTORYS -m 'MODE' 创建时目录的权限 -p 递归 -v 显示创建过程
rmdir 删除空目录
命令总结:
file,pwd,basename,dirname,cd,ls,stat,touch,cp,mv,rename,rm,tree,mkdir,rmdir
本文转自 撒旦搞时间 51CTO博客,原文链接:http://blog.51cto.com/12074120/1963887,如需转载请自行联系原作者