最近使用了oh my zsh,发现原来的环境变量都不能用了。查看了一下.zshrc的内容,发现里面把原来的path给覆盖了。如下图,所以我又重新的加载了一下原来的.bash_profile文件。问题解决了。
mac 使用oh my zsh后,.bash_profile失效的问题
发表回复
df 查看系统磁盘的使用情况
常用参数:
01 | -a, --all |
02 | 显示所有的文件系统 |
03 |
04 | --total |
05 | 对 df 结果,进行汇总,在最下面输出一行每列的总数 |
06 |
07 | -h, --human-readable |
08 | 将结果的数字转换成更加易读的格式。这个参数很好用 |
09 |
10 | -H, --si |
11 | 与-h作用,但是计算使用1000进制,而不是1024 |
12 |
13 | -i, --inodes |
14 | 显示i节点信息,而不是磁盘块 |
15 |
16 | -k like --block-size=1K |
17 | 将空间的结果,以kb为单位显示 |
18 |
19 | -l, -- local |
20 | 只显示本地文件系统 |
21 |
22 | --no- sync |
23 | 忽略 sync 命令 |
24 |
25 | -P, --portability |
26 | 输出格式为POSIX |
27 |
28 | -- sync |
29 | 在取得磁盘信息前,先执行 sync 命令 |
30 |
31 | -t, -- type =TYPE |
32 | 只显示特定类型的文件系统。如只显示ext4的,可以用 df -t ext4 或者 df -- type =ext4 |
33 |
34 | -T, --print- type |
35 | 显示文件系统的类型 |
36 |
37 | -x, --exclude- type =TYPE |
38 | 显示不是指定类型的文件系统,与-t使用相反。如想显示不是ext4类型的文件系统,可以用 df -x ext4 或者 df --exclude- type =ext4 |
39 | --version 查看版本信息 |
40 | --help 获取帮助信息 |
更多参数使用如下命令查看:
man df 或者 df --help
例子:看磁盘占用空间,还剩多少空间。
1 | df -lh |
结果:
1 | Filesystem Size Used Avail Use% Mounted on |
2 | /dev/xvda1 20G 6.8G 13G 36% / |
3 | udev 993M 4.0K 993M 1% /dev |
4 | tmpfs 201M 284K 200M 1% /run |
5 | none 5.0M 0 5.0M 0% /run/lock |
6 | none 1002M 0 1002M 0% /run/shm |
7 | /dev/xvdb1 40G 33G 4.6G 88% /mnt |
解释:
Filesystem:文件系统
Size:总共大小
Used:使用大小
Avail:可用
Mounted on:挂在分区
如果要查看一个文件系统的信息,可以这样写
1 | df -h /mnt |
在编写shell中,很少有脚本是顺序操作,大部分的时候需要进行逻辑判断。
先看一个简单的格式:
1 | if command |
2 | then |
3 | commands |
4 | fi |
bash shell会运行if后面的命令。如果该命令的退出状态码是0,then后的命令就会执行。否则不执行。 继续阅读
shell脚本中的反引号“`”,这个符号通常在tab键的上面那个键,同时按住shift输入。在shell中反引号,可以讲命令的输出赋给变量。在shell编程中,很多时候,shell 命令的输出需要作为下面命令的参数。那这个反引号就会排上用场了。
这个例子很简单,就是按照年月日,创建文件夹。 继续阅读
在开始编写复杂的shell脚本时,有时候你会发现在编写很多重复的代码。bash shell支持用户定义的函数。可以将shell脚本的代码进行封装。方便以后多次使用和维护。 继续阅读