文件系统存储大概,这个光说理论是不太好理解的。(大家可以网上查下)
文件系统大概:
superblock(占用空间--总量)
inode(索引信息)
block(数据大小)
链接
1.硬链接 ln 源文件 目标文件(不能对目录操作,不能跨越操作系统,删除其中一个对其他文件不造成影响)(硬链接更像是windows里的复制粘贴,只不过能够对文件夹操作)
[root@localhost boke]# ls -i (显示出文件/目录的inode)
918011 1 942691 2 942692 3 931215 a 925186 a1b 931292 b 782599 c 931764 file 931388 file1 942690 no 931296 vim
[root@localhost boke]# ll -i
total 0
912130 -rw-r--r--. 2 root root 0 Apr 23 12:27 fu
912130 -rw-r--r--. 2 root root 0 Apr 23 12:27 yaun
[root@localhost boke]# echo 1 > yaun
[root@localhost boke]# cat fu
1
[root@localhost boke]# echo 2 > fu
[root@localhost boke]# cat yaun
2
[root@localhost boke]# cat fu
2
[root@localhost boke]# mkdir mulu
[root@localhost boke]# ln mulu/ mulu2
ln: `mulu/‘: hard link not allowed for directory(不能对目录进行链接)
[root@localhost boke]#
2.软链接 ln -s 源文件 目标文件(能对目录操作,能跨越系统源和目标使用不同的inode,你所有对目标文件的操作都是在对源文件做修改,如果源文件有硬连接,那么所有文件都会被修改,删除软链接,不影响源,删除源影响所有链接文件)
(软链接更像是windows里的快捷方式)
[root@localhost boke]# ll -i
total 12
912130 -rw-r--r--. 2 root root 2 Apr 23 12:28 fu
918011 drwxr-xr-x. 2 root root 4096 Apr 23 12:30 mulu
925186 lrwxrwxrwx. 1 root root 5 Apr 23 12:47 mulu2 -> mulu/
912130 -rw-r--r--. 2 root root 2 Apr 23 12:28 yaun
[root@localhost boke]# echo 1 > mulu/1
[root@localhost boke]# cat mulu/1
1
[root@localhost boke]# cat mulu2/1
1
[root@localhost boke]#
查找命令
[root@localhost boke]# cat /etc/cron.daily/mlocate.cron (定时任务来更新此数据库)
#!/bin/sh
nodevs=$(< /proc/filesystems awk ‘$1 == "nodev" { print $2 }‘)
renice +19 -p $$ >/dev/null 2>&1
ionice -c2 -n7 -p $$ >/dev/null 2>&1
/usr/bin/updatedb -f "$nodevs"
[root@localhost boke]# vim /etc/updatedb.conf
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"(更新时不去更新这些地方)
-----
5.find 路径 查找条件 找到后的动作(条件可以连用 默认动作:打印)
条件:name,type,size,perm...
例子:[root@localhost boke]# find /etc/ -name *.conf -exec 命令 {} 路径 \;(分两步!可以与重定向,管道...连用 先执行-exec前面的部分,然后每执行一行就写入到{}里面 \;是换行和结束符)(-exec可以替换成-ok,变成交互式)
/etc/sudo.conf
/etc/php-fpm.d/www.conf
/etc/ld.so.conf
/etc/named.conf
/etc/fprintd.conf
/etc/ntp.conf
......
-----
-----
bash简介
1.history(命令缓存历史)
!+ 数字 执行命令历史换成的对应指令
!! 执行上一条命令
!$ 上一条命令的参数
ctrl + r 搜索关键字
-----
alias 查看当前用户所有别名
alias 新名字=‘命令‘(立即生效)
alias 一般写到家目录下文件的环境变量(永久生效)(执行一下文件或重启都可以)
-----
tab(键盘上的)(补全功能 按一下显示唯一条件,按两下是不唯一条件)
-----
ctrl + a(跳命令行行首)
ctrl + e(跳命令行行尾)
ctrl + l(清屏)
ctrl + c(终端)
ctrl + d(推出当前用户)
-----
今晚,发一篇简单的DNS+邮件服务器的搭建。
原文地址:http://blog.51cto.com/13293172/2106810