1、内部参数
上述过程中的$0是一个内部变量,它是必须的,代表程序本身,而$1则可有可无。和$0一样的内部变量还有以下几个。
$# ----传递给程序的总的参数数目 $? ----上一个代码或者shell程序在shell中退出的情况,如果正常 退出则返回0,反之为非0值。 $* ----传递给程序的所有参数组成的字符串。 $- ----在Shell启动或使用set命令时提供选项 $? ----上一条命令执行后返回的值 $$ ----当前shell的进程号 $! ----上一个子进程的进程号 $@ ----所有的参数,每个都用双括号括起 $n ----位置参数值,n表示位置 $0 ----当前shell名
2、引号
单引号: 关闭shell中所有的特殊符号使用和解释,即单引号间的内容全部以普通字符的含义进行文本使用和解释,不管是特殊字符 $ ,还是转义字符
双引号: 关闭shell中大部分的特殊符号,但是某些保留,比如 $ 、转义字符 (不包括 , 之类)、反引号字符等. 单引号字符在双引号中时作为普通字符,不具有上面的功能作用.
反引号: 命令替换,将其中的字符串当成shell命令执行,返回命令的执行结果。和符号$( )的作用一致.
3、df/du命令
df: disk free. 查询系统磁盘占用/剩余多少空间。
du: disk usage. 统计目录下各个文件大小。
mamo@ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 15G 3.5G 81% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 619M 4.0K 619M 1% /dev tmpfs 126M 940K 125M 1% /run none 5.0M 0 5.0M 0% /run/lock none 628M 152K 628M 1% /run/shm none 100M 40K 100M 1% /run/user share 225G 73G 153G 33% /media/sf_share /dev/sr0 57M 57M 0 100% /media/mamo/VBOXADDITIONS_5.1.6_110634
root@ubuntu:mnt# du -h --max-depth=1 82M ./share 708M ./software 789M .
4、date命令
root@ubuntu:mnt# date -d "2016-01-01 00:00:00" +%s # 将字符串时间转成unix timestamp 1451635200 root@ubuntu:mnt# date +%s # 获取当前unix timestamp 1487498191 root@ubuntu:mnt# date -d @148000000 # unix timestamp 转 时间 Mon Sep 9 16:06:40 PDT 1974