继续学习Linux重要目录结构。
修改主机名
查看/etc/hostname,可以看到主机名,修改分为临时修改和永久修改。
临时修改:hostname 主机名,可以看出来虽然主机名修改成了luxiaofeng,在Ctrl+D后重新连接Linux系统主机名也变成了luxiaofeng,但是查看/etc/hostname文件发现这只是临时修改生效,真正的名字还是youngchaolin。
永久修改:hostnamectl set-hostname 主机名,这是个Centos7后的修改方式。
可以看出,在使用永久修改再重新连接,主机名也修改,hostname文件中内容也永久修改。
修改Linux内核参数信息文件
修改/etc/sysctl.conf,如下可以看到提示去/usr/lib/sysctl.d等文件进行修改,暂时放一边,以后补充如何优化。
如果要让修改生效,使用sysctl -p命令来生效。
源码编译安装软件默认位置路径
/usr/local
Linux下安装软件有三种方式,不同于windows系统的傻瓜式安装:
(1)rpm安装 rpm -ivh 软件包的包名.rpm
(2)yum安装,rpm包管理器,它能智能的帮我们选择一个软件包所需要的依赖包,本质上还是rpm安装,但是自动解决了依赖,不需要我们准备好所有的rpm包再开始安装
(3)源代码安装,这是linux的特点
存放源码文件的目录
/usr/src 具体后面再记录,先放上图。
日志目录
/var/log目录,记录系统和软件运行信息的地方。
messages
系统级日志文件,记录linux运行状态,如果要搞运维,这个日志文件估计天天需要看了。当系统出现运行故障,可以通过它来查看故障信息。
可以看出修改主机名也记录在了messages日志文件里。如果linux系统运行时间长,会有很多messages信息,后缀用时间来区分。
secure
安全日志文件,通过它可以查看用户登录信息,故意登录失败几次后,就有了如下的失败记录,这个可以用来查看是否有黑客刻意破解登录系统。
dmesg
硬件信息加载情况日志文件。
cron
定时任务日志文件,具体后面补充。
进程和内核信息
/proc下查看进程和内核信息,比较常用的有meminfo,cpuinfo,loadavg等。
查看内存信息
也可以通过free -m命令来查看内存信息。
查看cpu信息
查看负载
通过查看负载可以判断系统繁忙程度,配合uptime命令一起使用。其中uptime的第一列代表当前时间,up 3:03代表系统运行时间,下面我刻意的多登陆一个用户后,显示为2个user了,然后load average代表平均负载,0.00代表1分钟负载,0.01代表5分钟负载,0.05代表15分钟负载。
负载的数字和CPU核数相当的时候就是负载的一个经验临界点,例如一颗两核CPU,临界负载就是2,后面详细研究。
另外w命令可以查看用户登录信息。
查看挂载情况
/proc/mounts
以上为linux重要目录结构的补充,后续深入后再补充。