LINUX引导流程复习
进程:init(运行中的一段程序)
系统中区分进程时也区别id,每个进程都会分配一个ID号(随机产生的)
init:1 为id=0 内核调度器,获取CPU的时间片来进行进程的切换
哪个程序获取了时间片就执行该程序,反之则处于等待状态
根据运行的情况进行分类:运行状态、等待状态、僵死状态
每个进程之间都不是独立的
如下命令可对进程进行操作:
#ps
#ps –e 或者 –el
tty被称做虚拟终端,也可以叫做字符型界面
ctrl+all+fn 为什么会有6个终端,shell脚本中可进行修改
默认图形化界面是F7
sync:数据同步 cp 缓存 php: ob_clean清除缓存
#vi /etc/inittab
语法:
id:run-level:action:process
序号:适合的运行级别:状态:要执行的脚本
状态:
initdefault:指定默认的运行级别
sysinit:进行系统的初始化(字体、分辨率) 需要到/etc/rc.d/rcn.d
wait:执行process,等待脚本被执行结束后再执行其他语句
ctrlaltdel:按组合键后执行关机操作
pf、pr:电源管理
respawn:一旦命令终止,则重启该指令
例:ctrl+alt+F1---tty1
login:root
passwd:123456
[…..]#exit 退出后对tty1进行了重启
问题:
开启后,修改了rc5.d中的自动启动项目
#mv S10network s10network
假如关闭了网络脚本配置
下次再开机时,网络中的脚本配置不会自动开启
修改了自动启动项目,需要使用手动启动
#ls -1 s10network
../init.d/network
#vi /etc/rc.d/init.d/network
补充:shell类型
/etc/shells
[root@localhost root]# ls /etc|grep shells
shells
[root@localhost root]# ls -l /etc|grepshells
-rw-r--r-- 1 root root 80 12月 5 22:17 shells
[root@localhost root]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/bash2
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
保存的本系统支持的shell各类 shell单词本身的含意叫壳
shell(壳)输入过的所有命令都是通过壳发送到内核 bash sh
boot(核) LINUX主要就是核,通过壳访内核
vi script 删除文件
chmod 777 script
#home/scriptfile1 file2 file3
$0 $1 #2 $1 $2 …..$9
#man chkconfig
该命令:检测或设置系统相应的服务功能
可以自定义,自己编辑脚本在rc.d下做链接,开启该程序
[root@localhost init.d]# chkconfig --listnetwork
network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@localhost init.d]# chkconfig --level35 network on
[root@localhost init.d]# chkconfig --listnetwork
network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@localhost init.d]# chkconfig --levels0123456 network off
[root@localhost init.d]# chkconfig --levels35 network on
[root@localhost init.d]# chkconfig --listnetwork
network 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
第三种
字符型界面下的图形化操作
#ntsysv
通过空格键进行选取或取消操作
ok cancel---tab
例:
root用户忘记口令
grub引导命令
E:edit 编辑文件
C:command命令行方式
ESC:恢复原始状态
开机
选择操作系统 菜单―――E ―――编辑状态――键盘上的光标来切换行――切换到第二行上(kenel)-----e-----在该行最后添加“空格l(s)” ------回车确认――b—启动
sh---….#passwd root
password:123456
retrypassword:123456
sh--…#init 5
login:root
passwd:123456
用户管理
/home:所有普通用户的宿主目录
在默认情况下新添加的用户会在home自动生成一个和用户名同名目录
/root: root 的同名目录
/etc/passwd 明文的用户列表
/etc/shadow 加密后的用户列表
语法
#useradd
#adduser
第一步:了解/home下都有什么
#ls /home
#useradd zhy
#ls /home
#cd zhy
#ls –a
.profile .bashrc
#vi.profile
提供了用户登陆的 shell相关环境变量
问题:体验不同用户针对同一个文件的访问权限
NO.1
#useradd zhy1
#tail -2/etc/passwd
#tail -2 /etc/shadow
#su zhy 切换用户身份
$
]$cd 进入宿主目录
]$pwd print working directory
$touch file1
$ls –l file1
$cat file1
$vi file1