1,linux 目录结构及说明
1.1 linux 目录结构图
1.2 常用的目录文件说明
/: 根目录, 一般根目录下只存放目录, 不要存放文件,/etc,/bin,/dev,/lib,/sbin 应该和根目录放置在一个分区中
/bin:/usr/bin: 可执行二进制文件的目录, 如常用的命令 ls,tar,mv,cat 等.
/boot: 放置 linux 系统启动时用到的一些文件./boot/vmlinuz 为 linux 的内核文件, 以及 / boot/gurb. 建议单独分区, 分区大小 100M 即可
/dev: 存放 linux 系统下的设备文件, 访问该目录下某个文件, 相当于访问某个设备, 常用的是挂载光驱 mount /dev/cdrom /mnt.
/etc: 系统配置文件存放的目录, 不建议在此目录下存放可执行文件, 重要的配置文件有 / etc/inittab,/etc/fstab,/etc/init.d,/etc/X11,/etc/sysconfig,/etc/xinetd.d 修改配置文件之前记得备份.
注:/etc/X11 存放与 x windows 有关的设置.
/home: 系统默认的用户家目录, 新增用户账号时, 用户的家目录都存放在此目录下,~ 表示当前用户的家目录,~test 表示用户 test 的家目录. 建议单独分区, 并设置较大的磁盘空间, 方便用户存放数据
/lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录, 程序在执行过程中, 需要调用一些额外的参数时需要函数库的协助, 比较重要的目录为 / lib/modules.
(lib,lib64 也就是表示库文件, 类似于 windows 里面的. dll 文件)
查看一个命令要依赖哪些库: 用 ldd 命令
例如: 查看 ls 命令都依赖哪些库: ldd /bin/ls
/lost+fount: 系统异常产生错误时, 会将一些遗失的片段放置于此目录下, 通常这个目录会自动出现在装置目录下. 如加载硬盘于 / disk 中, 此目录下就会自动产生目录 / disk/lost+found
/mnt:/media: 光盘默认挂载点, 通常光盘挂载于 / mnt/cdrom 下, 也不一定, 可以选择任意位置进行挂载./media 媒介目录
/opt: 给主机额外安装软件所摆放的目录. 如: FC4 使用的 Fedora 社群开发软件, 如果想要自行安装新的 KDE 桌面软件, 可以将该软件安装在该目录下. 以前的 Linux 系统中, 习惯放置在 /usr/local 目录下
/proc: 此目录的数据都在内存中, 如系统核心, 外部设备, 网络状态, 由于数据都存放于内存中, 所以不占用磁盘空间, 比较重要的目录有 / proc/cpuinfo,/proc/interrupts,/proc/dma,/proc/ioports,/proc/net / 等
/root: 系统管理员 root 的家目录, 系统第一个启动的分区为 /, 所以最好将 / root 和 / 放置在一个分区下.
/sbin:/usr/sbin:/usr/local/sbin: 放置系统管理员使用的可执行命令, 如 fdisk,shutdown,mount 等. 与 / bin 不同的是, 这几个目录是给系统管理员 root 使用的命令, 一般用户只能 "查看" 而不能设置和使用.
/tmp: 一般用户或正在执行的程序临时存放文件的目录, 任何人都可以访问, 重要数据不可放置在此目录下
/srv: 服务启动之后需要访问的数据目录, 如 www 服务需要访问的网页数据存放在 / srv/www 内
/usr: 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的, 却是许多程序运行所必需的一些函数库文件.
/usr/local: 存放软件升级包./usr/share/doc: 系统说明文件存放目录./usr/share/man: 程序说明文件存放目录, 使用 man ls 时会查询 / usr/share/man/man1/ls.1.gz 的内容建议单独分区, 设置较大的磁盘空间
/var: 放置系统执行过程中经常变化的文件, 如随时更改的日志文件 / var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录,
/var/run: 程序或服务启动后, 其 PID 存放在该目录下. 建议单独分区, 设置较大的磁盘空间 *
2,ls 命令
2.1 登录 linux 系统后, 输入 ls 命令并回车
ls 是 list 的简写, 表示查看系统目录和文件的;
2.2 ls 选项:
-l: 列举文件详细信息 (ls -l [file])
-i: 列举文件的 inode 号 (ls -i [file])
inode 就是存放文件的属性 (详细信息:-rw-------. 1 root root 1422 1 月 23 06:27 ), 那么也就意味着这个 inode 它会记录着这个文件存在于哪一个块上, 哪一个区域上;
-lh: 显示文件大小的单位 (ls -lh)
-a: 查看目录下所有隐藏文件 (ls -la)
.(点) 开头的都是隐藏文件和隐藏目录
-t: 按时间排序列出文件 (ls -lta: 时间越晚的排在最前, 越早的排在下面 )
-d: 列出目录本身 (ls -ld 列出目录本身, ls-l 列出目录下文件)
2.3 文件类型:
一 : 表示普通文件
d : 表示目录
c : 表示字符串设备
l : 表示软链接文件
b : 表示块设备
s : 表示 socket 文件, 用来通信的
3, 用户家目录 (用来存放用户的配置文件)
3.1 root 用户家目录是 / root/
3.2 /home 表示普通用户家目录 (如: user1 用户家目录在 / home/user1 / 下, zhouxue 用户家目录在 / home/zhouxue / 下)
总结: 普通用户家目录和 root 用户家目录是有区别的, 普通用户家目录是在 / home / 目录下, 而 root 用户家目录是在 / root / 下;
4,tree 命令
4.1 tree 命令用来树形显示一个目录下具有哪些子目录和文件 (显示目录结构)
4.2 tree 命令使用时需要安装 (yum install -y tree)
4.3 查看 / 根目录下的子目录
输入命令: tree /
-L 指定查看最大的目录的深度 (tree -L 2)
比如: 想查看根目录最大目录为 2 层
输入 tree -L 2 /
5,man 命令
用来显示一个命令的帮助文档 (有命令的解释及用法, 命令的选项等说明)
6,alias 别名
ls 和 ll 命令其实都是有别名的
6.1 查看命令的别名用 which(which ls)
6.2 看系统里面都有哪些命令是有别名的 alias
一个命令在环境变量目录下, 那么运行这个命令就可以生效, 如果这个命令不在环境变量 PATH 下面, 运行是不会生效的:$PATH 环境变量的作用
6.3 自定义别名
alias zx='ls -lah'
这里 zx 做了别名可以生效, 只要执行 zx 就能实现 ls -lah 的功能
6.4 取消别名
unalias zx(别名)
系统目录结构, ls,alias
来源: http://www.bubuko.com/infodetail-2476674.html