jinquan26 发表于 2018-5-25 09:52:54

Linux基础学习(3)

  目录管理
pwd:显示当前路径
   mkdir:创建空目录
   mkdir -pv /mnt/cdrom/test :-p表示当cdrom不存在时可以同时创建多级目录,-v显示创建过程
   mkdir -p /mnt/{tset1,tset2,tset3} :当需要在mnt下创建多个空目录时可以利用花括号展开同时创建多个
       例:需要在/tmp目录下创建ac,ad,bc,bd这四个目录
                  mkdir -p /tmp/{a,b}{c,d}
   rmdir :只能删除空目录,当目录下有文件或目录时无法删除,此时可以用rm -rf

文件的创建与删除
touch a.txt :修改文件的时间戳,当文件不存在时可以创建一个大小为0的文件
         -a a.txt 修改文件的访问时间(access)
         -m a.txt 修改文件的修改时间
         -c a.txt :当文件不存在时不创建文件
   stat查看文件的状态信息
   rm :删除文件
      -i :删除文件时提醒是否确认删除
      -f:强制删除
      -r:删除目录及其下面的文件
   cp:复制
      -p :保留文件的属主属组不变
      -d :保留文件的链接
      -r :表示递归复制,复制一个目录及其目录下的所有文件至新的目录下
      -a:表示归档复制,常用于备份
   mv:移动文件,改名

目录管理
ls cd pwd mkdir rmdir tree
文件管理
rm touch stat file cp mv
日期管理
date hwclock clock cal
查看文本
cat more less tail head tac
  cat:连接并显示
   cat /etc/passwd /etc/inittab
       -n:显示行号
    -E:显示每行的行结束符
tac:与cat命令显示的结果相反
  more less
more:
      向后翻一行 enter
   向后翻一页 space
   向前翻一页 b
less
head:查看前n行,默认是查看前10行
   haed -n 2 /etc/inittab
head -5 /etc/intitab
tail:查看后n行,默认是查看后10行
   tail -f /var/log/message
tail -5 /etc/rc.d/rc.sysinit
文本处理
cut sed awkjoin
  cut -d: -f 1 /etc/passwd
   -d:分隔符
   -f:指定要显示的字段,默认为空格
       cut -d: -f 1,3 /etc/passwd
       cut -d: -f 1-3 /etc/passwd

sort :排序,默认是按照字符的ASCII码的顺序排序的
   -n:按照数字进行排序
   -t:指定分隔符
   -k:以那个字段为准进行排序
   -r:逆序排序
   -u:对相同的行只显示一次
   -f:排序时忽略大小写
       sort -t: -k 3 -n /etc/passwd
uniq :只认为相邻的重复行才是重复行
   -d:只显示重复行
   -D:显示所有重复行
   -c:统计某一行重复的次数

wc /etc/fstab
行数单词数   字符数
-l :只显示行数
-w:只显示单词数
-c:只显示字符数
-L :显示最长一行包含多少个字符
  tr:用于实现转换或删除字符,逐个字符处理的,而不是按照字符串进行处理
  tr 'a-z' 'A-Z' </etc/passwd
  tr -d 'ab' </etc/passwd :表示删除字符集中的所有ab
  
页: [1]
查看完整版本: Linux基础学习(3)