CLI:
显示设备
物理终端:/dev/tty0
X86 VGA
Non_X86, Frame buffer,帧
虚拟终端:/dev/tty1-tty6,mingetty
串行终端:/dev/ttyS*,/dev/xvc0
/etc/inittab,init
agetty
系统控制台:/dev/console (/dev/tty0,/dev/fb0)
console=ttyS0 console=ttyS1
模拟终端:/dev/pts/N
X window
ssh,telnet
screen
桌面,Gnome,KDE
GUI:
X & --> xterm --> twm & --> gdm --> gnome-session
xhost + [IP/HOST] 允许某主机显示图形程序
xhost - [IP/HOST] 取消某主机显示图形程序
exprot DISPLAY=RHOST:N.n
xauth,user
cleartext plaintext
密文登录远程主机:
ssh -X -l root 192.168.0.225
终端关闭后仍然运行:
nohup wget http://mirror.163.com/pub/rhel-5.4.iso & 不能调到前台
后台操作:
screen
screen -ls
screen -r NUM 回到screen
用户两种:
root
普通用户
su - username 打开新的shell
su username
sudo:
/etc/sudoers
who where=(who) what
a, sudo /sbin/ifconfig
user_Alias NETMANAGER=A B C
Host_Alias NET=192.168.0.0/24
Cmnd_Alias NETWORK=/sbin/ifconfig /sbin/netstat
NETMANAGER NET=(root) NOPSSWD:NETWORK, PASSWD:/usr/sbin/useradd
%NETMANAGER NET=(root) NOPSSWD:NETWORK, PASSWD:/usr/sbin/useradd 系统组所有用户
函数:
Function
f1,abc
abc,bcd
安装软件包:
rpm ,Redhat Package Manager,perl
suse,centos
rpm,RPM package Manager
binary,sample configuration file
package_name-version-release.arhc.rpm
YUM自动解决软件包的依赖关系:
yum:yellow update manager
rpm软件包-->yum
front-end 前端
yum仓库
/etc/yum.repos.d/*.repo
rpm工具,
rpm [option] package_name (path)
安装:
rpm -ivh /path/to/rpm/file
--nodeps 忽略依赖关系
--replacepkgs 重装软件包
--force 强行安装
--test 测试
--justdb 更新数据库
卸载:
rpm -e package_name 只需要指定名字
升级:
rpm -F 存在的软件包
rpm -U 可以不存在的软件包
rpm -U --oldpackage 软件包的降级安装
内核一般不能升级的方式安装,只能rpm -i
查询:
rpm -q pkg_name
rpm -qa
-a 所有
-i 摘要信息
-f 查询一个文件由哪儿个rpm生成
-l 列出安装的文件
-c 查询配置文件
-R:requires 需求
-qR 显示依赖
校验:
-V
rpm -V pkg_name
rpm,pkg md5,rpm database
tripwire安全工具
数字签名:
rpm signature,数字签名,保证数据完整性,身份验证
/root/test.db
单向加密:md5,sha1
公钥加密:私钥
重建数据库
rpm --initdb 更新,不覆盖
rpm --rebuilddb 覆盖
yum
/etc/yum.conf
/etc/yum.repos.d/*.repo yum仓库
vim *.repo
[repo-name]
name=A nice description
baseurl=file:///media/cdrom
enabled=1 1表示启用
gpgcheck=1 校验数据包信息
# yum -y install pkg_name 自动yes安装
# yum -y reinstall pkg_name 重新安装
# yum -y remove|erase 卸载
# yum update 升级
# yum list all 显示所有
# yum list installed/available 安装过的/可以安装的
# yum provides|whatprovides 谁提供
# yum groupinstall 安装组
# yum grouplist 显示所有可用组
# yum localinstall 本地安装
# yum clean all 清空缓存
制作yum源仓库:
mkdir /var/yum
mount /dev/cdrom /media/cdrom
cp -r /media/cdrom/* /var/yum
Server, VT, Cluster, ClusterStorage
createrepo -g /media/cdrom/Server/reposdata/comps*.xml /var/yum/Server
cd /etc/yum.repos.d
vim local.repo
[Server]
name=Server Directory
baseurl=file:///var/yum/Server
enabled=1
gpgcheck=1