常用但易忘的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中

链接文件

  • 符号链接
    符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。
    我的理解类似于windows中的快捷方式。
    软连接 -> 源文件文件名 -> 源文件
    ln -s data_file sl_data_file
  • 硬链接
    硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置。从根本上来说是同一个文件。
    硬链接 -> 源文件
    源文件文件名 -> 源文件
    硬链接相当于给源文件重新命名了一个名字。
    ln code_file hl_code_file

创建目录

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

删除目录

  • rmdir New_Dir
    rmdir只删除空目录

查看文件类型

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

查看整个文件

  • cat -n file
    查看file文件的时候,给每一行都加上行号
  • cat -b file
    查看file文件的时候,只给有内容的行加上行号
    cat ,more and less命令的不同:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

查看部分文件

  • 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结尾的文件
发布了75 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zhengdong12345/article/details/100180080