万网放网站,静态网站源码下载,怎么找的做网站的人,芜湖做网站的邓健照片1、rpm和yum1.1、介绍rpm: rpm 是由 Red Hat 公司开发的一种软件包管理方式#xff0c;使用 rpm 我们可以方便的进行软件的安装、查询、卸载等工作#xff0c;但是使用 rpm 命令安装 rpm 软件包#xff0c;不能自己解决软件包之间的依赖性问题#xff0c;需要自己一个一个去… 1、rpm和yum1.1、介绍rpm: rpm 是由 Red Hat 公司开发的一种软件包管理方式使用 rpm 我们可以方便的进行软件的安装、查询、卸载等工作但是使用 rpm 命令安装 rpm 软件包不能自己解决软件包之间的依赖性问题需要自己一个一个去安装依赖的软件包。yum: Yum(全称为 Yellow dog Updater, Modified)是一个在 RedHat、Fedora 以及 CentOS中的一种软件包管理器它基于 RPM 包管理能够从指定的服务器自动下载 RPM 包并且进行安装可以自动处理软件包之间的依赖性关系并且一次安装所有依赖的软件包无须繁琐地一次次下载、安装。区别rpm只能安装一个指定的软件包如果该软件包存在依赖性关系比如安装A包需要先安装B包采用rpm就要先安装B再安装A而采用yum则能自动检测软件包之间的依赖关系可以直接yum安装A包yum能检测到A与B的依赖关系自动安装B包1.2、rpm总结安装rpm包的软件rpm -ivh xxx.rpm查看是否安装了某个rpm包rpm -qa | grep xxx例如rpm -qa | grep java 查看有关 java 程序的安装包.删除某个 rpm 安装包rpm -e xxx.rpm1.3、yum总结①查找软件包命令yum search 安装包名称中的部分关键字例如yum search java | grep JDK②安装指定的软件命令yum install 安装包名称安装 openJdk 开源的 java 虚拟机。例如yum install java-1.7.0-openjdk③删除软件包命令yum remove 安装包名称删除 openJdk例如yum remove java-1.7.0-openjdk④列出所有已安装的软件包命令yum list installed⑤清除已安装软件包的下载文件命令yum clean all(yum 命令下载的安装包都放在/var/cache/yum 目录)⑥指令总结yum常用命令:1.列出所有可更新的软件清单命令yum check-update2.更新所有软件命令yum update3.仅安装指定的软件命令yum install 4.仅更新指定的软件命令yum update 5.列出所有可安裝的软件清单命令yum list6.删除软件包命令yum remove 7.查找软件包 命令yum search 8.清除缓存命令:yum clean packages: 清除缓存目录下的软件包yum clean headers: 清除缓存目录下的 headersyum clean oldheaders: 清除缓存目录下旧的 headersyum clean, yum clean all ( yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers1.4、使用yum安装jdk①、查找jdk版本yum -y list Java*②、根据需要安装需要的jdk版本这里安装jdk1.8yum install -y java-1.8.0-openjdk-devel.x86_64安装完毕查看版本java -versionyum安装的jdk目录位置为usr/lib/jvm③、配置环境变量切换目录cd /usr/lib/jvm将jdk的位置配置到/etc/profile即可。vim /etc/profileJAVA_HOME的位置换成自己的路径即可。环境变量立即生效。source /etc/profile2、sudo指令2.1、sudo介绍sudo是linux下常用的允许普通用户使用超级用户权限的工具允许系统管理员让普通用户执行一些或者全部的root命令如haltrebootsu等等。这样不仅减少了root用户的登陆和管理时间同样也提高了安全性。Sudo不是对shell的一个代替它是面向每个命令的。它的特性主要有这样几点1、sudo能够限制用户只在某台主机上运行某些命令。2、sudo提供了丰富的日志详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。3、sudo使用时间戳文件–日志 来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。4、sudo的配置文件是/etc/sudoers属性必须为0440它允许系统管理员集中的管理用户的使用权限和使用的主机。2.2、语法sudo [ -Vhl LvkKsHPSb ] │ [ -p prompt ] [ -c class│- ] [ -a auth_type ] [-u username│#uid ] command参数-V 显示版本编号-h 会显示版本编号及指令的使用方式说明-l 显示出自己(执行 sudo 的使用者)的权限-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码这个参数是重新做一次确认如果超过 N 分钟也会问密码-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)-b 将要执行的指令放在背景执行-p prompt 可以更改问密码的提示语其中 %u 会代换为使用者的帐号名称 %h 会显示主机名称-u username/#uid 不加此参数代表要以 root 的身份执行指令而加了此参数可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)-s 执行环境变数中的 SHELL 所指定的 shell 或是 /etc/passwd 里所指定的 shell-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令2.3、测试案例一定义一个用户(user1)使其拥有添加用户的特殊权限并进行创建用户操作。①、创建用户user1创建密码②、修改配置文件为user1添加特殊权限useraddvim /etc/sudoers添加下面一行:这里的/usr/sbin/useradd表示普通用户执行时必须使用全路径③、切换到用户user1验证特殊权限[rootcentos7 user1]# su user1[user1centos7 ~]$ sudo -l[sudo] user1 的密码匹配 %2$s 上 %1$s 的默认条目 !visiblepw, always_set_home, match_group_by_gid, env_reset, env_keepCOLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS, env_keepMAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE, env_keepLC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES, env_keepLC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE, env_keepLC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY, secure_path/sbin\:/bin\:/usr/sbin\:/usr/bin用户 user1 可以在 centos7 上运行以下命令 (root) /usr/sbin/useradd[user1centos7 ~]$user1执行useradd操作[user1centos7 ~]$ sudo /usr/sbin/useradd user2 #添加用户user2[user1centos7 ~]$ tail -1 /etc/passwd user2:x:1005:1006::/home/user2:/bin/bash # 添加成功[user1centos7 ~]$④、切换回root查看日志/vat/log/secure[rootcentos7 user1]# tail /var/log/secureNov 19 11:34:24 centos7 unix_chkpwd[33386]: password check failed for user (user1)Nov 19 11:34:24 centos7 sudo: pam_unix(sudo:auth): authentication failure; lognameroot uid1004 euid0 tty/dev/pts/0 ruseruser1 rhost useruser1Nov 19 11:34:28 centos7 sudo: user1 : command not allowed ; TTYpts/0 ; PWD/home/user1 ; USERroot ; COMMANDlistNov 19 11:35:01 centos7 su: pam_unix(su:session): session opened for user root by root(uid1004)Nov 19 11:35:27 centos7 su: pam_unix(su:session): session opened for user user1 by root(uid0)Nov 19 11:35:34 centos7 sudo: user1 : TTYpts/0 ; PWD/home/user1 ; USERroot ; COMMANDlistNov 19 11:36:45 centos7 sudo: user1 : TTYpts/0 ; PWD/home/user1 ; USERroot ; COMMAND/usr/sbin/useradd user2##user1以管理员身份执行了useradd命令添加用户user2Nov 19 11:36:45 centos7 useradd[33547]: new group: nameuser2, GID1006Nov 19 11:36:45 centos7 useradd[33547]: new user: nameuser2, UID1005, GID1006, home/home/user2, shell/bin/bashNov 19 11:37:56 centos7 su: pam_unix(su:session): session opened for user root by root(uid1004)⑤、-k参数示例[rootlocalhost ~]# su - tom[tomlocalhost ~]$ sudo -k ##结束密码有效期[tomlocalhost ~]$ sudo /usr/sbin/useradd test2[sudo] password for tom: ##有效期结束后执行特殊命令需重新验证密码[tomlocalhost ~]$ tail -1 /etc/passwdtest2:x:502:502::/home/test2:/bin/bash #添加test2成功2.4、测试案例二【配置别名】①、visudo指令可以在在配置文件中定义别名[rootlocalhost ~]# visudoHost_Alias USERHOSTS 172.16.0.0/16,127.0.0.0/8,192.168.0.0/24 ##定义主机别名可以在哪些机器执行特殊命令Cmnd_Alias USERADMIN/usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel ##定义命令别名root ALL(ALL) ALLtom ALL(root) USERADMIN ##此处定义tom可以执行别名USERADMIN中的所有命令tom USERHOSTS(ROOT) USERADMIN ##可以在别名USERHOSTS中机器上执行别名USERADMIN中的命令[rootcentos7 user1]# su user1[user1centos7 ~]$ sudo /usr/sbin/userdel -r user2[sudo] user1 的密码[user1centos7 ~]$ tail -1 /etc/passwduser1:x:1004:1005::/home/user1:/bin/bash # 说明user1继承了USERADMIN组中的权限。②、设禁止某用户执行某操作vim /etc/sudoers[user1centos7 ~]$ sudo passwd test1 # 更改普通用户密码成功更改用户 test1 的密码 。新的 密码重新输入新的 密码passwd所有的身份验证令牌已经成功更新。[user1centos7 ~]$ sudo passwd root # 更改root用户密码失败。对不起用户 user1 无权以 root 的身份在 centos7 上执行 /bin/passwd root。③、设置某些权限无需输入密码vim /etc/sudoers[rootlocalhost ~]# su - tom[tomlocalhost ~]$ sudo /usr/sbin/useradd test3[sudo] password for tom:[tomlocalhost ~]$ sudo -k[tomlocalhost ~]$ sudo /usr/sbin/useradd test4[sudo] password for tom: ##useradd每次都需要输入密码[tomlocalhost ~]$ sudo -k[tomlocalhost ~]$ sudo /usr/sbin/userdel test3 ##执行userdel没有要求输入密码NOPASSWD设置生效[tomlocalhost ~]$ tail -3 /etc/passwdtom:x:500:500::/home/tom:/bin/bashtest1:x:501:501::/home/test1:/bin/bashtest4:x:503:503::/home/test4:/bin/bash