RH033红帽企业版linux用户基础;
RH133红帽企业版linux用户基础和系统管理;
RH253红帽企业版linux网络服务的配置和管理。
Linux常用命令
1、查看内核版本命令;
./etc/issue 和 /etc/redhat-release都是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化;
lsb_release -a :FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,用来查看linux兼容性的发行版信息;
./proc/version 和 uname -a 显示的内容相同,显示linux内核版本号。
2、查看文件系统类型
mount;
df -lhT;
sudo fdisk /dev/sda;
sudo file -s /dev/sda;
sudo parted;
查看 fstab: cat /etc/fstab。
注:
配置文件系统挂载信息 ;
mount文件系统时若给出的参数不全,系统会从/etc/fstab中读取参数补完 ;
系统启动会参考/etc/fstab中的配置项自动加载文件系统;
也被fsck、dump、quotaon、swapon等程序使用。
•
•发现无法卸载挂接点,可能是因为挂接点正在使用,正在使用的意思是:
•有任何用户在挂载点下的目录内
•
有任何进程在使用挂载点下的目录或文件
3、
查看当前挂载的文件系统
使用mount查看;
使用文件/etc/mtab查看;
使用内存映象文件/proc/mounts查看。
4、开机流程:
在刚开机时 ,由于 80x86 的特性 CS ( Code Segment ) 这个寄存器中全部都放着 1 , 而 IP ( Instruction Pointer ) 这个寄存器 中全部都放着 0 , 换句话说 , CS=FFFF 而 IP=0000 。 此时 , CPU 就依据CS 及 IP 的值 , 到 FFFF0H 去执行那个地方所放的指令 。这时候 , 由于FFFF0H 已经到了高位址的顶端 , 所以 , FFFF0H 这个地方 , 总是会放一个JMP 指令 ,跳到比较低的位址 。 接著 , ROM BIOS 就会作一些检查的动作像内存 、 键盘 等...... 并在我们俗称的 UMB ( Upper Memory Block )之中扫描 ,看看是否有合法的 ROM 存在 ( 比如 SCSI 卡上的 ROM ) 。假如有就到里面去执行一些东西 , 执行完之后再继续刚才的行程 。 到了最后 , 读取硬盘上的第一个 sector 。 在这里 , 我假设各位由硬盘启动。因此 , 就硬盘的构造而言 , 它的第一个 sector 称为 MBR ( Master Boot Record ) 。 因为一个 sector 是 512 bytes , 而 MBR 这 512 bytes 可分为两个部份 ,第一个部份为 Pre-Boot 区 , 占了 446 bytes; 第二部份是 Partition Table , 占了 66 bytes 。 Pre-Boot 区的作用之一 ,就是去看看哪个 Partition 被标成 Active , 然後去读那个 Partition 的 Boot区 。
在 Linux 的启动方面 , 一般人最常把 LILO或Grub 放在 MBR 或 Superblock ,假如你把 LILO或Grub 放在 MBR , 那很明显的,当读取到 MBR 的时候 , LILO 或Grub就被执行 。 此时 , 你的屏幕上会出现启动选项接着 , 就进行 Load Kernel的动作。在另一方面来说 ,,假如你把 LILO或Grub安装在 Superblock , 通常你还会有一个管理开机的程序 , 也许是放在 MBR ( 像 OSBS ) 或者是放在一个单独的 Partition ( 像 OS/2 的 Boot Manager ) 。 再由这个管理开机的程式去读取 LILO或Grub , 进而做 Load Kernel 的动作 。到了目前为止 , Kernel 被load 到 memory 中之后 ,接着进行一连串 probe 周边的动作 ,像串口、并口 、 软盘 、 声卡 、 硬盘 、 光驱 等 ...... 接着 mount root partition 。 在这之后 kernel 会起动 init 这个 process 。init 这个 process 的 PID 为 1 ,它是所有 process 的祖先 。
init 这个 process 会依据 /etc/inittab 中所记载的内容进入不同的 run-level 并启动不同的 process 。
5、运行级别:
init定义了0~6这7个运行级别
运行级别可以被指定于:
系统启动时作为核心加载参数被指定
未被指定的情况下,系统启动时从/etc/inittab中读取
在系统运行中,root用户键入init [0-6]来指定。
用户可以用/sbin/runlevel来查看当前的运行级别
系统的运行级别默认情况下为:
0:关机
1/S/emergency:单用户模式,通常用于维护系统
2:多用户模式但无网络
3:多用户模式(字符界面)
4:用户定义,未定义情况下与3相同
5:X11(包括网络)
6:系统重启
/etc/rc.d/rc.sysinit是系统启动用的脚本
从/etc/sysctl.conf中读取核心参数
设置系统时钟
载入keymap
激活swap分区
设置主机名
检查根文件系统并挂载
加载Raid设备
激活磁盘限额
检查并挂载其他文件系统
清除失效锁及PID文件
每一个运行级别都对应一个目录
/etc/rc.d/rcX.d
目录内存放的,即当前运行级别需要开启的服务脚本
对应/etc/rc.d/init.d/目录下的链接
链接文件开头是S,表示启动;开头是K,则表示关闭。
切换运行级别,即运行这个目录里所有的脚本。
**:用户可以通过ntsysv调整当前运行级别的开关服务,或用chkconfig,调整某一运行级别下的开关服务。
rc.local 会在各 run-level 的 script 执行完之後再执行。 您可以将自己想在开机时处理的动作加在这个 script 之中
6、虚拟控制台:
多个独立的类VT-100终端
可以用Alt+Fn或Ctrl+Alt+Fn来切换
在Red Hat Linux默认中:
有12个虚拟控制台
1-6可用于本地登录(由mingetty启动)
X服务端设置在第一个暂无用处的终端
•mingetty前的respawn,保证一个mingetty结束后,如果终端没有被占用,立刻重启一个登录用进程。
•***:不用于登录的虚拟控制台,也可以用来显示或监视系统信息,例如:
[root @stationxx root]# tail –f /var/log/messages > /dev/tty9
7、快捷命令:
ctrl+u 清除光标前面的所有字符;
ctrl+k 清除光标后面的所有字符;
ls -li 查看inode号
scp /root/atc 192.168.0.254:/root 安全复制
配置VNC服务,工作很有用:服务器用tigervnc-server,客户端用tigervnc,用vncviewer 192.168.0.254:1命令登陆。
8、基于GNOME图形界面的网络配置工具:neat