鸟哥的Linux私房菜——文件与目录管理

目录:
  目录表示:
  .  当前目录
  .. 父级目录
  -  上一个工作目录
  ~  当前账号根目录
  ~account account 的根目录
  目录操作:
  cd: change directory
  pwd:printf working directory
  mkdir 【-mp】:make directory
  rmdir: remove directory (仅能删除空的目录)
$PATH
顾名思义,存放了文件目录的变量,可以通过语句
echo $PATH
输出当前变量内包含的路径。这个变量的存在可以是我们便捷的调用命令。
文件与目录管理
ls:
特别重要的一个命令。详细内容可以使用语句
man ls
来查询。ls 有很多可选项。最常用的像
ls -al (也可以是 ll 命令别名)
cp: copy
使用过程中要注意复制文件的权限,是否为链接,是否为目录等问题。
rm 【-fir】:remove
移除文件;
mv:
移动文件,也可以用来重命名。
basename:
获取文件名。
dirname:
获取目录名。
获取文件内容
直接检视文件内容:
cat:直接输出文件内容。
tac:倒序输出文件内容。
nl:加行号输出文件内容。
翻页检视:
more/less:
根据交互来确定是否输出新的内容。
资料摘取:
head/toil:
头部或尾部数第几行,利用管道命令可以对文件内容进行一个筛选。
非纯文本文件:
od:
读取二进制文件。
三个重要的文件时间
mtime:
文件内容!变更时这个时间就会变化。
ctime:
文件的状态,例如属性或者权限变更时就会就会改变。
atime:
当文件内容被读取时就会变更这个时间。
touch:
修改这是三个时间。
建立一个新的空文件。
文件的预设权限及隐藏权限
预设权限:
umask:
新建文件权限是文件默认权限值(666)和目录默认权限(777)减去的预设权限之后的值。
隐藏权限:
文件出去九个权限外还包括一些隐藏权限。
鸟哥的Linux私房菜——文件与目录管理
chattr:修改隐藏权限。
lsattr:显示隐藏的文件权限。
观察文件类型
file:
显示某个文件的具体信息。
查找脚本名
which:
这个指令仅能查找"PATH"这个变量内所包含的路径。
查找文件名
whereis:
在几个特定的目录下查找文件。速度较快。
locate/updatedb:
locate是由已经建立的数据库中来查找,不过为了查询刚存的文件,需要先执行updatedb,将刚写入的文件存入数据库中。速度较快。
find:
直接从硬盘中查询文件,查询范围大,内容详细,条件精准,所以速度较慢。