linux学习笔记:文件与目录管理

目录的相关操作
 
    
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹
~account 代表account这个用户的主文件夹
注意:每个目录下面都会存在两个目录,分别是“.”和“..”,分别代表此层与上层目录的意思。其中,根目录下的“.”和“..”与根目录自己是同一个目录
简单的几个命令:
cd  切换目录
pwd 显示目前所在的目录
mkdir  新建新目录
rmdir 删除“空”目录(被删除的目录必定不能含有其他的目录或文件)
文件与目录管理
ls 查看文件与目录
cp 复制(默认的条件下,cp的源文件与目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身)
rm、mv 删除、移动(或更名)
basename /etc/sysconfig/network:会取得文件名network
dirname /etc/sysconfig/network:取得目录名/etc/sysconfig
文件内容查阅
cat:将一个文件的内容连续显示到屏幕上面。-n或者-b的话,会显示行号
tac:从最后一行开始显示,是cat的倒写形式
nl:添加行号显示
more:一页一页的显示内容。Space代表向下翻一页,Enter向下滚动一行, /字符串向下查询字符串这个关键字,:f立刻显示出文件名以及目前显示的行数,q立即离开more, b或者ctrl+b代表往回翻页
less:与more类似,但可以往前翻页, Pageup向上翻页。?字符串指的是向上查询
head:取出前面几行,默认情况是显示前10行,例如head -n 20 file
tail:取出后面几行
od:以二进制的方式读取文件
toucha:修改文件时间或者创建新文件
文件与目录的默认权限和隐藏权限
默认权限:umask
新建一个新的文件或者是目录时,就与umask有关。例如umask为003,所以去掉的权限为-------wx,因此:
文件:(-rw-rw-rw-)-(-------wx)=-rw-rw-r--
目录:(drwxrwxrwx)-(-------wx)=drwxrwxr--
文件的隐藏属性:chattr和lsattr,例如可以将某个文件设置为可以增加但不能修改旧有的数据与删除
文件的特殊权限:SUID,SGID,SBIT
SUID:当s这个标志出现在文件所有者的x权限上时,具有这样的限制和功能:SUID权限仅对二进制程序有效,执行者对于该程序需要具有x的可执行权限,本权限仅在执行该程序的过程中有效,执行者将具有该程序所有者的权限。
命令与文件的查询
which:寻找执行文件,这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名
whereis:寻找特定文件。linux会把系统内的所有文件都记录在一个数据库文件里面,而当使用whereis或者locate时,利用数据库来查找数据,所以相当快速,而且并没有实际查询硬盘,比较节省时间
locate:有一些限制,比如新建文件后查不到该文件是因为还没有更新数据库
find:
权限与命令间的关系
让用户进入某目录成为“可工作目录”的基本权限是:用户对这个目录至少需要有x的权限,如果用户想要目录内利用ls查阅文件名,还需要r的权限:
用户在某个目录内读取一个文件的基本权限是:用户对这个至少需要有x的权限,用户对文件至少有r的权限
让用户可以修改yield文件的基本权限是:用户在该文件所在的目录至少要有x权限,用户对该文件至少有rw权限
让用户可以创建一个文件的基本权限:用户在该目录要具有w,x,重点是w

你可能感兴趣的:(linux学习笔记)