查看“初识Linux:任务调度”的源代码
←
初识Linux:任务调度
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:Linux]] == 启动 == === 启动过程 === Linux启动过程分析: # BIOS自检 # 启动GRUB/LILO # 运行Linux内核并检测硬件 # 运行系统的第一个进程init # init读取系统引导配置文件“/etc/inittab”中的信息进行初始化 # /etc/rc.d/rc.sysinit 系统初始化脚本(读取用户密码等文件) # /etc/rc.d/rcX.d/[KS]* 根据运行级别X(0、1、2?),配置服务 # /etc/rc.d/rc.local 执行本地特殊配置 # 其他特殊服务 === 运行级别 === # 0:关机 # 1:单用户(类似于Windows安全模式?) # 2:多用户状态没有网络服务 # 3:多用户状态有网络服务(常用) # 4:(系统未使用) # 5:图形界面 # 6:系统重启 * shell中“startX”可进入图形界面,前提如果安装了 * 修改默认的运行级别,“/etc/inittab”的“id:3:initdefault”中的级别数字 === 忘记密码 === * 进入单用户模式修改密码即可 *: <syntaxhighlight lang="bash"> # 修改root用户密码 passwd root (设置root的密码) # 设置启动级别 #init 6 </syntaxhighlight> centos6系列: # 在引导界面(redhat的grub引导界面)按e,进入编辑模式 #: [[File:centos6引导界面.png|400px]] # 移动光标到“Kernel ...”一行按e,进入kernel该行的编辑画面中 #: [[File:centos6选择内核.png|400px]] # 在kernel行末尾输入“ single”并回车(注意空格) #: [[File:centos6选择内核_编辑.png|400px]] #: 修改后: #: [[File:centos6选择内核_启动方式single.png|400px]] # 按b重启,进入系统 #: [[File:centos6single进入系统.png|400px]] # 进入系统修改密码 #: [[File:centos6修改密码.png|400px]] centos7系列: # 在引导界面选择内核后,按e进入编辑模式 #: (另一个“rescue”的内核为救援模式,主要是应用于系统无法进入的情况。) #: [[File:centos7选择内核.png|400px]] # 编辑页面,将ro改为rw,在LANG 后添加init=/bin/sh(或/sysroot/bin/sh?) #: “rw”使文件系统被挂载为读写,才能修改密码;否则进入系统后需要使用“mount –o remount,rw /”来挂在文件系统为读写; #: [[File:centos7选择内核_编辑.png|400px]] # 按 Ctrl+x 用修改的参数引导系统 #: [[File:centos7单用户模式.png|400px]] # 进入系统修改密码 #: [[File:centos7修改密码.png|400px]] #: 如果显示小方块,使用LANG=en把当前终端语言设置为英文即可; #: [[File:centos7修改密码_切换终端语言.png|400px]] # 重启系统 #: (如果之前系统启用了selinux)输入“touch /.autorelabel”,使SELinux生效:确保开机时重新设定 SELinux context,必須在根目录下添加隐藏文件“.autorelabel”; #: 用“exec /sbin/init”来正常启动,或“exec /sbin/reboot”重启 #: [[File:centos7更新系统信息并重启.png|400px]] == 文件系统 == === 分区 === [[File:Linux分区.jpg|600px]] === 目录结构 === [[File:Linux目录结构.jpg|800px]] {| class="wikitable" ! 命令 !! 说明 |- ! colspan="2"| 系统必须 |- | /boot | 存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件 |- | /etc | 存放所有的系统需要的配置文件和子目录列表 |- | /lib | 系统最基本的动态连接共享库(类似于Windows的DLL文件)。几乎所有的应用程序都需要用到这些共享库。 |- | /sys | 该目录下安装了Linux2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息: # 针对进程信息的proc文件系统 # 针对设备的devfs文件系统 # 以及针对伪终端的devpts文件系统 该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中。 |- | /selinux | Redhat/CentOS 所特有的目录,存放selinux相关的文件(Selinux 是一个安全机制,类似于 windows 的防火墙) |- ! colspan="2"| 指令集合 |- | /bin | 系统中的常用命令 |- | /sbin | (Superuser Binaries)存放的是系统管理员使用的系统管理程序 |- ! colspan="2"| 账户 |- | /home | 普通用户的相关文件(/home/用户名) |- | /root | Root用户(系统管理员)的用户主目录 |- | /usr | (unix shared resources)共享资源目录,很多的用户应用程序和文件都放在这个目录(类似于windows的program files) # /usr/bin:系统用户使用的应用程序; # /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序; # /usr/src:内核源代码默认的放置目录; |- ! colspan="2"| 外部文件管理 |- | /dev | 系统中的所有外部设备相关文件 |- | /media | 类windows的其他设备(如U盘、光驱等等),识别后linux会把设备放到这个目录下。 |- | /mnt | 临时挂载路径 |- ! colspan="2"| 临时文件 |- | /run | 临时文件系统,存储系统启动以来的信息。 # 当系统重启时,这个目录下的文件应该被删掉或清除; # 如果系统上有 /var/run 目录,应该让它指向 run; |- | /lost+found | 一般情况下为空,系统非法关机后,这里就存放一些文件 |- | /tmp | 临时目录 |- ! colspan="2"| 运行过程使用 |- | /var | (variable)存放系统中经常变化的文件(如:日志、邮件) |- | /proc | 虚拟的目录,是系统内存的映射,用来管理内存空间。 # 可以直接访问这个目录,来获取系统信息; # 该目录的内容不在硬盘上而是在内存里,可以直接修改里面的某些文件来做修改。 |- ! colspan="2"| 扩展使用 |- | /opt | (默认为空)安装额外软件可以放在这个里面 |- | /srv | (不用做服务器则为空)存放服务启动后需要提取的数据 |} * /bin, /usr/bin 是给系统用户使用的指令(除root外的普通用户),而/sbin, /usr/sbin 则是给 root 使用的指令 * 在Linux中访问设备和访问文件的方式是相同的 * swap:无挂载点的分区,交换分区 === 文件属性 === 使用 <nowiki>ll</nowiki> 或者 <nowiki>ls –l</nowiki>命令来显示一个文件的属性以及文件所属的用户和组: : [[File:Linux文件属性.jpg|600px]] : [[File:Linux文件属性说明.png|600px]] : [[File:Linux文件属性笔记.jpg|600px]] === 挂载 === == 用户管理 == * 尽量少用root,避免操作失误。可以用普通用户登录,在特殊操作时用“su -”(“su - root”)切换为系统管理员。 实现用户账号的管理,要完成的工作主要有如下几个方面: # 用户账号的添加、删除与修改。 # 用户口令的管理。 # 用户组的管理。 {| class="wikitable" ! 命令 !! 说明 |- ! colspan="2"| 账号管理 |- | useradd [选项] 用户名 | 添加用户账号:就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。 * Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。 选项: # -c:(comment)指定一段注释性描述。 # -d:(目录)指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 # -g:(用户组)指定用户所属的用户组。 # -G:(用户组)指定用户所属的附加组。 # -s:(Shell文件)指定用户的登录Shell。 # -u:(用户号)指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 |- | userdel [选项] 用户名 | 删除用户账号:就是要将/etc/passwd等系统文件中的该用户记录删除 选项: # -r:把用户的主目录一起删除 |- | usermod [选项] 用户名 | 修改用户账号:就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。 选项:(同useradd) # -c: # -d: # -g: # -G: # -s: # -u: |- ! colspan="2"| 口令管理 |- | passwd [选项] 用户名 | 用户账号刚创建时没有口令,被系统锁定无法使用,必须为其指定口令后才可以使用,即使是指定空口令。 选项: # -l:锁定口令,即禁用账号。 # -u:口令解锁。 # -d:使账号无口令。 # -f:强迫用户下次登录时修改口令。 * “passwd”:修改当前用户的口令 * 普通用户只能修改自己口令,且修改时需要原始口令 |- ! colspan="2"| 用户组管理 |- | groupadd [选项] 用户组 | 增加用户组 选项: # -g:指定新用户组的组标识号(GID),不指定时在当前已有的最大组标识号的基础上加1为GID。 # -o:一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。 |- | groupdel 用户组 | 删除用户组 |- | groupmod [选项] 用户组 | 修改用户组属性 选项: # -g:为用户组指定新的组标识号。 # -o:与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。 # -n:将用户组的名字改为新名字 |} * 如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限: *: <syntaxhighlight lang="bash"> newgrp root </syntaxhighlight> *: 将当前用户切换到root用户组 === 与用户账号有关的系统文件 === === 拥有帐户文件 === === 添加批量用户 === == 网络 == == 服务 == === 防火墙 === == 进程 == == 任务调度 == === 时间规则 === == vi编辑器 == 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。<br/> Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。<br/> 二者分别定位于文本编辑器和程序开发工具。 # “vi Hello”:使用vi打开Hello文件 # 按下“i”:进入插入模式 # 按下“esc”:进入命令模式 # 输入“wq”:保存并退出 #: “q!”:推出不保存 === 工作模式 === [[File:Linux编辑器vi-vim工作模式.png|600px]] === 键盘图 === [[File:Linux编辑器vi-vim键盘图.gif|1200px]] == 命令 == {| class="wikitable" ! 命令 !! 说明 |- | start X | 进入图形界面 |- | shutdown -h now | 立即关机 # poweroff 关机(poweroff -f 强制关机) |- | shutdown -r now | 立即重启 |- | logout | 注销 |- | | |- | | |- | | |- | | |- | | |- | | |- | | |- | | |- | | |- | | |} == 常用命令 ==
返回至“
初识Linux:任务调度
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息