参考资料:
1.视频课程《Linux运维》
2.书籍PDF版《Linux运维 Web集群实战》
学习笔记保存在幕布:
Linux目录
- 特点
- /是所有目录的顶点
- 目录结构像一棵倒挂的树
- 目录和磁盘分区是没有关联的,
- /下不同的目录可能会对应不同的分区或磁盘
- 所有目录按照一定类别有规律组织
- 分类
- /usr/bin 可执行文件
- /usr/share 数据文件及帮助
- /etc 运行时加载的配置文件和服务启动命令
- 挂载
- Linux 里设备不挂载是看不到入口的,类似于没有窗户的监狱
- 如果希望设备被访问,就必须给这个设备一个入口,这个入口就叫做挂载点,挂载点的实质是一个目录。
- mount
- 光驱也是一种设备在/dev/cdrom下,但是不设置挂载点是不能被访问的。
- mount /dev/cdrom /mnt (将光驱临时挂载在/mnt下)
- 之后就可以 cd /mnt 访问光驱啦~
- 目录结构历史
- / 第一块盘放系统程序
- /usr 第二块盘放用户的程序
- /usr/logal 用户安装的程序
- /home 第三块盘放用户数据
- 重要目录介绍
- /dev/ 设备目录
- /etc/ 系统配置及服务配置文件,启动命令的目录
- /proc 显示内核及进程信息的虚拟文件系统
- /tmp 临时文件目录,公共厕所,客厅
- /home 普通用户家目录,皇宫
- /root 超级用户的家目录
- /var 变化的目录,一般是日志文件,cache 的目录
- /usr 用户程序及数据,帮助文件,二进制命令等的目录
- /bin 普通用户命令的目录
- /sbin和/usr/bin 超级用户命令的目录
- Linux重要子目录说明
- cat /etc/sysconfig/network-scripts/ifcfg-eth0 ---第一块网卡配置
- 网卡的配置文件
DEVICE=eth0 #<==物理设备名,eht0表示第一块网卡
HWADDR=00:0c:29:ba:8e:8f #<==网卡的MAC地址,48位,克隆机要把这一项删掉
TYPE=Ethernet #<==以太网
UUID=
ONBOOT=yes #<==网卡是否开机启动
BOOTPROTO=none #协议,自己学习可以选择dhcp,自动分配IP;生产服务要固定ip
IPADDR=10.0.0.7 #<==固定IP
NETMASK=255.255.255.0 #<==子网掩码,划分网络位和主机位
DNS #<==域名解析服务,把域名解析成ip
GATEWAY= #网关地址,路由器的地址 - 修改IP到静态
- 备份:
- cd /etc/sysconfig/network-scripts/
- cp ifcfg-eth0 ifcfg-eth0.ori
- 修改:
- vim ifcfg-eth0
- 查网关: route -n
- DNS: cat /etc/resolv.conf
- vmware 里修改
- 重启:
- /etc/init.d/network restart (重启影响所有网卡)
- ifdown eth0 && ifup eth0 (只针对一块网卡)
- 备份:
- 网卡的配置文件
- /etc/resolv.conf ---客户端DNS
- 本地客户端DNS配置文件(将域名解析成ip)
- 相当于修改setup==>network configuration==>DNS configuration
- /etc/hosts ---本地解析文件
- ip与域名的对应解析表,相当于本地局域网的DNS
- 在windows对应:c:\WINDOWS\system32\drivers\hosts
- /etc/sysconfig/network ---主机名
- 可修改机器名即网卡启动,网关配置,更改主机名
- 主机名查看和修改
- 查看:
- uname -n
- hostname
- 修改:
- 暂时修改
- hostname 修改名
- 永久修改
- sed 's#HOSTNAME=oldboy#HOSTNAME=oldgirl#g' /etc/sysconfig/network (永久修改查看)
- sed -i 's#HOSTNAME=oldboy#HOSTNAME=oldgirl#g' /etc/sysconfig/network (永久修改生效)
- 暂时修改
- 查看:
- /etc/fstab ---开机文件自动挂载
- 实现开机要挂载的文件系统的一个文件
- /etc/rc.local ---开机自启动
- 用于存放开机自启动程序命令的文件,自己开发的程序,习惯把启动命令放入/etc/rc.local,实现开机启动
- /etc/inittab ---开机运行级别,加载脚本
- 开机时把系统设置为什么样的级别及加载相关级别对应启动文件设置
- /etc/init.d ---yum或rpm工具安装的软件的默认启动程序的目录
- /etc/profile ---全局环境变量永久生效的配置文件
- /etc/profile 全局(所有用户)
- /etc/bashrc 全局(所有用户)
- ~/.bashrc 局部(当前用户)
- /etc/profile.d
- 加载系统登录程序的一个目录,命令或者文件独立存在。
- 讲跳板机,登陆的时候加载其脚本
- /proc/version---系统版本
- /proc/cpuinfo ---查找cpu
- /proc/meminfo ---内存
- /proc/loadavg ---负载
- /proc/mounts ---挂载
- /urs/local---通过源码编译的软件存放目录
- /usr/src---内核源码存放目录
- /var/log/messages---系统默认日志
- 系统默认日志
- dmseg命令可以查看系统故障信息
- /var/log/secure---安全日志
- 记录登入系统存取信息的文件
- tail -20 /var/log/secure 查看最新的
- cat /etc/sysconfig/network-scripts/ifcfg-eth0 ---第一块网卡配置
- 其他子目录说明
- /etc/issue
- 登录提示
- /etx/motd
- 登录后提示
- /etc/redhat-release
- 版本
- /etc/issue
- 关于目录的推荐文章 http://blog.51cto.com/yangrong/1288072