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] 文件或目录名称 |