U7Linux文件与目录管理

来源:互联网 发布:c 编程分解质因数 编辑:程序博客网 时间:2024/04/30 07:31

1.  .:代表当前层目录.  ..:代表上一层目录.  -:代表前一个工作目录.  ~:代表目前用户所在的主文件夹.  ~account:代表account这个用户的主文件夹.

2.pwd:显示当前目录.    pwd -p:显示当前的真实路径,而非使用的连接的路径.

3.mkdir:新建一个新的目录.  mkdir test(创建一个名为test的新目录)  mkdir  -p test1/test2/test3(加一个"p"参数,就可以自行创建多层目录了) mkdir -m 711 test2(加m参数,就可以在创建目录时设置权限.rwx--x--x)

4.rmdir:删除空的目录. rmdir test(若test目录是空的,才可以删除)  rmdir -p test1/test2/test3(加一个-p,就可以删除多层目录了,但是这些目录必须是空的.)

5.当我们在执行一个命令的时候,举例来说"ls",系统会依照PATH的设置去每个PATH定义的目录下查询文件名为ls 的可执行文件,如果在PATH定义的目录中含有多个文件名为ls 的可执行文件,那么先查询到的同名命令先被执行.   echo $PATH:可以打印出当前用户的PATH,不同的用户有着不同的PATH.   PATH="$PATH:"/root(在PATH后面追加:/root(因为PATH是以:分隔的))

6.cp:复制功能.   -r可以复制目录.  -a复制全属性.  -s:复制成为符号连接文件.  -l:硬连接文件的复制.

7.移除文件或者目录:   -i:主动询问,以确认用户操作.  -r:可以删除目录,无论目录是否为空.(可以使用通配符)

8.mv(移动或者更名 文件/目录):例如: mv test1 test2 dir1(如果有多个源文件或者目录,则最后一个目标文件一定是"目录")

9.basename /etc/sysconfig/network(取得最后的文件名)  dirname /etc/sysconfig/network(取得目录名)

10.文件内容查阅:  cat;第一行到最后一行连续显示在屏幕上

            tac:由最后一行到第一行反向显示在屏幕上

            nl:添加行号打印

11.以上都是要一次性将数据显示到屏幕上的,想要那种一页一页翻动的命令是:more和less

12.数据选取:

        head(取出前面几行):默认显示前10行.  例如:head -n 20 log.txt(显示前20行)   head -n -100 log.txt(后面的100行都不打印)   head 只能-num

        tail(取出后面几行):默认显示后10行.  例如:tail -n 20 log.txt(显示后20行)   tail -n +100 log.txt(前面的100行都不打印)   tail 只能+num

  所以要显示log.txt的第11行到20行,应该这样:  head -n 20 log.txt | tail -n 10

13.让文本以不同格式输出:od -t 参数 文件

14.文件的三种时间:   modification time(mtime):当文件的内容数据更改是,会更新这个时间.

              status time(ctime):当文件的状态改变时更新这个时间.更改权限和属性时.

              access time(atime):当文件的内容被读取时,更改这个时间.例如用cat读取时会更改这个时间.

查看这些时间:  ll --time=atime test.txt(查看atime)  ll --time=ctime test.txt(查看ctime)  (ll --time=mtime是错的.因为mtime直接ll test.txt就能查看.)

  可以使用touch更改这些时间,或者创建新的文件.    ;是连续执行的命令,在各个命令之间分隔.

    例如:touch -d "2 days ago" test.txt(atime和mtime更改为两天前)

       touch -t 0709150202 test.txt(atime和mtime更改为2007/09/15 2:02)

15.文件默认的权限为:-rw-rw-rw-  目录的默认权限为:drwxrwxrwx  输入umask会显示出一个数值,共四位.第一位是特殊权限用的,我们只看后三位即可.

  若umask的值为0002,则表示新建的文件的默认权限为:(-rw-rw-rw-)-(-----w--w-)==-rw-r--r--

            则新建一个目录的默认权限为:(drwxrwxrwx)-(d----w--w-)=drwxr-xr-x

在默认的情况下:root的umask的值为0022这是基于安全性的考虑.一般用户的umask的值为0002.

16.文件还有很多隐藏的属性,可以利用chattr设置文件或者目录的隐藏属性,利用lsattr查看文件或者目录的隐藏属性.

    chattr [+-=][ASacdistu] 文件或者目录名称      lsattr [-adR] 文件或目录

17.文件特殊权限:SUID,SGID,SBIT(  SUID不是用在目录上!!!  SBIT不是用在文件上.)

18.查看文件类型:file 文件名

19.查找脚本的具体位置:which [-a] command(-a将所有由PATH目录中可以找到的命令均列出来,不只是第一个被找到的命令.)对于相同的命令,不同用户用which查到的是不同的.  which查找的是命令的完整文件名;which是根据PATH查找的.    还有locate也是一种查找命令.但是which 和 locate 都很快,他们查数据库而不是硬盘.find是个很强大的查找命令,find是查找硬盘的.

20.    find / -mtime 0(将过去系统上面24小时内有改动(mtime)的文件列出)

    find /etc -newer /etc/passwd(寻找/etc下的文件,如果文件日期比/etc/passwd新就列出)

    find /home -user wjy(查找/home下面属于wjy的文件)

    find / -nouser(查找系统中不属于任何人的文件)

    find / -name test(查找文件名为test的这个文件)

    find /var -type s(找出/var下,文件类型为SOCKET的文件)

    find / -perm +7000(查找文件当中含有SGID或SUID或SBIT的属性)

    find / -size +1000k(找出系统中大于1MB的文件)

 

 

0 0