首页 > 代码库 > linux文件与目录管理

linux文件与目录管理

一、文件目录:

/bin 系统放置执行文件的目录,主要有: mv,mkdir,cp,bash

/boot 这个目录主要在放置开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等

/dev 在Linux系统上,任何设备与接口都是以文件的形式存在于这个目录当中


 

/etc 系统主要的配置文件放在这个目录,

  /etc/init.d 所有服务器的默认启动脚本都放在这里:iptable, mysqld

  /etc/xinetd.d 这就是所谓的super daemon 管理的各项服务的配置目录


 

/home  系统默认的用户主文件夹。 ~:代表当前这个用户的主文件

/lib 系统函数库非常多

/mnt 挂载额外的设备放在这个目录

/opt 这是个第三方软件放置的目录


/usr 全称UNIX Software Resource 而不是用户数据user,  /usr有点类似于windows系统“c:\windows”和“c:\Program files\”

  /usr/bin  绝大部分的用户可使用命令都放在这里(/bin不同,bin中是开机过程的命令)

  /usr/include  c/c++ 等程序的语言的都文件header

  /usr/lib  包含个应用软件函数库、目标文件(object file)

  /usr/share  放置共享文件的地方,在这个目录下放置的数据机会是不分硬件架构均可读取的数据

  /usr/src  一般源码建议放置到这里src


/var 是在系统运行后才会渐渐占用硬盘的容量的目录,包括缓存(cache),登录文件(log),以及某些软件所产生的文件,包括程序文件(lock file, run file)。例如mysql数据库的文件

  /var/cache 应用程序本身运行会产生缓存文件

  /usr/lib  应用程序执行过程中使用到数据文件放置的目录

  /var/lock 锁信息

  /var/log  邮件信息

  /var/spool 这个目录通常放置一些队列消息,所谓“队列”就是排队的等待启动程序使用的数据


 

二、 目录路径相关

绝对路径:由根目录/开始写起的文件名或目录名称 例如/home/cloud/.bashrc

相对路径:相对于目前路径的文件名写法 ./var/log

.表示当前的目录,例如  ./startup.sh

..表示上一层目录,例如  ../var/log

~表示当前用户主目录,例如:cd ~

-表示上一个工作目录  

?
1
2
[root@cloud2 corolla]# cd -
/home/cloud

 


 

二、 目录相关的操作

 

?
1
2
3
4
cd: 切换目录
pwd:显示当前目录 print working directory
mkdir:新建一个新的目录
rmdir:删除一个空的目录

 

 

 

三、命令复制、删除与移动:cp,rm,mv

 

 


 

四、文件内容查阅

1. cat 由第一行开始显示文件内容

 

2. tac 从最后一行开始显示

 

3. nl 显示的时候加行号

 

4. more 一页一页地显示文件内容

 

5. head 只看头几行

?
1
2
3
4
5
显示前3行
[root@cloud2 corolla]# head -n 3 text2
 
最后10行不显示,只显示前面的
[root@cloud2 corolla]# head -n 10 text2

6.tail 只看结尾几行

tail命令与head命令相似,只是看到的是文件后面的内容

?
1
2
3
4
5
显示10行之后的数据
[root@cloud2 corolla]# tail -n +10 text2
 
持续的输出text2后面的数据,ctrl+c终止
[root@cloud2 corolla]# tail -f text2

 

7.od 以二进制的方式读取文件内容

 

 


 

 五、文件名的查找

1. whereis命令:用于查找某些特定的文件,如可执行程序、源代码及手册页,可附加参数以限制范围

 

?
1
whereis [-bmsu] 文件或目录

 

2. locate命令:寻找的数据是由已创建的数据库/var/lib/mlocate/ 里面的数据所查找,数据比find快

?
1
2
3
4
5
locate [-ir] keyword
参数:
    -i 忽略大小写的差异
    -r 后面可接正则表达式的显示方式
locate mysql

3. find命令:磁盘查找文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
find [PATH] [option] [action]
[PATH] 是路径:/全磁盘 .当前目录 ~当前用户主目录
[option]参数
与用户或用户组相关的参数
    [root@cloud2 corolla]# find /home/ -user cloud
    -user name: 找出该用户所有的文件
    [root@cloud2 corolla]# find /home -nouser           
    -nonuser 不属于任何用户的文件
与文件权限及名称有关的参数
    -name filename 按照文件名查找文件
    -type TYPE 查找文件的类型
    -perm mode 文件权限为mode的权限
    -perm -mode查找文件权限 “必须包括mode的权限”的文件 -rwxr--r--为0744,包含mode会被列出来
    [root@cloud2 corolla]# find /home -perm -755
    -perm +mode 查找文件权限“包含任一mode权限”的文件(755)-rwxr-xr-x,文件属性-rw-------也会被列出来,因为它包含rw
    [root@cloud2 corolla]# find /home -perm +755

 


 

 六、磁盘与目录的容量:df,du

 

?
1
2
3
4
5
df:列出文件系统的整体磁盘使用量
df [-ahikTHm] [目录或文件名]
 
du:评估文件系统的磁盘使用量
du [-ahskm] 文件或目录名称