system
磁盘
磁盘空间使用情况
df
查看文件或目录大小
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。