您的位置:首页 > 运维架构 > Linux

Linux命令:文件目录管理

2015-12-17 19:49 274 查看
一、目录管理命令
1. pwd:Printing Working Directory ,显示工作目录
2. cd:Change Directory,切换目录格式: cd [/PATH/TO/SOMEDIR] cd::切换回家目录; cd ~:切换回自己的家目录 cd
~USERNAME:切换至指定用户的家目录; cd
-:在上一次所在目录与当前目录之间来回切换; 相关的环境变量:$PWD:当前工作目录 $OLDPWD:上一次的工作目录
3. ls:List,列出指定目录下的内容格式:ls [OPTION]... [FILE]… -a:
显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件(当前目录和上一级目录以外); -l:
--long, 长格式列表,即显示文件的详细属性信息; -h,
--human-readable:对文件大小单位换算;换算后结果可能会非精确值; -d:查看目录自身而非其内部的文件列表;如果是目录则显示目录本身,对文件不影响 -r:
reverse, 逆序显示; -R:Recursive,递归显示; -i:index
node,inode,缩影节点号
4.mkdir:make directory,创建目录 格式: mkdir [OPTION]... DIRECTORY… 注意:路径基名方为命令的作用对象;基名之前的路径必须得存在; -p:
自动按需创建父目录; -v:
verbose,显示详细过程; -m
MODE:直接给定权限;
5.rmdir:remove directory,移除空目录 格式:rmdir [OPTION]... DIRECTORY... -p:删除某目录后,如果其父目录为空,则一并删除之; -v:
显示过程;
6.tree:目录树格式:tree
[options] [directory] -L level:指定要显示的层级/tmp/mysysroot/|--
bin|--
etc| `-- sysconfig| `-- network-scripts|--
sbin|--
usr| |-- bin| |-- lib| |-- lib64| |-- local| |
|-- bin| |
|-- etc| |
|-- lib| |
`-- sbin| `-- sbin`--
var |-- cache |-- log `-- run~]#
mkdir -pv
/tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}~]# tree /tmp/mysysroot 二、文件管理命令
1. touch:改变文件时间戳,当文件不存在时创建文件格式:touch [OPTION]... FILE… -c:
指定的文件路径不存在时不予创建; -a:
仅修改access time; -m:仅修改modify
time; -t STAMP---->[CC]YY]MMDDhhmm[.ss]
2. stat:显示文件或者文件系统的状态格式: stat FILE…
3. mv:move,移动,同一目录或不同目录间移动同时可以执行重命名操作格式:mv
[OPTION]... [-T] SOURCE DEST mv [OPTION]...
SOURCE... DIRECTORY mv
[OPTION]... -t DIRECTORY SOURCE.. -i:交互式; -f:force
4. rm:remove,移除格式:rm [OPTION]... FILE… -i:interactive 交互
-f:force强制 -r: recursive递归【技巧】所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)删除目录:rm
-rf /PATH/TO/DIR危险操作:rm
-rf /*
5. cp:copy,复制拷贝(1)单源复制:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中; 如果DEST存在: 如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;(2)多源复制:cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...如果DEST不存在:错误;如果DEST存在:
如果DEST是非目录文件:错误; 如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名; (3)常用选项
-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目标文件;
-r, -R:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR --preserve=all,
archive,用于实现归档;
--preserv=
mode:权限
ownership:属主和属组
timestamps:
时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性 (4)概述性总结cp命令复制源文件和目标文件注意事项1) cp命令后有多个文件,最后一个一定为目标文件2) 一个文件到一个文件,多个文件到一个目录3) cp默认不能复制目录,配合参数-r 递归4) 复制链接文件时,实际上复制为其指向的文件本身 6.mktemp:创建临时文件或临时目录,文件名可以随机生成 格式:mktemp [OPTION]... [TEMPLATE] -d:创建临时目录
-u dry-runng 测试用法,空跑注意:mktemp会将创建的临时文件名直接返回,因此,可直接通过命令引用保存起来;

三、查看文件命令
1. cat:concatenate 文本查看工具,连接并显示文本文件内容,非二进制内容格式:cat [OPTION]… [FILE]… -n:给显示的文本行编号; -E: 显示行结束符$;
2. tac:自后向前查看,和cat用法相同
3. echo:回显格式:echo
[SHORT-OPTION]... [STRING]… -n:
不进行换行; -e:让转义符生效 --->\n:换行 \t:制表符 …STRING:可以使用引号,单引号和双引号均可用;单引号:强引用,变量引用不执行替换; ~]#
echo '$SHELL'双引号:弱引用,变量引用会被替换; ~]#
echo "$SHELL"
4. more:分屏查看,翻屏至文件尾部后自动退出;支持向前翻,中间可前后翻 格式: more FILE
5. less:分屏查看,支持前后翻屏,支持/ ?查找关键字
6. head:查看文件的前n行默认10行 格式:head [options] FILE-n # 或 -# :前#行
7. tail:查看文件的后n行,默认10行 格式:tail [options] FILE -n # 或 -# :后#行-f:查看文件尾部内容结束后不退出,跟随显示新增的行;

本文出自 “许鼎的博客” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1725805
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: