linux文件目录输出到文件,Linux: Linux文件和目录管理

Linxu的读书笔记

一些比较特殊的目录:

. 代表此层目录

.. 代表上层目录

- 代表前一个工作目录

~ 代表目前用户所在的主文件夹

~account 代表account这个用的主文件夹夹

目录的相关操作

cd(切换目录)

pwd(显示目前所在的目录)

$ pwd [-P]

#参数 -P:显示当前的路径,而非使用连接(link)路径

mkdir(新建新目录)

$ mkdir [-mp] 目录名称

#参数 -m: 配置文件的权限,直接设置,不需要看默认权限

#参数 -p: 直接将所需要的目录(包含上层目录)递归创建起来。

#例如创建权限为rwx--x--x的目录

$ mkdir -m 711 test2

#要创建多层目录

$ mkdir -p test1/test2/test3/test4

rmdir(删除空的目录)

$ rmdir [-p] 目录名称

#参数 -p: 连同上层空的目录也一起删除

#例如要删掉上面创建的多层目录

$ rmdir -p test1/test2/test3/test4

注意,这个rmdir仅能删除空的目录。如果是要将目录下的东西都删掉,使用:rm -r test

关于执行文件路径的变量:$PATH

当我们执行一个命令时,例如 ls,系统会依照PATH的设置去每个PATH定义的目录下查询文件名为ls的可执行文件,如果在PATH定义的目录下含有多个文件名为ls的可执行文件,那么先查询到的同名命令先被执行。

# 可以使用echo $PATH看哪些目录被定义

$ echo $PATH

输出:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

每个目录之间用冒号: 隔开,每个目录都有顺序之分

对于要执行不在PATH变量设置的目录的命令,

可以使用绝对路径来执行该命令。

或者去到命令的执行文件目录下,用“./command”(例如“./ls”)来执行

如果想要在任何目录下均可执行命令,则需要将命令的可执行文件路径加入到PATH当中。

$ PATH="$PATH":/目录

文件与目录管理

ls(查看文件与目录)

$ ls [-aAdfFhilnrRSt] 目录名称

$ ls [--color={never,auto,always}] 目录名称

$ ls [--full-time] 目录名称

#参数-a: 全部文件,连同隐藏文件(.开头的文件)一起列出来

# -A: 列出全部的文件,连同隐藏文件,但不包含. 和 ..这两个目录

# -d: 仅列出目录本身,而不是列出目录内的文件数据

# -f: 直接列出结果而不进行排序(ls默认会以文件名排序)

# -F: 根据文件、目录等信息给予附加数据结构,如*代表可执行文件,/代表目录,=代表socket文件,|代表FIFO文件

# -h: 将文件容量以人类较易读的方式(如GB、KB等)列出来

# -i: 列出inode号码

# -l: 列出长数据串,包含文件的属性与权限等数据

# -n: 列出UID与GID,而非用户与用户组的名称

# -r: 将排序结果反向输出,例如原本文件名由小到大,反向则为由大到小

# -R: 连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来

# -S: 以文件容量大小排序

# -t: 以时间排序

# --color=never: 不要依据文件特性给予颜色显示

# --color=always: 显示颜色

# --color=auto: 让系统自行依据设置来判断是否给予颜色

# --full-time: 以完整时间模式(包含年、月、日、时、分)输出

# --time=[atime,ctime]: 输出访问时间或更改权限属性时间(ctime),而非内容更改时间

复制、删除与移动:cp、rm、mv

cp(复制文件)

cp命令除了复制文件,还可以创建链接文件(快捷方式),对比两个文件的新旧而予以更新,以及复制整个目录等功能。

$ cp [-adfilprsu] 源文件 目标文件

$ cp [options] source1 source2 source3 .... directory

# 参数 -

你可能感兴趣的:(linux文件目录输出到文件)