linux 基础命令(四)

linux 里面基本的几个目录文件
http://blog.51cto.com/13523981/2055286 (这里讲的比较详细)


文件系统存储大概,这个光说理论是不太好理解的。(大家可以网上查下)
文件系统大概:
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]# 


查找命令

  1. ls -R 目录(递归查找目录下的所有文件/目录)
  2. whereis (7系统,查找指定的命令)
  3. which 命令(别名变量,type which查看命令类型)
  4. locate 文件名(非实时,模糊查询,快速)(根据/var/lib/mlocate/mlocate.db数据库查寻,updatedb更新数据库
    
    [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+邮件服务器的搭建。

猜你喜欢

转载自blog.51cto.com/13293172/2106810