一、目录管理命令
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
原文地址:http://xuding.blog.51cto.com/4890434/1725805