终端和yum详解

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

你可能感兴趣的:(yum,sudo,终端,screen)