/ect/目录下面重要文件详解
1.主机名配置文件
centos6
/etc/sysconfig/network
centos7
/etc/hostname
查看主机名称方法
hostname
设置主机名称
centos6
临时修改:hostname 主机名
永久修改:vi /etc/sysconfig/network
centos7
临时修改:hostname 主机名
永久修改:hostnamectl set-hostname 主机名
2.本地解析文件
/etc/hosts
作用:建立名称和地址的对应
3.磁盘挂载文件
/etc/fatab
作用:实现磁盘设备开机自动挂载
4.开机自动加载文件
/etc/rc.local
作用:文件中的命令信息,开机时会自动执行
eg: mount /dev/cdrom /mnt
5.系统的运行级别
centos6 级别
0 关机级别
1 单用户级别(重置密码)
2 多用户级别(无网络)
3 多用户级别(有网络)
4 预留
5 图形化界面
6 重启级别
查看当前级别:runlevel
修改当期级别:
临时修改: init 及别数
永久修改:vi /etc/inittab
centos7 target
ll /usr/lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 Jan 8 2019 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Jan 8 2019 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Jan 8 2019 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 8 2019 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 8 2019 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Jan 8 2019 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Jan 8 2019 /usr/lib/systemd/system/runlevel6.target -> reboot.target
以上信息可以获得centos7对应centos6运行级别的关系
查看运行target:systemctl get-default
修改运行target:systemctl set-default *。target
6.变量信息和别名配置文件
/etc/profile
作用:
# System wide environment and startup programs, for login setup
01.设置环境变量信息和启动程序相关,为登录之后系统环境做准备
# Functions and aliases go in /etc/bashrc
02.可以配置函数和别名信息 最好配置在 /etc/bashrc 文件
变量:
作用:
01:普通变量,使简化脚本的编写
02.环境变量,系统环境配置有关PATH(可以让命令操作更简单)
别名:
作用:
01.让命令操作更简单
02.让危险的命令更安全
别名设置方法:
临时设置: alias 别名=‘命令信息’
别名永久设置:
需求:让rm命令等价 echo "rm is a dangerous command"
第一个里程:编写profile文件
vi /etc/profile
alias rm='echo rm is a dangerous command '
第二个里程:加载profile文件
source /etc/profile
=============================
补充:系统命令分为两大类
01.外之命令。需要进行安装
02.内置命令。所有系统都有内置命令
查看内置命令方法:
[root@AAA ~]# type cd
cd is a shell builtin
[root@AAA ~]# type mkdir
mkdir is /usr/bin/mkdir
=============================
第三个里程:查看隐藏数据方法
[root@AAA ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .ssh .tcshrc test.sh
说明:Linux系统中的隐藏文件都以点 . 开头
vi /root/.bashrc
#alias rm='rm -i'
总结:和环境变量以及别名配置相关的文件有哪些
01 /etc/profile == /etc/bashrc 国法(全局生效
02 ~/.bashrc == ~/.bash_profile 家规(指定用户生效
04.登录之后提示符
/etc/motd
cat /etc/motd
Connecting to 192.168.1.10:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Mon Feb 24 21:11:25 2020 from 192.168.1.1
hello,nice to meet you!
[root@AAA ~]#
作用:可以对操作系统的用户进行注意事项说明
05.登录之前提示符
/etc/issue
/etc/issue.net
[root@AAA ~]# cat /etc/issue
issue issue.net
[root@AAA ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@AAA ~]# cat /etc/issue.net
\S
Kernel \r on an \m
[root@AAA ~]#
如何清空文件内容
>/etc/issue -----清空文件
echo hello,nice to meet you > /etc/issue
ll /var/log/
两个重要系统日志文件
message ---记录系统服务或程序运行状态信息 和 错误信息
secure ---记录用户登录信息
---作用:可以监控文件的信息,检查是否有过多的失败记录
Feb 25 06:59:53 AAA sshd[2467]: Accepted password for root from 192.168.1.1 port 55956 ssh2
Feb 25 06:59:53 AAA sshd[2467]: pam_unix(sshd:session): session opened for user root by (uid=0)
Feb 25 07:14:44 AAA sshd[2467]: pam_unix(sshd:session): session closed for user root
Feb 25 07:14:52 AAA sshd[2620]: Accepted password for root from 192.168.1.1 port 56104 ssh2
Feb 25 07:14:52 AAA sshd[2620]: pam_unix(sshd:session): session opened for user root by (uid=0)
Feb 25 07:22:30 AAA sshd[3067]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
Feb 25 07:22:32 AAA sshd[3067]: Failed password for root from 192.168.1.1 port 56156 ssh2
Feb 25 07:22:34 AAA sshd[3067]: Accepted password for root from 192.168.1.1 port 56156 ssh2
Feb 25 07:22:34 AAA sshd[3067]: pam_unix(sshd:session): session opened for user root by (uid=0)
01 02 03 04
01.用户什么时候登录的
02.登录的主机名称
03.使用什么方式进行远程登录
04.登录情况说明
a 正确登录情况说明
b 错误登录情况说明
如何查看日志信息
tail -6 /var/log/ ---查看倒数几行信息(默认10行)
head -5 /var/log/ ---查看前几行信息(默认 10行 )
tail -f /var/log/ ---查看日志文件方法 一直追踪查看文件内容变化
08.系统硬件信息查看方法
/proc 虚拟目录 显示内存中信息(进程 服务信息 内核)
CPU
a 利用文件进行查看
[root@AAA ~]# cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz ---cpu品牌型号
physical id : 0 单个CPU的标号 ---表示CPU颗数 1颗
processor : 0 当前物理核在其所处CPU中的编号,这个编号不一定连续 ---表示CPU核数 1核
cpu cores : 1 该逻辑核所处CPU的物理核数 ---表示CPU核数 1核
physical id : 0 第一段 physical id : 0 (编号0) ---两颗CPU
physical id : 0 第二段
physical id : 1 第三段 physical id : 1 (编号1)
physical id : 1 第四段
physical id : 1 processor : 0(核编号0) ---编号为1的颗数 有两个核心
physical id : 1 processor : 1(核编号1)
cpu cores : 2 逻辑核所在CPU的物理核数
总共服务器有多少颗CPU 有多少核心
有两颗CPU ---2路的服务器
有4核心
b 利用命令进行查看
lscpu ---调取了/proc/cpuinfo文件中的信息
Socket(s): 1 ---显示服务器CPU颗数
Thread(s) per core: 1 ---每颗有几核
CPU(s): 1 ---整个服务器有几核
负载:cpu 处理任务过多
a 利用文件进行查看
[root@AAA ~]# cat /proc/loadavg
0.00 0.01 0.05 2/121 4390
1分钟 5分钟 15分钟平均负载
b 利用命令进行查看
[root@AAA ~]# w
20:44:38 up 2:18, 4 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 06:43 1:35m 3.87s 3.87s -bash
root pts/0 192.168.1.1 06:44 13:53m 0.03s 0.03s -bash
root pts/1 192.168.1.1 07:22 13:22m 0.03s 0.03s -bash
root pts/2 192.168.1.1 19:09 6.00s 0.35s 0.01s w
内存
a 利用文件进行查看
[root@AAA ~]# cat /proc/meminfo
MemTotal: 2030148 kB ---内存总容量
MemFree: 1414652 kB ---内存空闲容量
MemAvailable: 1666940 kB ---内存可用容量 一般 空闲 > 可用
Buffers: 2108 kB ---buffer空间
Cached: 372500 kB ---cache空间
SwapCached: 0 kB ---交换空间使用情况
b 利用命令进行查看
free
[root@AAA ~]# free
total used free shared buff/cache available
Mem: 2030148 159040 1414324 9828 456784 1666616
Swap: 1572860 0 1572860
[root@AAA ~]# free -h 以人类可读方式显示
total used free shared buff/cache available
Mem: 1.9G 155M 1.3G 9.6M 446M 1.6G
Swap: 1.5G 0B 1.5G
磁盘信息/挂载信息
a 利用文件进行查看
[root@AAA ~]# cat /proc/mounts
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
b 利用命令进行查看
[root@AAA ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 19G 1.6G 17G 9% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 108M 90M 55% /boot
tmpfs 199M 0 199M 0% /run/user/0