1>文件系统结构
/boot: 引导文件存放目录,内核文件(vmlinuz),引导文件(grub,grub2) /bin: 一般用户可用的基本命令,在文件系统还没有挂载时,也能够使用的命令 /dev: 设备文件,特殊文件存放位置 /etc: 配置文件存放位置, rc.d 用于存放不同运行等级的启动脚本的链接文件 /home: 普通用户的家目录 /lib: 用于存放程序的动态库的模块文件 /root: 管理员家目录 /media: 挂载本地磁盘或其它存储设备 cdrom,u盘... /mnt: 用于挂载其它临时文件系统 /opt: 第三方软件安装目录 /sbin: 大部分是root用户才能执行的命令(管理类基本命令) /srv: 存放服务进程所需的数据文件(如www网络服务和ftp服务) /tmp: 存放各种临时文件 /usr: /usr/bin:非必要可执行文件;面向所有用户 /usr/include:标准头文件 /usr/lib:二进制文件库 /usr/local:第三方应用程序 /var: 变量文件,如日志 account cache lib lock log run tmp spool mail
2.>文件系统分类
文件类型类型Linux用不同的类型进行颜色划分,默认为: 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
3.>文件类型分类
- 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p 管道文件pipe
s 套接字文件socket
4.)相对路径和绝对路径
相对路径: 指相对于当前工作目录的路径(大多数情况) 不是由“/”写起 绝对路径: 指完整的路径 一定由“/”写起 正确度高 写shell脚本务必使用绝对路径
4.)目录的相关操作
4.1) 切换目录 cd ~username //进入username的家目录 cd ~ //回到自己的家目录 cd //回到自己的家目录 cd .. //返回上级目录 cd - //表示回到刚刚的目录 cd /var/spool/mail //直接进入到该绝对路径下 4.2) 显示当前目录 pwd [-P] -P:显示出真正的路径,而非使用链接(link)的路径
[root@centos7 ~]# cd /var/mail/ [root@centos7 mail]# pwd /var/mail [root@centos7 mail]# pwd -P /var/spool/mail [root@centos7 mail]# ll /var/mail lrwxrwxrwx. 1 root root 10 Mar 9 01:33 /var/mail -> spool/mail
4.3)
创建新目录
mkdir [-mp] 目录名称
-m:设置文件的权限。直接设置,不使用默认的umask权限
-p:递归创建
[root@centos7 data]# mkdir test1/test2/test3 mkdir: cannot create directory ‘test1/test2/test3’: No such file or directory [root@centos7 data]# mkdir -p test1/test2/test3
[root@centos7 data]# mkdir -m 711 test5 [root@centos7 data]# ll -d test* drwxr-xr-x. 2 root root 6 Mar 10 02:29 test drwxr-xr-x. 3 root root 19 Mar 10 02:29 test1 drwx--x--x. 2 root root 6 Mar 10 02:31 test5
4.4)
删除空目录
rmdir [-p] 目录名称
-p:连同上层“空的目录一起删除”
[root@centos7 data]# ls args.sh a.txt test test1 test5 [root@centos7 data]# rmdir test -p [root@centos7 data]# ll -d test* drwxr-xr-x. 3 root root 19 Mar 10 02:29 test1 drwx--x--x. 2 root root 6 Mar 10 02:31 test5
5.)文件和目录管理
5.1)文件和目录的查看: ls [-aAdfFhilnrRSt] 文件名或目录名
ls [--color={never,auto,always}] 文件名或目录名
ls [--full-time] 文件名或目录名
选项和参数:
-a:全部的文件,连同隐藏文件(以.开头的文件)一起列出来(常用)
-A:全部的文件,连同隐藏文件,但不包括.和..这两个目录
-d:列出目录本身,而不是目录内的文件数据(常用)
-f:直接列出结果,而不进行排序(ls默认会以文件名进行排序)
-F:依据文件,目录等信息,给予附加数据结构,比如:
*代表可执行文件,/代表目录,=代表socket文件,|代表FIFO文件
-h:将文件内容以更人性化的形式列出来
-i:列出inode号
-l:详细信息显示,包含文件权限,属性等数据(常用)
-n:列出UID与GID而非使用者与用户组的名称
-r:将排序结果反向输出
-R:连同子目录内容一起列出来
-S:以文件容量大小排序,而不是用文件名排序
-t:以时间排序
--color=never:不根据文件特性给予颜色显示
--color=always:显示颜色
--color=auto:让系统自行决定
--full-time:以完整的时间模式输出
5.2)复制,删除与移动
cp [-adfilprsu] 源文件 (source) 目标文件(destination)
选项参数:
-a:相当于-dr --preserve=all,复制源文件的所有属性 的意思(常用备份)
-d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身
-f:强制复制,若目标文件已经存在,则删除后再尝试
-i:若目标文件存在,会先询问
-l:进行硬链接的文件建立,而非复制文件本身
-p:连同文件的属性(权限,用户,时间)一起复制过去
-s:复制成为符号硬链接,“快捷方式”文件
-u:源文件比目标文件新才复制