Linux 常见的两种连接端口 CLI ,GUI
CLI : 显示设备 ,物理设备 /dev/ddy0
虚拟终端 /dev/tty1-tty6 默认情况下没有启用虚拟终端的 启用命令mingetty
串行终端 对应的设备文件 /dev/ttys* ,* 是数字。默认情况下没有启用串行终端的。
系统控制台 /dev/console ,是一个逻辑设备 需要映射到物理终端上才能显示出来 ,默认情况下是映射到物理终端的/dev/tty0或者是/dev/fb0 , 也可以自己设置 例如 console=ttys0 和console=ttys1。
模拟终端 :/dev/pts/N ,N是数字,此终端是通过远程访问的例如 ssh windos trelnet 等。使用tty可以查看当前使用的终端。
定义默认启动图形界面:vim /etc/syscongfig/desktop
Xclock &
Screen : 可以在不起用图形终端的情况下支持多的模拟终端 比nohup 强大的多。
Screen +r 打开,正常模式下打开 screen 只需用screen 命令就可以 但是在screen哩打开子screen用ctrl….
 
Sudo 通过一种机制可以授权给助理某一种权限。etc/sudoers
Who when=( who) what,意思是哪个用户在哪个主机上执行什么命令,例如 A 192.168.0.0//24=(root) /sbin/ifconfig 。A 192.168.0.0//24=(root) NOPASSWD /sbin/ifconfig 说明不用输入密码。
-b 在后台运行
-l 用于显示当用户可以显示的命令有哪些。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
-v
 
Sudo 可以定义组 ;例如 user_Alias NETMANAGER=A,B,C定义ABC三个用户,Host_Alias NET=192.168.0.0./24 , Cmnd_Alias NETWORK=/sbin/ifconfig, /sbin/netstat .
Q
如何用 rpm安装软件包
安装rpm –ivh /path/to/file ,这个路径必须是能找到rpm包的。
卸载 rpm –e package_name, 名字是软件包的名字。
--force 强行安装。
--test 测试一下 是否能安装。
升级软件包 : rpm –F 纯粹升级只更新已经存在的软件包 。和 rpm –U
升级完后悔了 还想要以前的版本 ,rpm –U – oldpackage 降级安装。
软件包查询 :rpm -q 后跟软件包名字。
rpm –qi 后面跟软件包名字 ,显示软件包摘要信息的。
rpm –qf /etc/fstab .

rpm –qc 查询安装的软件包 有哪些配置文件。

 

iptables -f 关闭防火墙
service iptables status  查看防火前是否开启
ctrl+d 把所有终端 放在后台运行 ,+p 上一个 ,+n下一个 ,
screen -ls 查看作业, -r 加作业号 是查看第几号作业。
sudo 用法 :  例如, A 192.168.0.0/24=(root) /sbin/ifconfig,意思是 A用户可以在 192.168.0.0这台主机上以 root 的身份执行 /sbin/ifconfig 命令。执行命令时必须要以sudo开头 例如 A sudo /sbin/ifconfig .

id RedHat 意思是查看一下 有没有RedHat 这个用户。
which useradd 意思是找一下useradd 这个命令的位置。
RedHat 192.168.0.0/24=(root) /usr/sbin/useradd fedora 意思是制定RedHat这个用户以root的身份在192.168.0.0这个网络内上任意一台主机上执行/usr/sbin/useradd命令(注:此命令是添加用户的),添加用户Fedora,如果先添加多个用户那么就用逗号隔开后面写上添加的用户名字。也可以用多个命令 用逗号隔开。
useradd A 意思是创建 用户A ,password A 是给 A用户加密码,rm -rf A是删除用户A所在的目录,
groupadd Aup 添加A用户组的 ,groupdel Aup 是删除A用户组。
如果不需要输入密码则:RedHat 192.168.0.0/24=(root) NOPASSWD:/usr/sbin/useradd fedora0
当用户需要给多个用户(A,B,C,)设置权限时可以用定义组: user_Alias NETMANAGER=A,B,C 、Host_alias NET=192.168.0.0/24 、 Cmnd_Alias NETWORK=/sbin/netsat 。
NETMANAGER NET=(root) NETORK 。此外Vim /etc/sudoers中给我们已经定义了很多 可以直接调用
%NETMANAGER NET=(root) NETORK ,说明是系统组中的用户。
用户一登录就关机脚本:1、Vim .bash_profle 2、把程序写到起始脚本里sudo /sbin/shutdown -h now
rpm-ivh+软件包路径, v表示安装信息 h表示安装进度,
卸载软件包:rpm -e package_name(软件包名字)
当你安装或者卸载软件时 有依赖关系 在我们不想理会这些依赖关系时在安装包后面加--nodeps ,在安装的过程中或者是安装完之后 不小心把文件弄丢或者弄错 我们还可以在安装包后面加--replacepkge 重装  ,后面加--force 强行安装,测试一下看可不可以安装用--test , --justdb 更新。
升级软件包:rpm -F 只更新有老版本的软件包 已经存在的软件包,rpm -U 不管有没有老版本的 都升级。
内核是不能通过升级的方式来安装。只能通过rpm -i 来安装。
降级 就是升级之后还想用以前的版本 rpm -u --oldpackage
软件包查询:rpm -q 加软件包名字,-a 是查看所有软件包,-ql 加软件包名字 可以查看 此软件包在系统中装了哪些文件,-qi 加软件包名字  显示此软件包摘要信息,-qf 加软件包名字 显示这个文件是有那个软件包安装得来的,-qc 加软件包名字 显示此软件包有哪些配置文件,-qd 加软件包名字 查看此软件包 的帮详细信息的文档,rpm -qR加软件包名字 显示软件包的依赖,rpm -q --provides nano 查看nano 可以提供的功能,rpm -q --scripts httpd  查看httpd 附加的脚本,rpm -q --changelog  httpd查看软件包从安装到现在的改变日志信息
校验:rpm -V 加软件包名字,校验出的结果中 S表示文件大小改变,M表示权限改变,5表示MD5值改变,D表示设备的主版本号和此版本号号码不匹配,L表示路径调用不匹配,U表示属主改变了,G表示属组改变了,T表示最近一次修改时间改变了。