个人主页:哈维数据
QQ:1876815991
邮箱:cnharvey@foxmail.com
一、目录结构
大家都遵守目录结构,服务器管理就会非常规范,服务器管理不是一个人的事,是运维团队的共同工作,所以一定要规范你的目录结构使用方式。
1.一级目录
/bin/ | 系统命令,普通用户也可以执行的 是/usr/bin的软连接 |
---|---|
/sbin/ | 系统命令,只有超级用户才能执行 是/usr/sbin的软连接 |
/usr/bin | 是bin的源目录 |
/usr/sbin | 是sbin的源目录 |
/boot/ | 启动必备的,现阶段不要动 |
/dev/ | 硬件设备的存储位置, |
/etc/ | 系统配置文件,系统内所有采用默认安装方式的服务配置文件全部保存在这个目录中,用户信息,常用服务配置文件等 |
/home | 家目录,只有root的家在/root目录,其余普通用户的家目录均被存放在这个目录 |
/lib | 系统函数库,32位。 只要是带.so的函数文件都是系统函数。 |
/lib64 | 系统函数库,64位 只要是带.so的函数文件都是系统函数。 |
/lost+found | 如果系统宕机了,系统会通过fsck工具检查这里,兵修复已经损坏的文件系统。只在每个分区中出现,但是一般来讲,自动执行修复修复失败的话,管理员自己手动去执行这个目录下的内容进行修复也是意义不大,希望不大。该GG还是GG。 |
/media/ /misc/ /mnt/ | 三个linux为管理员准备的空目录,media挂光盘,misc用来挂网络位置,mnt挂usb内容。但是实际来讲,大家都使用mnt在mnt下建立文件夹来挂载目录(光盘一般挂在/mnt/cdrom) |
/opt | 软件安装目录,大家都不习惯,大家都愿意装在/usr/local目录来使用。 |
/net /proc /sys | 放的都是内存数据,平时就不要动了,写满了内存就会死机,没写满关机重启就没了。 |
/selinux | selinux增强安全组建的目录,暂时不理他 |
/srv | 尽量不动,服务数据文件 |
/tmp | 临时数据,不是给你用的,是服务使用的临时文件存放目录。() |
/usr | 系统软件资源目录 |
2.usr的二级目录
/usrl/lib | 应用程序调用的函数库 |
---|---|
/usr/local | 手工安装软件的保存位置(运维习惯) |
/usr/share | 帮助、说明、字体等等 |
/usr/src | 保存源程序使用的目录,尽量要把手工下载的源码包保存在/usr/local/src目录,因为/usr/src同时存在内核源码。 |
/usr/src/kernels | 内核源码位置 |
3./var的二级目录
/var | 用于保存动态数据位置 |
---|---|
/var/www/html | RPM包安装默认apache的网页主目录 |
/var/lib | 同样也存储了库,重点,默认安装的数据库保存在/var/lib/mysql目录中。了解此文件的目录,所以要定期进行备份(ECS的快照也可以) |
/var/log | 系统日志保存在职 |
/var/run | 保存一些服务器和程序运行后,PID的保存位置 |
/var/spool | 数据队列 |
/var/spool/mail | 新收到邮箱队列保存位置。系统新收到的邮箱会保存在这个目录中。 |
/var/spool/cron/ | 系统定时任务队列保存位置,系统的计划任务会保存在这,一定要用到的东西 |
二、命令的基本格式
1.命令提示符的格式
[root@localhost ~]#
[] | 这是提示符的分隔符号,没有特殊意义 |
---|---|
root | 当前的登陆用户,当前使用的是root用户登陆。 |
@ | 分隔符号,没有特殊意义 |
localhost | 主机名的简称 |
"#" | 命令提示符,普通用户是$,超级用户是# |
~ | 代表当前所处目录的最后一级目录,~是用户的家目录 |
2.命令的基本格式
[root@localhost ~]# 命令 [选项] [参数]
中括号在计算机行业中有一个不成文的意义:代表可选
- 选项:用于调整命令的功能的。
- 参数:命令的操作对象,操作的命令是谁,如果不加参数,代表其有默认参数。
3.文件的基本格式
-rw-r--r--. 1 root root 28425 3月 6 05:37 install.log
列 | 作用 |
---|---|
第一列 | 第一位表示文件类型,后几位表示权限 |
第二列 | 引用计数,就是文件的硬链接的个数。目录的引用计数代表目录下有多少个一级子目录。隐藏文件也会被计算在引用计数中 |
第三列 | 所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。 |
第四列 | 所属组,也就文件的所属用户组。指定所属组和所有者是为了指定权限的时候方便。 |
第五列 | 文件的大小 默认单位是字节, |
第六列 | 文件的访问时间 |
第七列 | 文件名 |
三、目录操作命令
1.ls命令(用于查看目录具体内容)
[root@localhost ~]# ls [选项] [参数]
选项 用法
-a 显示所有文件
-h 人性化显示(KB/MB/GB)
-l 长格式显示
-d 显示目录信息,而不是目录下的文件。
-i 显示i节点号
--color=when auto,自动显示。never(显示)always(总是显示)
2.cd命令
[root@localhost ~]# cd [参数]
命令名称:cd
英文原意:change directory
所在路径:shell内置命令
执行权限:所有用户
功能描述:切换所在目录
命令 | 作用 |
---|---|
~ | 进入家目录 |
- | 进入上次所在目录 |
. | 表示当前目录 |
.. | 表示上级目录 |
3.绝对路径和相对路径
绝对路径[在/var/www/html目录下]:/var/www/html 从根开始的目录
相对目录[在/var/www/html目录下]:../html
pwd命令:显示当前所在目录
4.mkdir命令
[root@localhost ~]#mkdir [选项] [参数] 创建目录
命令名称:mkdir
英文原意:maker directories
所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建空目录
在linux中目录和文件的名字不能一样,一样会报错。
5.rmdir命令(仅作了解)
[root@localhost ~]#rmdir [选项] [参数] 删除目录
命令名称:rmdir
英文原意:remove empty directories
所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
选项 | 作用 |
---|---|
-p | 递归删删除目录 |
在实际操作中我们更常用的命令是 rm,但是由于rm太容易误操作导致删除某些系统文件了,所以一定要谨慎操作。
同时应该养成良好的习惯,学会预装 一些数据恢复的软件包。比如:extundelete软件包。可以帮助我们在真的误操作后有挽救的余地(不代表就可以不谨慎了)
网友评论