Linux基础_文件目录管理

时间:2021-09-10 17:00:33


目录/文件管理
  目录管理:
    1.ls
    2.cd
    3.pwd
    4.tree:查看目录树
    5.mkdir:创建空目录
    -p:创建父目录
    -v:显示创建的过程


    命令行展开:
      mkdir -pv /mnt/test/{x/m,y} # 同时创建两个平行的文件x与y,并且在x目录中再创建子目录m

    ~展开:~USERNAME

    6.rmdir:删除空目录(remove directory)
      -p:rmdir -p /mnt/test/x/m
  文件管理:
    7.touch:主要用来改变文件的时间戳(timestamps),当要访问的文件不存在时,创建一个空白的文件
      -a:access 只改变访问时间
      -m:modify只改变修改时间
        change改变时间
      -t:将文件修改时间指定
      注明:不管是改变访问时间,还是改变修改时间,改变时间都会跟着一起改变,要实现只改变修改时间,而访问时间与改变时间不变可以搭配参数t使用:touch -m - t
      -c:不创建任何文件
    8.stat:查看文件的时间戳
    9.rm:删除文件
      -f:强行删除
      -r:递归删除目录
    10.cp:copy 复制
      注明:只能复制一个文件到另外一个文件/目录,或者复制多个文件到一个目录
      -r:
      -i:交互
      -f:
      -p:保留复制后文件的属主和属组
      -L:保持链接自有的属性
      -a:归档复制,常用于备份
    11.mv:move 移动
    12.install :相当于cp,复制一个文件,不能复制目录
      -d:DIRECTORY... 创建目录
      注明:使用install复制文件或者创建目录默认会添加执行权限

日期时间
  1.date:显示系统时间
  2.clock:显示硬件时间
  3.hwclock:
  -w:将系统时间写到硬件中去
  -s:将硬件时间写到系统中去
  cal:日历

文本查看
  1.cat:连接并显示
    -n:显示行号(该行号非文件内容)
    -E:显示每一行的行结束符
    注明:对linux而言,文本文件的行结束符是 $
  2.tac:从行尾倒过来显示(与cat的显示方式刚好相反)
  3.more:分屏显示,(向前翻,不支持向后翻)
  4.less:分屏显示,----与MAN中的翻屏,查找功能一样
  5.head:查看前n行,默认为10,空白行也算一行
    -n:
  6.tail:查看后n行,默认为10,空白行也算一行
    -n:
    -f:查看文件尾部,且不退出,等待显示后续追加致辞文件的新内容

文本处理
  1.cut
    -d:指定字段分隔符,默认为一个空格符
    -f:指定要显示的字段
    -f 1,3 显示字段1和字段3(离散型)
    -f 1-3 显示字段1到3(连续型)
    2.join
    3.sed
    4.awk

文本排序
  1.sort:使用sort进行显示排序,不会影响源文件,默认按照Ascall升序
    -n:按照数值的大小排序
    -r:降序,必须和-n搭配使用
    -t:指定字段分隔符
    -k:以哪个字段为关键字进行排序
    -u:排序后相同的行只显示一次
    -f:排序时忽略字符的大小写
    uniq:若相邻的两行相同,则只显示一行,若相同的行不相邻,则都显示(uniq认为是有相邻的行重复才叫重复行)
    -d:只显示重复的行
    -D:显示所有的重复行

文本统计
  1.wc:(world conut)若不但参数,从左向右分别显示行数,单词书,字节数
    -l:只显示行数
    -w:只显示单词数
    -c:只显示字节数
    -L:显示最长的一行包含的字节数

字符处理命令
  1.tr:转换或删除字符
    用法:tr [OPTION]... SET1 [SET2]
    举例:tr ‘ab’ ‘AB’ #将对应的小写字母转换成大写字母
    -d:删除出现在字符集中的所有字符
    举例:tr ‘ab’ # 将字符集中的所有a和b删除

作业1:
1.如何获取当前Linux的最新版本?
www.kernel.org
2.列出你说了解的Linux发行版,并说明其跟Linux内核的关系
Linux,GNU:BUN/Linux

发行版:Fedora,RedHat(Centos),SUSE,Debian(Ubantu,Mint),Gentoo,LFS(linux from scratch)