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”