微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常用但易忘的bash shell命令

LS

  • ls -F
    -F参数的ls命令可以轻松区分文件和目录
  • ls -FR
    -R参数是ls命令递归参数,可以列出当前目录下包含的子目录中的文件
  • ls -l f[ai]ll
    列出fail 和 fill两种可能
  • ls -l f[a - i]ll
    列出a到i的所有可能,如fell ,ffll, fjll等可能情况
  • ls -l f[!a] ll
    列出除了fall以外的情况,如fell,fill,full等
  • ls -l --time=atime test_one
    ls -l显示的是修改时间,若想要看文件的访问时间,需要加入参数,–time=atime

CP

  • cp -i filename
    强制shell询问是否需要覆盖已有文件
  • cp -R dir/ newdir
    -R是递归选项,能够将dir中的所有文件递归复制到newdir中

链接文件

创建目录

  • mkdir -p New_Dir/Sub_Dir/Under_Dir
    同时创建多个目录和子目录,需要加入-p参数

删除目录

  • rmdir New_Dir
    rmdir只删除空目录

查看文件类型

  • file my_file
    file命令可以探测文件的内部,并决定文件是什么类型的。

查看整个文件

查看部分文件

  • tail file
    tail命令会认查看file文件最后的十行
  • tail -n 2 file 或 tail -2 file
    -n参数可以指定查看文件file最后几行
  • head file
    认查看文件file的开头10行
  • head -n 2 file 或 head -2 file
    同tail类似,可以查看开头的2行

监测程序

  • ps -ef
    -ef参数允许用户查看系统上运行的所有进程
    其中-e参数指定显示所有运行在系统上的进程
    -f参数则扩展了输出

挂载存储媒体

  • mount -t type device directory
    手动挂载媒体设备的命令
    如手动将U盘/dev/sdb1挂载到/media/disk,可以用如下命令:
    mount -t vfat /dev/sdb1 /media/disk
  • umount [directory | device]
    从Linux系统上移除一个可移动设备时,需要先卸载,卸载设备的命令时umount
    如:umount /home/rich/mnt

使用df命令

  • df
    df命令可以查看所有已挂载磁盘的使用情况
  • df -h
    df -h会把输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G来替代吉字节。

使用du命令

  • du
    du命令可以显示当前目录的磁盘使用情况,可以用来快速判断系统上某个目录下是不是有超大文件

排序数据

  • sort -n file
    sort命令按照值排序
  • sort -M file
    sort命令识别三字符的月份名,并对月份名进行排序
  • sort -t ‘:’ -k 3 -n /etc/passwd
    -t用以指定分隔符,-k 用以指定排序的字段
    例子表示,对/etc/passwd以‘:’分割,并按照第三字段进行值排序

搜索数据

  • grep -v t file
    在file文件中查找不包含t的行
  • grep -n t file
    在file文件中查找t,并显示匹配的行号
  • grep -c t file
    有多少行含有匹配的模式
  • grep -e t -e f file
    指定多个匹配模式,可以使用-e来进行连接
  • grep [tf] file
    grep使用正则表达式来匹配,效果与上面例子相同

归档数据

  • tar -zxvf filename.tgz
    使用此命令来解压.tgz结尾的文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐