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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7970627/viewspace-763999/,如需转载,请注明出处,否则将追究法律责任。