鸟哥私房菜第7章——Linux文件与目录管理

首先申明,并不是所有的内容都会总结,这里只记录本人不熟悉或者没有接触过的内容。
1,.代表当前目录;…代表上一级目录;-代表前一个工作目录;~account代表account这个用户的主文件夹。.和…是在所有的目录下面都会存在的目录。
2,新建新目录和删除空目录
mkdir [-mp] 目录名称
-m:配置文件案的权限。直接设置,不需要看默认权限(umask)
-p: 帮助你直接将所需要的目录递归的建立起来
rmdir 注意这个命令是删除空目录,不过可以加入参数-p来删除符合目录。
3,假设你是root,如果你将ls由/bin/ls移动成为/root/ls(可用“mv /bin/ls /root”命令实现),然后你自己本身也在/root目录下,请问(1)你能不能直接输入ls来执行?(2)若不能你该如何执行
即使在目录/root下,也不能直接通过ls命令执行,因为默认情况下,PATH变量里没有/root,计算机只会根据系统变量的内容查找。不会查询当前的目录。如果想执行ls命令,可以通过绝对路径/root/ls或者./ls这样来执行。为了安全起见,不建议将“.”目录加入PATH的查询目录中。
4,常见命令的一些参数

  • ls
    -d的作用是仅列出目录本身,而不是列出目录内的文件数据
  • cp
    -i表示若目标文件已经存在时,在覆盖时会先询问操作的进行。
    -r表示递归持续复制,用于目录的复制行为(常用)
    -p表示连同文件属性一起复制过去
    需要注意的是,在默认的条件中,cp的源文件与目的文件的权限是不相同的,目的文件的所有者通常会是命令操作本身。
    5,文件默认权限
    使用umask -S命令就可以知道创建文件时的默认权限,或者直接使用umask命令,使用这个命令会得到一个四位的数字,第一位是特殊权限使用的。后面三位的含义是默认值需要减去的权限。
    默认情况下,文件的默认最大权限是666,如果umask命令输出的后三位数字是022,那么这台机器上创建文件后的默认权限应该是666-022=644(rw-r–r--)
    默认情况下,文件夹的默认最大权限是777,如果umask命令输出的后三位数字是022,那么这台机器上创建文件夹后的默认权限应该是777-022=755(rwxr-xr-x)
    6,文件的隐藏属性
    chattr [±=] 文件或目录名称
    +:增加某一个特殊参数,其他原本存在的参数不动
    -: 删除某一个特殊参数 ,其他原本存在的参数不动
    =:仅有后面接的参数
    -a:设置了a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性
    -i:这个i就很厉害了,它可以让一个文件“不能被删除、改名,设置连接也无法写入或添加数据。对于系统安全性有相当大的帮助,只有root能设置这个属性。
    lsattr 文件或目录
    7,查看文件类型:file
    file 文件名 通过这个命令就可以简单的查看这个文件的格式如何。
    8,which [-a] command
    -a:将所有由PATH目录中可以找到的命令都列出,而不是只列出第一个被找到的命令名称。
    9,文件名的查找
    Linux中有想当优异的查找命令,通常find不很常用的,因为速度慢!通常我们都是先使用whereis或者是locate来检查,如果真的找不到,在使用find。因为,whereis和locate是利用数据库来查找数据,所以想当快速,而且并没有实际查询硬盘,比较节省时间。
    whereis [-bmsu] 文件或目录名
    -b:只找二进制文件
    -m:只找在说明文件manual路径下的文件
    -s:只找source源文件
    -u:查找不在上述三项当中的其他特殊文件
    locate [-ir] 文件名
    -i:忽略大小写的差异
    -r:后面可接正则表达式的显示方式
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaoan08133192/article/details/114825547