第二周 第二天 Linux文件和目录

 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 记录系统挂载信息

你可能感兴趣的:(第二周 第二天 Linux文件和目录)