<div class="._5ce-wx-style" style="font-size:16px;">
<div class="rich_media_content" id="js_content">
<img alt="f94ccaf5aa10dc0640055c42de41e545.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-b0708f4ad6347ea106767aee81287f69.png">
<h4>挂载</h4>
<p>新建挂载文件夹 mkdir /mnt/cdrom</p>
<p>挂载 mount /dev/sr0 /mnt/cdrom</p>
<h3>RPM</h3>
<h4>安装</h4>
<p>rpm -ivh 包全名 -i install 安装 -v verbose 显示详细信息 -h hash 显示进度 --nodeps 不检测依赖性</p>
<p>模块依赖查询www.rpmfind.net</p>
<h4>升级</h4>
<p>rpm -Uvh 包全名 -U upgrade 升级</p>
<h4>查询</h4>
<p>rpm -q 包名 -q query 查询 -a all 全部 -i information 查询软件信息 -p package 查询未安装包信息 -l list 列表 -f file 查询系统文件属于哪个软件包 -R require 查询软件包的依赖性</p>
<h4>校验</h4>
<p>rpm -V 已安装的包名 -V verify 校验指定文件</p>
<h4>提取</h4>
<p>rpm2cpio 包全名 | \cpio -idv .文件绝对路径</p>
<h4>卸载</h4>
<p>rpm -e 包名 -e erase 卸载 --nodeps 不检测依赖性</p>
<h3>yum</h3>
<h4>setup 使用setup工具</h4>
<h4>vi /etc/sysconfig/network-script/ifcfg-eth0 修改ONBOOT="yes" 启动网卡</h4>
<h4>service network restart 重启网络服务</h4>
<h3>查询</h3>
<h4>yum list 查询所有可以包名</h4>
<h4>yum search 包名 搜索服务器上相关包</h4>
<h3>安装</h3>
<h4>yum -y install 包名</h4>
<h3>升级(高危)</h3>
<h4>yum -y update 包名</h4>
<h3>卸载(高危)</h3>
<h4>yum -y remove 包名</h4>
<h4>yum grouplist 列出所有可用软件组列表</h4>
<h4>yum groupinstall 软件组名 安装指定软件组</h4>
<h4>yum groupremove 软件组名 卸载指定软件组</h4>
<h3>RPM包安装位置</h3>
<h4>/etc/ 配置文件安装目录</h4>
<h4>/usr/bin/ 可执行的命令安装目录</h4>
<h4>/usr/lib/ 程序所使用的函数库保存位置</h4>
<h4>/usr/share/doc 基本的软件手册保存位置</h4>
<h4>/usr/share/man 帮助文件保存位置</h4>
<h3>源码包安装位置</h3>
<h4>/usr/local/软件包名/</h4>
<h3>Linux服务启动(源码包, RPM包)</h3>
<h4>绝对路径 start</h4>
<h3>REHL系列可以使用service 启动RPM包的服务</h3>
<h4>service httpd start</h4>
<h3>源码包的保存位置</h3>
<h4>/usr/local/src/</h4>
<h2>源码包安装步骤</h2>
<h3>./configure 软件配置和检查</h3>
<h4>./configure --prefix=/usr/local/node</h4>
<h4>make 编译</h4>
<pre class="blockcode"><code># make clean 如果报错可清空</code></pre>
<h4>make install 安装编译</h4>
<h3>卸载</h3>
<h4>rm -rf 安装目录</h4>
<p>本机使用建议RPM包安装,网络使用建议源码包安装</p>
<h1>用户配置文件</h1>
<h2>用户信息文件</h2>
<h4>/etc/passwd</h4>
<h2>影子文件</h2>
<h4>/etc/shadow</h4>
<h2>时间戳换算</h2>
<h3>时间戳 => 日期</h3>
<pre class="blockcode"><code>>>> date -d "2019-10-04 16066 days"</code></pre>
<h3>日期 => 时间戳</h3>
<pre class="blockcode"><code>>>> echo $(($(date --date="2019/10/04" +%s)/86400 + 1))</code></pre>
<h2>组信息文件</h2>
<h4>/etc/group</h4>
<h2>组密码文件</h2>
<h4>/etc/gshadow</h4>
<h2>用户家目录</h2>
<h4>普通用户,所有者所属组为该用户,权限为700(rwx------)</h4>
<pre class="blockcode"><code>/home/用户名/</code></pre>
<h4>超级用户,所有者所属组为root,权限为500(r-x------)</h4>
<pre class="blockcode"><code>/root/</code></pre>
<h2>用户的邮箱</h2>
<pre class="blockcode"><code>/var/spool/mail/用户名/</code></pre>
<h2>用户模板目录</h2>
<pre class="blockcode"><code># 新建用户默认创建文件所在目录<br>/etc/skel/</code></pre>
<h2>用户管理命令</h2>
<h3>创建用户 useradd</h3>
<pre class="blockcode"><code># -u 指定UID<br># -d 指定家目录<br># -c 指定用户说明<br># -g 指定初始组<br># -G 指定附加组<br># -s 指定登录shell,默认/bin/bash<br><br>useradd user1</code></pre>
<h3>用户默认值文件</h3>
<pre class="blockcode"><code>/etc/default/useradd<br>/etc/login.defs</code></pre>
<h3>设置用户登录密码 passwd</h3>
<pre class="blockcode"><code># -S<br>passwd user1</code></pre>
<h3>查看密码状态</h3>
<pre class="blockcode"><code>passwd -S 用户名</code></pre>
<h3>锁定用户和解锁用户</h3>
<pre class="blockcode"><code># 锁定用户<br>passwd -l 用户名<br># 解锁用户<br>passwd -u 用户名</code></pre>
<h3>使用字符串作为用户的密码(密码明文未加密)</h3>
<pre class="blockcode"><code>echo "123" | passwd -stdin 用户名</code></pre>
<h2>修改用户信息 usermod</h2>
<pre class="blockcode"><code># -c -G -L -U<br>usermod -c "说明信息" 用户名</code></pre>
<h2>修改用户密码状态 chage</h2>
<pre class="blockcode"><code># -l 列出用户详细密码状态<br># -d 日期 => 修改密码最后一次更改日期<br># -m 天数 => 两次密码修改间隔<br># -M 天数 => 密码有效期<br># -W 天数 => 密码过期前警告天数<br># -I 天数 => 密码过期后宽限天数<br># - |
|