linux必知必会文件和目录
运行级别:runlevel (服务器不同状态)
CentOS 5和6 运行级别的配置文件
命令:cat /etc/inittab
target
0 关机
1 单用户模式 (root密码忘记 系统故障无法开机 默认没有网络)
2 多用户模式 没有NFS(没有网络 Network FileSystem)
3 完全的多用户模式 文本模式 命令行模式 (工作默认)
4 自定义 未使用
5 X11 桌面模式 图形化界面模式
6 重启
CentOS 7(运行级别)target:目标
/usr/lib/systemd/system/runlevel0.target -> poweroff.target 关机
/usr/lib/systemd/system/runlevel1.target -> rescue.target 救援模式
/usr/lib/systemd/system/runlevel2.target -> multi-user.target #多用户模式
/usr/lib/systemd/system/runlevel3.target -> multi-user.target #多用户模式
/usr/lib/systemd/system/runlevel4.target -> multi-user.target #多用户模式
/usr/lib/systemd/system/runlevel5.target -> graphical.target 图形化界面模式
/usr/lib/systemd/system/runlevel6.target -> reboot.target 重启
#CentOS 7 查看与修改target(运行级别)
systemctl系统管理
[root@huahua ~]# #get 查看
[root@huahua ~]# #set 设置
[root@huahua ~]# systemctl get-default
multi-user.target
[root@huahua ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@huahua ~]# systemctl get-default
graphical.target
[root@huahua ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@huahua ~]# systemctl get-default
multi-user.target
centos6
临时修改运行级别
init 6
查看运行级别
runlevel 查看当前运行级别
Linux启动流程
CentOS 6 CentOS 7
串行(一步一步) 并行(大家一起运行 一起启动)
BIOS自检
MBR引导 引导硬盘启动
GRUB菜单(C6 进入单用户模式 C7 救援模式) 光盘救援模式
加载内核
init进程(第1个) systemd
读取运行级别/etc/inittab /etc/systemd/system/default.target ()
初始化系统 /etc/rc.sysinit /usr/lib/systemd/system/sysinit.target
根据运行级别启动服务 并行启动服务
运行mingetty 显示login界面 显示login界面
deserialize 22 反序列化
[root@huahua ~]# ps -ef 显示进程的详细信息
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 02:11 ? 00:00:02 /usr/lib/systemd/syst
变量
x + y =10 已知x=2 y=?
y叫做未知数
变量
武功秘籍:葵花宝典 bao 变量名称
读书 $bao 显示变量内容
读后感 bao=欲练此功必先自宫若不自宫也能成功 修改变量 赋值
[root@huahua ~]# bao=欲练此功必先自宫若不自宫也能成功
[root@huahua ~]# echo $bao
欲练此功必先自宫若不自宫也能成功
环境变量特点:
1.系统创建好的
2.大写
3.Linux大部分地方使用 没什么变化
env #显示系统中一些环境变量
/etc/bashrc #配置别名
alias 查看系统别名
/etc/resolv.conf #resolv 解决
> 重定向符号系列之一
/etc目录下面文件 小结
1./etc/sysconfig/network-scripts/ifcfg-ens33 #网卡配置文件
2./etc/resolv.conf #resolv 解决 DNS客户机配置文件
3./etc/hostname #主机名配置
4./etc/hosts #主机与ip的对应关系
5./etc/inittab #系统运行级别
6./etc/profile #实际工作在这里面配置 配置系统环境变量 别名 (命令昵称 外号)
7./etc/bashrc #配置别名
8./etc/motd #文件的内容会在用户登录系统之"后"显示出来
9./etc/issue #文件的内容会在用户登录系统之"前"显示出来
#>/etc/hosts 清空它显示的是系统版本和内核信息
10./etc/fstab #开机自动挂载 开机的时候每个设备与对应入口关系
11./etc/rc.local #全称 /etc/rc.d/rc.local 开机的时候运行命令或程序 脚本
#第1次使用前 chmod +x /etc/rc.d/rc.local #文件增加权限
12./etc/init.d #centos6 下面系统管理命令和脚本
usr 用户安装软件
/usr/local 目录 Linux编译安装软件默认的位置
Linux下面安装软件的方法
1.yum #点外卖 缺少外卖解决
替你下 替你安装
依赖替你解决
yum install -y tree vim bash-completion
2.rpm #半成品 自己下载 自己安装 依赖自己解决
rpm -ivh
-i install
-v verbose 显示过程
-h
-q query 查询
-a all 所有
-qa 检查软件是否安装
-l list 显示软件包内容
-ql 显示软件包内容
3.编译安装 #定制 自己做
备菜 炒菜 上菜
./configure make make install
/var/log 日志
日志: 帮助你排查故障
###/var/log/messages #记录系统的默认日志
###/var/log/secure #记录用户登录信息 谁 什么时候 在哪里登录 (失败)
显示文件内容的实时更新
tail -f /var/log/secure
/proc 程序进程的信息
proc/cpuinfo 文件分析(查看CPU信息)
processor: 0 ## cpu核心数1
physical id ##第一颗cpu
lscpu ##显示cpu信息
cpu(s) 1 ##显示有1个核心数
socket(s) 2 ##两颗cpu 两路
meminfo #内存信息
MemTotal: 2028088 kB #总计
MemFree: 1763104 kB #剩余
MemAvailable: 1750752 kB #显示可以真实使用的内存 free+buffer+cache
Buffers: 2076 kB #缓冲
Cached: 84288 kB #缓存
free 显示系统内存使用情况
free -h #以人类可读的形式显示 ls-lh 同理
free -m #以MB的形式显示
used ——用了多少
linux处理文件数据的特点:
把你用过的文件/数据 临时存放到内存中(buffer和cache)目的是加快下一次的访问
/proc/loadavg平均负载 w命令也可以看:查看负载
负载 系统的繁忙程度
[root@huahua~]# cat /proc/loadavg衡量cpu和磁盘是否繁忙
0.00 0.01 0.05 2/112 10584
0.00 0.01 0.05 2/112
最近一分钟 最近五分钟 最近十五分钟 2个正在运行的进程/有112个进程活跃的两个
10584
活跃进程的代号
什么时候繁忙:负载达到所有cpu核心总数表很忙
/proc/mounts 记录系统挂载信息