shell笔记

system

磁盘

  1. 磁盘空间使用情况df

  2. 查看文件或目录大小du

挂载usb

sudo fdisk -l  # Find what the drive is called e.g. /dev/sdb1
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
sudo umount /media/usb

# umount
sudo umount /media/usb

utils

awk

  • 打印文件的第一列(域) awk '{print $1}' filename

  • 打印文件的前两列(域) awk '{print $1,$2}' filename

  • 打印文本第一行 awk 'NR==1{print}' filename

  • 打印文本第二行第一列 sed -n "2, 1p" filename | awk 'print $1'

tar

tar解压到另一个目录tar -xf archive.tar -C /target/directory

-x : Extract a tar ball.
-v : Verbose output or show progress while extracting files.
-f : Specify an archive or a tarball filename.
-j : Decompress and extract the contents of the compressed archive created by bzip2 program (tar.bz2 extension).
-z : Decompress and extract the contents of the compressed archive created by gzip program (tar.gz extension).

grammer

文件测试运算符

  • -f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。

  • -d file 检测文件是否是目录,如果是,则返回 true。

  • -p file 检测文件是否是有名管道,如果是,则返回 true。

  • -r file 检测文件是否可读,如果是,则返回 true。

  • -w file 检测文件是否可写,如果是,则返回 true。

  • -x file 检测文件是否可执行,如果是,则返回 true。

  • -s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。

  • -e file 检测文件(包括目录)是否存在,如果是,则返回 true。

字符串运算符

  • = 检测两个字符串是否相等,相等返回 true。

  • != 检测两个字符串是否相等,不相等返回 true。

  • -z 检测字符串长度是否为0,为0返回 true。

  • -n 检测字符串长度是否为0,不为0返回 true。

  • str 检测字符串是否为空,不为空返回 true。

    原文作者:tianyu
    原文地址: https://segmentfault.com/a/1190000008834876
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞