Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
- 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录
- 相对路径: 路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man
处理目录的常用命令
常见的处理目录的命令 ls : 列出目录及文件名 cd : 切换目录 pwd : 显示目前的目录 mkdir : 创建一个新的目录 rmdir : 删除一个空的目录 cp : 复制文件或目录 rm : 移除文件或目录 mv : 移动文件与目录,或修改文件与目录的名称 可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp
ls(列出目录)
ls [OPTION]... [FILE]... 选项: -a, --all : 显示所有文件和目录,包括“.”和“..” -A, --almost-all : 与“-a”功能类似,但不显示“.”和“..” --author : 一般与“-l”使用,显示每个文件的作者信息 --block-size=SIZE : 一般与“-l”使用,按定义的标准显示文件大小 -B, --ignore-backups : 不要列出以“~”结尾的隐含条目 -c : 与“-lt”一起使用,以最后一次修改时间排序并显示;与“-l”一起使用,显示最后一次的修改时间并以名称排序显示;其他情况,以最后一次修改的时间排序,最新的靠前 -C : 按列列出条目 --color[=WHEN] : 色彩化输出内容;WHEN可以是“总是”(省略的话默认为“总是”),“自动”或者“决不” -d, --directory : 只显示目录,不显示其内容(文件) --format=WORD : across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C -g : 与“-l”类似,但不显示所有者 -G, --no-group : 详细列表,但不显示用户组名 -h, --human-readable : 与“-l”和“-s”一起使用,显示文件大小类似于1K,234M,2G等等 -i, --inode : 显示每个文件的索引号 -I, --ignore=PATTERN : 不列出与PATTERN值相同的项 -k, --kibibytes : 默认为1024字节块用于磁盘使用;仅与-s和每个目录总数一起使用 -l : 长数据串列出,包含文件的属性与权限等等数据;(常用) -s, --size : 显示每个文件的大小 -S : 以文件大小排序,大的靠前 -t : 以文件修改时间排序,最新的靠前 -u : 当与“-lt”使用时,显示并以访问时间排序;与“-l”使用时,显示访问时间并以文件排序;其他情况下,以访问时间排序,最新的靠前 -U : 不排序,按目录顺序列出条目 -x : 按行而不是按列列出条目 -X : 按条目扩展名的字母顺序排序
cd(切换目录)
cd [DIR]
pwd(显示目前所在的目录)
pwd 选项: &emsp:-P : 显示出确实的路径,而非使用连结 (link) 路径。
mkdir(创建新目录)
mkdir [OPTION]... DIRECTORY... 选项: -m : 配置文件权限,直接配置,不参照默认权限(umask) -p : 帮助你直接将所需要的目录(包含上一级目录)递归创建起来 -v : 显示创建过程 -Z : 将每个创建目录的SELinux安全上下文设置为默认类型
rmdir(创建新目录)
rmdir [OPTION]... DIRECTORY... 选项: -p, --parents : 连同上一级『空的』目录也一起删除 -v : 显示删除过程
cp(复制文件或目录)
cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
选项: -a, --archive : 相当於 -pdr 的意思 --attributes-only : 不复制文件数据,仅参考属性 --backup[=CONTROL] : 对每个现有的目标文件进行备份 -b : 类似于“--backup”,但不允许内容提要 --copy-contents : 递归时复制特殊文件的内容 -d : 若来源档为连结档的属性(link file),则复制连结档属性而非文件本身 -f, --force : 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次(当“-n”同时使用时,忽略操作) -i, --interactive : 若目标档(destination)已经存在时,在覆盖时会先询问动作的进行 -H : 遵循源代码中的命令行符号链接 -l, --link : 进行硬式连结(hard link)的连结档创建,而非复制文件本身 -L, --dereference : 始终遵循源文件中的符号链接 -n, --no-clobber : 不覆盖已存在的目标文件 -P, --no-dereference : 从不遵循源文件中的符号链接 -p : 连同文件的属性一起复制过去,而非使用默认属性,类似于“--preserve=mode” --preserve[=ATTR_LIST] : 复制文件的特殊属性(默认为:类型,所有者,时间戳),另外有其他附加属性(内容,链接,附加,所有) --no-preserve=ATTR_LIST : 与“--preserve[=ATTR_LIST]”相反 --parents : 使用目录下的源文件的全称复制 -R, -r, --recursive : 递归复制 --remove-destination : 在试图打开每个已存在的目录文件前先移除它 -s, --symbolic-link : 创建一个符号链接而不是复制文件本身 -S, --suffix=SUFFIX : 指定通用的备份前缀 -t, --target-directory=DIRECTORY : 复制所有的源参数到目录中 -T, --no-target-directory : 鼗DEST视频为正常文件 -u, --update : 仅当源文件新于目标文件或者目标文件丢失时复制 -v, --verbose : 显示复制过程
rm(移除文件或目录)
rm [OPTION]... [FILE]... 选项: -f, --force : 就是 force 的意思,忽略不存在的文件,不会出现警告信息 -i : 删除每个文件时提示 -I : 当删除超过3个文件或者递归删除时提示 -r : 递归删除 -d, --dir : 删除空目录 -v : 显示删除过程
mv(移动文件与目录,或修改名称)
mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... 选项: -f, --force : 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i, --interactive : 若目标文件 (destination) 已经存在时,就会询问是否覆盖 -u, --update : 若目标文件已经存在,且 source 比较新,才会升级 (update) -v, --verbose : 显示删除过程
Linux 文件内容查看
Linux系统中使用以下命令来查看文件的内容: cat : 由第一行开始显示文件内容 tac : 从最后一行开始显示,可以看出 tac 是 cat 的倒着写 nl : 显示的时候,顺道输出行号! more : 一页一页的显示文件内容 less : 与 more 类似,但是比 more 更好的是,他可以往前翻页 head : 只看头几行 tail : 只看尾巴几行
cat
cat [OPTION]... [FILE]... 选项: -A, --show-all : 等价于“-vET” -b, --number-nonblank : 列出行号,仅针对非空白行做行号显示,空白行不标行号 -e : 等价于“-vE” -E, --show-ends : 将结尾的断行字节 $ 显示出来 -n, --number : 列印出行号,连同空白行也会有行号,与 -b 的选项不同 -s, --squeeze-blank : 如果有多个空行,则只显示一行 -t : 等价于“-vT” -T --show-tabs : 将 [tab] 按键以 ^I 显示出来 -v, --show-nonprinting : 列出一些看不出来的特殊字符
tac
tac [OPTION]... [FILE]...
nl
nl [OPTION]... [FILE]... 选项: -b, --body-numbering=STYLE : 指定行号指定的方式,主要有两种 -b a : 表示不论是否为空行,也同样列出行号(类似 cat -n) -b t : 如果有空行,空的那一行不要列出行号(默认值) -n, --number-format=FORMAT : 列出行号表示的方法,主要有三种 -n ln : 行号在荧幕的最左方显示 -n rn : 行号在自己栏位的最右方显示,且不加 0 -n rz : 行号在自己栏位的最右方显示,且加 0 -w, --number-width=NUMBER : 行号栏位的占用的位数
more
more [options] file... 选项: -d : 提示[按空格键继续,‘q’键退出],并显示[按‘h’显示说明文件]以替代按错键的蜂鸣声 -l : 不要在任何包含^L(表单提要)的行后暂停 -f : 计算逻辑行,而不是屏幕行(例如,长行不会折叠) -p : 清除屏幕并显示接下来的文字以替代滚动条模式,请注意如果记录命名为可执行文件则选项自动打开 -c : 不显示滚动条,从屏幕顶部显示逐行删除 &emsp:-s : 当有多个空行时仅显示一行 -u : 不显示下划线 -number : 可用屏幕尺寸,number定义行数 +number : 从number定义的行数显示文件 +/string : 在显示文件之前搜索字条串内容 操作按键: 空白键 (space) : 代表向下翻一页 Enter : 代表向下翻『一行』 /字串 : 代表在这个显示的内容当中,向下搜寻『字串』这个关键字 :f : 立刻显示出档名以及目前显示的行数 q : 代表立刻离开 more ,不再显示该文件内容 b 或 [ctrl]-b : 代表往回翻页,不过这动作只对文件有用,对管线无用
less
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b space] [-h lines] [-j line] [-k keyfile] [-{oO} logfile] [-p pattern] [-P prompt] [-t tag] [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines] [-# shift] [+[+]cmd] [--] [filename]... 选项: h, H, Help : 显示命令概要 空白键 : 向下翻动一页 [pagedown] : 向下翻动一页 [pageup] : 向上翻动一页 /字串 : 向下搜寻『字串』的功能 ?字串 : 向上搜寻『字串』的功能 n : 重复前一个搜寻 (与 / 或 ? 有关!) N : 反向的重复前一个搜寻 (与 / 或 ? 有关!) q : 离开 less 这个程序
head
head [OPTION]... [FILE]... 选项: &esmp;&esmp;-n, --lines=[-]NUM : 后面接数字,代表显示几行的意思 &esmp;&esmp;-q, --quiet, --silent : 不将文件名以标题形式显示 &esmp;&esmp;-v, --verbose : 总是以标题形式显示文件名
tail
tail [OPTION]... [FILE]... 选项: -n, --lines=[+]NUM : 接数字,表示显示几行(从文件内容末尾开始显示) -f, --follow[={name|descriptor}] : 表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
摘自“https://www.runoob.com/linux/linux-file-content-manage.html”