悍三 發表於 2019-10-12 14:15:00

CentOS使用手册(一)

<p>前言:全栈开发当然少不了服务器的配置与维护,本次打算参考网上资料和大地老师的视频写一个CentOS系列的手册,方便日后查阅。</p>
<p>本篇目录:</p>
<p><strong>1.虚拟机上的CentOS基本安装流程</strong></p>
<p><strong>2.远程连接Linux的三种工具</strong></p>
<p><strong>3.Linux常用命令,Shell技巧,目录结构介绍</strong></p>
<p><strong>4.Linux文件管理</strong></p>
<p><strong>5.Linux目录管理</strong></p>
<p><strong>6.Linux<span style="font-family: 宋体">打包压缩及别名管理</span></strong></p>
<p><strong><span style="font-family: 宋体">7.</span></strong><strong>Linux<span style="font-family: 黑体">用户管理及用户权限管理</span></strong></p>
<p>&nbsp;</p>
<h2><span style="color: rgba(0, 204, 255, 1)"><strong><span style="font-family: 黑体; font-size: 16pt"><span style="font-family: 黑体">虚拟机上的</span>CentOS<span style="font-family: 黑体">系统基本安装流程√</span></span></strong></span></h2>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">1.&nbsp;</span><span style="font-size: 10.5pt">上官网下载iso镜像,在vmware上安装</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">2.&nbsp;</span><span style="font-size: 10.5pt">新建一个空虚拟机,然后在CD/DVD选项中的 选择ISO镜像文件中 导入iso镜像</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">3.&nbsp;</span><span style="font-size: 10.5pt">开启虚拟机</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">4.&nbsp;</span><span style="font-size: 10.5pt">选择语言:中文</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">5.&nbsp;</span><span style="font-size: 10.5pt">centOS7安装时连接网络,手动打开网络</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">6.&nbsp;</span><span style="font-size: 10.5pt">配置root密码。(默认账号名为root)</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">7.&nbsp;</span><span style="font-size: 10.5pt">等待配置完成</span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">8.&nbsp;</span><span style="font-size: 10.5pt">重启登录</span></span></p>
<h2><span style="color: rgba(0, 204, 255, 1)"><strong><span style="font-family: 黑体; font-size: 16pt"><span style="font-family: 黑体">远程连接L</span>inux<span style="font-family: 黑体">服务器的</span><span style="font-family: Arial">3</span><span style="font-family: 黑体">种工具√</span></span></strong></span></h2>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph; mso-list: l1 level1 lfo2" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">1.&nbsp;</span><span style="font-size: 10.5pt">Putty:命令形式操作</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph; mso-list: l1 level1 lfo2" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">2.&nbsp;</span><span style="font-size: 10.5pt">WinSCP:支持图形化,本地与服务器的拖动上传与下载</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph; mso-list: l1 level1 lfo2" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">3.&nbsp;</span><span style="font-size: 10.5pt">SSHSecureShellClient:兼顾以上两种工具的操作方式</span></span></p>
<h2><span style="color: rgba(0, 204, 255, 1)"><strong><span style="font-family: 黑体; font-size: 16pt">Linux <span style="font-family: 黑体">常用命令、</span></span></strong><strong><span style="font-family: Arial; font-size: 16pt">shell </span></strong><strong><span style="font-family: 黑体; font-size: 16pt"><span style="font-family: 黑体">技巧、目录结构介绍√</span> </span></strong></span></h2>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">一、Linux常用命令</span></strong></span></p>
<div class="cnblogs_code">
<pre>1、init 0<span style="color: rgba(0, 0, 0, 1)">   关机

</span>2、init 6<span style="color: rgba(0, 0, 0, 1)">   重启   

</span>3、ls、 ls -<span style="color: rgba(0, 0, 0, 1)">l、ll 列出出当前目录下的文件

</span>4<span style="color: rgba(0, 0, 0, 1)">、cd切换目录

</span>5<span style="color: rgba(0, 0, 0, 1)">、pwd            查看当前路径

</span>7、cd -<span style="color: rgba(0, 0, 0, 1)">             切换最近使用过的两个目录

</span>8、ctrl+<span style="color: rgba(0, 0, 0, 1)">c      中断当前程序

</span>9、ctrl+l/<span style="color: rgba(0, 0, 0, 1)"> (clear)   清屏

</span>10、ip addr/<span style="color: rgba(0, 0, 0, 1)">ifconfig    查看网卡信息

</span>11、ping 127.0.0.1   看网络是否通畅</pre>
</div>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify">&nbsp;</p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">二、Linux shell命令技巧</span></strong></span></p>
<div class="cnblogs_code">
<pre>1<span style="color: rgba(0, 0, 0, 1)">.tab补全

命令</span>+<span style="color: rgba(0, 0, 0, 1)">(1次)tab

命令</span>+<span style="color: rgba(0, 0, 0, 1)">(2次)tab

</span>2<span style="color: rgba(0, 0, 0, 1)">、上下键盘

查看最近的历史命令

</span>3<span style="color: rgba(0, 0, 0, 1)">.history

查看命令历史

</span>!22<span style="color: rgba(0, 0, 0, 1)">

调用历史中编号为22的命令

</span>4.!<span style="color: rgba(0, 0, 0, 1)">h

调用历史中最后一次以h开头的命令

获取帮助:

ls </span>--<span style="color: rgba(0, 0, 0, 1)">help

man ls </span></pre>
</div>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="mso-spacerun: 'yes'; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5pt; mso-font-kerning: 1.0000pt"><span style="font-size: 10.5pt">&nbsp;</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">三、Linux 创建用户修改密码</span></strong></span></p>
<div class="cnblogs_code">
<pre>1<span style="color: rgba(0, 0, 0, 1)">.添加用户

useradd zhangsan

</span>2<span style="color: rgba(0, 0, 0, 1)">.设置密码

passwd zhangsan

</span>3<span style="color: rgba(0, 0, 0, 1)">.删除用户

userdel </span>-<span style="color: rgba(0, 0, 0, 1)">rf zhangsan

</span>-r:递归的删除目录下面文件以及子目录下文件。</pre>
</div>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="mso-spacerun: 'yes'; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5pt; mso-font-kerning: 1.0000pt">&nbsp;</span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph; mso-list: l0 level1 lfo3" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">四、</span><span style="font-size: 10.5pt">Linux 目录结构介绍</span></strong></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="mso-spacerun: 'yes'; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5pt; mso-font-kerning: 1.0000pt">&nbsp;<img src="https://img2018.cnblogs.com/blog/1803459/201910/1803459-20191012193419289-705765428.png"></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify">&nbsp;</p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="mso-spacerun: 'yes'; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5pt; mso-font-kerning: 1.0000pt">&nbsp;<img src="https://img2018.cnblogs.com/blog/1803459/201910/1803459-20191012193427219-914466043.png"></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">root 目录</span></strong><span style="font-size: 10.5pt">:linxu 超级权限 </span><span style="font-size: 10.5pt">root </span><span style="font-size: 10.5pt">的主目录。</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">* </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">home </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:系统默认的用户主目录,如果添加用户是不指定用户的主目录,默认在</span><span style="font-size: 10.5pt">/home</span></span><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">下创建与用户同名的文件夹。 </span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">*</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">bin </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:存放系统所需要的重要命令,比如文件或目录操作的命令 </span><span style="font-size: 10.5pt">ls</span><span style="font-size: 10.5pt">、</span><span style="font-size: 10.5pt">cp</span><span style="font-size: 10.5pt">、</span><span style="font-size: 10.5pt">mkdir </span><span style="font-size: 10.5pt">等,另外</span></span><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">/usr/bin </span><span style="font-size: 10.5pt">也放了一些系统命令。这些命令对应着文件都是可以执行的。 </span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">*</span><span style="font-size: 10.5pt">&nbsp;</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">sbin </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:存放只有 </span><span style="font-size: 10.5pt">root </span><span style="font-size: 10.5pt">超级管理员才能执行的程序 </span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">* </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">boot </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:存放着 </span><span style="font-size: 10.5pt">linux </span><span style="font-size: 10.5pt">启动时内核及引导系统程序所需要的核心文件,内核文件和 </span><span style="font-size: 10.5pt">grub</span></span><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 10.5pt">系统引导管理器都位于此目录。</span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">dev </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:存放这 </span><span style="font-size: 10.5pt">linux </span><span style="font-size: 10.5pt">系统下的设备文件,如光驱等。</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">etc </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录,如</span><span style="font-size: 10.5pt">/etc/fstal</span></span><span style="font-family: &quot;Microsoft YaHei&quot;"><span style="font-size: 10.5pt">存放系统分析信息。 </span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">*</span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">mnt </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">: 临时文件挂载目录、 也可以说是测试目录 </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">opt </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">: 第三方软件存放目录</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">* </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">media </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:即插即用型设备挂载点,光盘默认挂载点,通常光盘挂载于</span><span style="font-size: 10.5pt">/mnt/cdrom </span><span style="font-size: 10.5pt">下。 </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">tmp </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:临时文件夹。</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">* </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">usr </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:应用程序存放目录,安装 </span><span style="font-size: 10.5pt">linux </span><span style="font-size: 10.5pt">软件包是默认安装到</span><span style="font-size: 10.5pt">/usr/local </span><span style="font-size: 10.5pt">目录下。</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">&nbsp;</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">* </span></span></p>
<p class="MsoNormal" style="mso-pagination: none; text-align: justify; text-justify: inter-ideograph" align="justify"><span style="font-family: &quot;Microsoft YaHei&quot;"><strong><span style="font-size: 10.5pt">var </span></strong><strong><span style="font-size: 10.5pt">目录</span></strong><span style="font-size: 10.5pt">:目录经常变动,</span><span style="font-size: 10.5pt">/var/log </span><span style="font-size: 10.5pt">存放系统日志,</span><span style="font-size: 10.5pt">/var/log </span><span style="font-size: 10.5pt">存放系统库文件。</span><span style="color: rgba(255, 0, 0, 1); font-size: 10.5pt">*</span></span></p>
<h2><span style="color: rgba(0, 204, 255, 1)"><strong><span style="font-family: 黑体; font-size: 16pt">Linux<span style="font-family: 黑体">文件管理√</span></span></strong></span></h2>
<div class="cnblogs_code">
<pre>1<span style="color: rgba(0, 0, 0, 1)">.创建文件

  touch file1<br>
</span>2<span style="color: rgba(0, 0, 0, 1)">.删除文件

  rm </span>-<span style="color: rgba(0, 0, 0, 1)">rf file11

  </span>-<span style="color: rgba(0, 0, 0, 1)">r:递归的删除目录下面文件以及子目录下文件。

  </span>-<span style="color: rgba(0, 0, 0, 1)">f:强制删除,忽略不存在的文件,从不给出提示
</span>3<span style="color: rgba(0, 0, 0, 1)">.修改文件名

  mv file1 file2

</span>4<span style="color: rgba(0, 0, 0, 1)">.查看文件内容

  cat file1

</span>5<span style="color: rgba(0, 0, 0, 1)">.复制文件

  cp file2 file22

</span>6<span style="color: rgba(0, 0, 0, 1)">.移动文件

  mv file1 file11

</span>7<span style="color: rgba(0, 0, 0, 1)">.编辑文件

  vi file1

</span>8<span style="color: rgba(0, 0, 0, 1)">.批量创建文件

  touch file{</span>1..10<span style="color: rgba(0, 0, 0, 1)">}

  rm </span>-rf file{1..10<span style="color: rgba(0, 0, 0, 1)">}

</span>9<span style="color: rgba(0, 0, 0, 1)">.查看文件前3行

  </span>|<span style="color: rgba(0, 0, 0, 1)"> 把前面的执行结构给后端

  cat file1 </span>| head -3

10<span style="color: rgba(0, 0, 0, 1)">.查看文件后3行

  cat file1 </span>| tail -3

11<span style="color: rgba(0, 0, 0, 1)">、liunx服务器上面查找文件

  find 目录 </span>-<span style="color: rgba(0, 0, 0, 1)">name文件名

</span>12<span style="color: rgba(0, 0, 0, 1)">、查找文件里面内容   找到httpd.conf 里面有listen

  cat httpd.conf </span>|<span style="color: rgba(0, 0, 0, 1)"> grep listen

  cat httpd.conf </span>| grep -ignore listen   /cat httpd.conf | grep -<span style="color: rgba(0, 0, 0, 1)">i listen忽略大小写

</span>13<span style="color: rgba(0, 0, 0, 1)">、查找文件里面内容vi搜索

  vihttpd.conf

  输入 </span>/Listen    搜索Listen   N下一个</pre>
</div>
<h2><span style="color: rgba(0, 204, 255, 1)"><strong><span style="font-family: 黑体; font-size: 16pt">Linux<span style="font-family: 黑体">目录管理√</span></span></strong></span></h2>
<div class="cnblogs_code">
<pre>1<span style="color: rgba(0, 0, 0, 1)">.创建目录

  mkdir dir1 dir2 dir3

</span>2<span style="color: rgba(0, 0, 0, 1)">.删除目录

  rm </span>-<span style="color: rgba(0, 0, 0, 1)">rf dir1 dir2

  </span>-<span style="color: rgba(0, 0, 0, 1)">r:递归的删除目录下面文件以及子目录下文件。

  </span>-<span style="color: rgba(0, 0, 0, 1)">f:强制删除,忽略不存在的文件,从不给出提示

  rm </span>-rfdir*<span style="color: rgba(0, 0, 0, 1)">      以dir开头的所有文件删除

</span>3<span style="color: rgba(0, 0, 0, 1)">.重命名目录或移动目录

  mv dir1 dir11

</span>4<span style="color: rgba(0, 0, 0, 1)">.查看目录

  ls</span>/<span style="color: rgba(0, 0, 0, 1)"> ll

</span>5<span style="color: rgba(0, 0, 0, 1)">.递归创建目录

  mkdir </span>-p a/b/c/d/e/f/<span style="color: rgba(0, 0, 0, 1)">g

</span>6<span style="color: rgba(0, 0, 0, 1)">.递归查看目录

  tree a

  tree命令不存在的话需要安装 Yum install tree </span>-<span style="color: rgba(0, 0, 0, 1)">y

</span>7<span style="color: rgba(0, 0, 0, 1)">.复制目录

  cp</span>-rfwwwroot/ mywwwroot/<span style="color: rgba(0, 0, 0, 1)">

  tree命令不存在的话需要安装

  Yum install tree </span>-<span style="color: rgba(0, 0, 0, 1)">y

<span style="color: rgba(255, 0, 0, 1)">注意:</span>
Linux 下可以用 ll 命令来判断文件类型,主要是根据每行的首个字符来判断。

  </span>-rw-r—r— "<span style="color: rgba(0, 0, 0, 1)">-“开头的都是普通文件;

  drw-r—r— </span>"d"<span style="color: rgba(0, 0, 0, 1)">开头的是目录文件;

  brw-r—r— </span>"b"<span style="color: rgba(0, 0, 0, 1)">开头的文件都是块设备文件;

  crw-r—r— </span>"c"<span style="color: rgba(0, 0, 0, 1)">开头的文件都是字符设备文件;

  srw-r—r— </span>"s"<span style="color: rgba(0, 0, 0, 1)">开头的文件都是 socket 文件; (e.g. srwxrwxrwx 1 mysql mysql 0 Sep 913:49 mysql.sock)

  prw-r—r— </span>"p"<span style="color: rgba(0, 0, 0, 1)">开头的文件都是管道文件;

  lrw-r—r— </span>"l"开头的文件都是软链接文件;</pre>
</div>
<h2><span style="color: rgba(0, 204, 255, 1)">Linux<span style="font-family: 黑体">打包压缩及别名管理√</span></span></h2>
<p><strong><span style="font-family: 宋体">一、打包压缩</span></strong></p>
<p>1<span style="font-family: 宋体">、</span><span style="font-family: Calibri">zip</span><span style="font-family: 宋体">压缩包</span></p>
<p>  1.<span style="font-family: 宋体">制作</span></p>
<p>  zip -r public.zip public</p>
<p>  -r <span style="font-family: 宋体">递归 表示将指定的目录下的所有子目录以及文件一起处理</span></p>
<p>  2.<span style="font-family: 宋体">解压</span></p>
<p>  unzip public.zip</p>
<p>  unzip public.zip -d dir&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  </p>
<p>  3.<span style="font-family: 宋体">查看</span></p>
<p>  nzip -l public.zip</p>
<p>  4.<span style="font-family: 宋体">安装</span>zip解<span style="font-family: 宋体">压软件</span></p>
<p>  yum install -y unzip zip</p>
<p>2<span style="font-family: 宋体">、</span><span style="font-family: Calibri">gz</span><span style="font-family: 宋体">压缩包</span><span style="font-family: Calibri">: &nbsp;(</span><span style="font-family: 宋体">源代码压缩</span><span style="font-family: Calibri">)</span></p>
<p>  Linux<span style="font-family: 宋体">下最常用的打包程序就是</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">了,使用</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">程序打出来的包我们常称为</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">包,</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">包文件的命令通常都是以</span><span style="font-family: Calibri">.tar</span><span style="font-family: 宋体">结尾的。生成</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">命令的基本用法</span></p>
<p>  1.<span style="font-family: 宋体">制作</span><span style="font-family: Calibri">gz</span><span style="font-family: 宋体">包</span></p>
<p>  tar czvf public.tar.gz public</p>
<p>  2.<span style="font-family: 宋体">解压</span><span style="font-family: Calibri">gz</span><span style="font-family: 宋体">包</span></p>
<p>  tar xzvf public.tar.gz</p>
<p>  3.<span style="font-family: 宋体">查看</span><span style="font-family: Calibri">gz</span><span style="font-family: 宋体">包</span></p>
<p>  tar tf public.tar.gz</p>
<p>  4.<span style="font-family: 宋体">制作</span><span style="font-family: Calibri">tar</span><span style="font-family: 宋体">包</span></p>
<p>  tar cvf wwwroot.tar wwwroot &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">仅打包,不压缩!</span></p>
<p>  5<span style="font-family: 宋体">、</span>解<span style="font-family: 宋体">压</span>tar<span style="font-family: 宋体">包</span></p>
<p>  tar xvf wwwroot.tar&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p>
<p><span style="font-family: 宋体">  参数:</span><span style="font-family: 宋体">特别注意,在参数的下达中,</span> c/x/t <span style="font-family: 宋体">仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。</span></p>
<p>  -c &nbsp;<span style="font-family: 宋体">:建立一个压缩档案的参数指令</span><span style="font-family: Calibri">(create </span><span style="font-family: 宋体">的意思</span><span style="font-family: Calibri">)</span></p>
<p>  -x &nbsp;<span style="font-family: 宋体">:解开一个压缩档案的参数指令!</span></p>
<p>  -t &nbsp;<span style="font-family: 宋体">:查看 </span><span style="font-family: Calibri">tarfile </span><span style="font-family: 宋体">里面的档案!</span></p>
<p>  -z &nbsp;<span style="font-family: 宋体">:是否同时具有 </span><span style="font-family: Calibri">gzip </span><span style="font-family: 宋体">的属性?亦即是否需要用 </span><span style="font-family: Calibri">gzip </span><span style="font-family: 宋体">压缩?</span></p>
<p>  -j &nbsp;<span style="font-family: 宋体">:是否同时具有 </span><span style="font-family: Calibri">bzip2 </span><span style="font-family: 宋体">的属性?亦即是否需要用 </span><span style="font-family: Calibri">bzip2 </span><span style="font-family: 宋体">压缩?</span></p>
<p>  -v &nbsp;<span style="font-family: 宋体">:压缩的过程中显示档案!这个常用,但不建议用在背景执行过程!</span></p>
<p>  -f &nbsp;<span style="font-family: 宋体">:使用档名,请留意,在 </span><span style="font-family: Calibri">f </span><span style="font-family: 宋体">之后要立即接档名喔!不要再加参数!</span></p>
<p>3<span style="font-family: 宋体">、</span><span style="font-family: Calibri">xz</span><span style="font-family: 宋体">压缩包</span><span style="font-family: Calibri">:&nbsp;&nbsp;</span></p>
<p><span style="font-family: 宋体">  对于</span>xz<span style="font-family: 宋体">这个压缩相信很多人陌生,但</span><span style="font-family: Calibri">xz</span><span style="font-family: 宋体">是绝大数</span><span style="font-family: Calibri">linux</span><span style="font-family: 宋体">默认就带的一个压缩工具,</span><span style="font-family: Calibri">xz</span><span style="font-family: 宋体">格式比</span><span style="font-family: Calibri">7z</span><span style="font-family: 宋体">还要小。</span></p>
<p>  1.<span style="font-family: 宋体">制作</span></p>
<p>  tar &nbsp;cvf xxx.tar xxx &nbsp;// <span style="font-family: 宋体">这样创建</span><span style="font-family: Calibri">xxx.tar</span><span style="font-family: 宋体">文件先,</span></p>
<p>  xz &nbsp;xxx.tar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">将 </span><span style="font-family: Calibri">xxx.tar</span><span style="font-family: 宋体">压缩成为 </span><span style="font-family: Calibri">xxx.tar.xz</span> &nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">删除原来的</span>tar<span style="font-family: 宋体">包</span></p>
<p>  xz &nbsp;-k xxx.tar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">将 </span><span style="font-family: Calibri">xxx.tar</span><span style="font-family: 宋体">压缩成为 </span><span style="font-family: Calibri">xxx.tar.xz</span> &nbsp;&nbsp;<span style="font-family: 宋体">保留原来的</span>tar<span style="font-family: 宋体">包</span></p>
<p>  2.<span style="font-family: 宋体">解压</span></p>
<p>  xz &nbsp;&nbsp;-d &nbsp;***.tar.xz &nbsp;&nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">先解压</span><span style="font-family: Calibri">xz &nbsp;&nbsp;</span><span style="font-family: 宋体">删除原来的</span><span style="font-family: Calibri">xz</span><span style="font-family: 宋体">包</span></p>
<p>  xz &nbsp;-dk &nbsp;***.tar.xz &nbsp;&nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">先解压</span><span style="font-family: Calibri">xz &nbsp;</span><span style="font-family: 宋体">保留原来的</span><span style="font-family: Calibri">xz</span><span style="font-family: 宋体">包</span></p>
<p>  tar &nbsp;-xvf &nbsp;***.tar &nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">再解压</span><span style="font-family: Calibri">tar</span></p>
<p>  3.<span style="font-family: 宋体">查看</span></p>
<p>  xz &nbsp;-l &nbsp;***.tar.xz &nbsp;&nbsp;&nbsp;&nbsp;//<span style="font-family: 宋体">先解压</span><span style="font-family: Calibri">xz</span></p>
<p><strong><span style="font-family: 宋体">二、别名管理</span></strong></p>
<p>  1.<span style="font-family: 宋体">添加别名</span></p>
<p>  alias chttp='cat /etc/httpd/conf/httpd.conf'</p>
<p>  chttp是定义的别名</p>
<p>  2.<span style="font-family: 宋体">删除别名</span></p>
<p>  unalias chttp</p>
<p>  3.<span style="font-family: 宋体">查看别名</span></p>
<p>  alias</p>
<h2><span style="color: rgba(0, 204, 255, 1)">Linux<span style="font-family: 黑体">用户管理及用户权限管理√</span></span></h2>
<p><strong>用户管理</strong></p>
<p>  1.<span style="font-family: 宋体">添加用户</span>&nbsp;</p>
<p>  useradd lisi&nbsp;</p>
<p>  2.<span style="font-family: 宋体">设置密码</span></p>
<p>  passwd lisi</p>
<p>  3.<span style="font-family: 宋体">删除用户</span>&nbsp;</p>
<p>  userdel -r lisi&nbsp;</p>
<p>  -r<span style="font-family: 宋体">:递归的删除目录下面文件以及子目录下文件。</span></p>
<p>  备注:删除用户的时候用户组被删除&nbsp;</p>
<p>  4.<span style="font-family: 宋体">查看用户</span></p>
<p>  id user</p>
<p>  5.<span style="font-family: 宋体">把用户加入组</span></p>
<p>  gpasswd -a testuser root&nbsp;</p>
<p><span style="font-family: 宋体">  把用户</span>testuser<span style="font-family: 宋体">加入到</span><span style="font-family: Calibri">root</span><span style="font-family: 宋体">组,加入组后</span><span style="font-family: Calibri">testuser</span><span style="font-family: 宋体">获取到</span><span style="font-family: Calibri">user</span><span style="font-family: 宋体">组及</span><span style="font-family: Calibri">root</span><span style="font-family: 宋体">组所有权限</span></p>
<p>  6<span style="font-family: 宋体">、把用户移出租</span></p>
<p>  gpasswd -d testuser root</p>
<p><strong>用户权限管理</strong></p>
<p>  drwxr-xr-x. &nbsp;&nbsp;2 root root &nbsp;&nbsp;&nbsp;6 4<span style="font-family: 宋体">月 &nbsp;</span><span style="font-family: Calibri">11 2018 mnt</span></p>
<p>  rwx &nbsp;&nbsp;<span style="font-family: 宋体">当前用户对</span><span style="font-family: Calibri">mnt</span><span style="font-family: 宋体">有读写执行权限 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Calibri">u</span></p>
<p>  r-x &nbsp;&nbsp;<span style="font-family: 宋体">当前用户的组对</span><span style="font-family: Calibri">mnt</span><span style="font-family: 宋体">文件有读和执行 &nbsp;</span><span style="font-family: Calibri">g</span></p>
<p>  r-x &nbsp;&nbsp;<span style="font-family: 宋体">其他用户对</span><span style="font-family: Calibri">mnt</span><span style="font-family: 宋体">也具有读和执行 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Calibri">o</span></p>
<p><span style="font-family: 宋体">  权限</span>:</p>
<p>  r <span style="font-family: 宋体">读&nbsp;</span>w <span style="font-family: 宋体">写&nbsp;</span>x <span style="font-family: 宋体">执行</span></p>
<p><span style="font-family: 宋体">  用户</span>:</p>
<p><span style="font-family: 宋体">  所有者</span> &nbsp;&nbsp;user &nbsp;&nbsp;u</p>
<p><span style="font-family: 宋体">  所属组</span> &nbsp;&nbsp;group &nbsp;g</p>
<p><span style="font-family: 宋体">  其他用户</span> other &nbsp;o</p>
<p><span style="font-family: 宋体">  所有用户</span> all &nbsp;&nbsp;&nbsp;&nbsp;a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u+g+o=a(<span style="font-family: 宋体">表示所有人</span><span style="font-family: Calibri">) </span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">  目录的</span>rwx</p>
<p>  r &nbsp;<span style="font-family: 宋体">查看目录里面的文件</span><span style="font-family: Calibri">(4)</span></p>
<p>  w <span style="font-family: 宋体">在目录里创建或删除文件</span><span style="font-family: Calibri">(2)</span></p>
<p>  x &nbsp;<span style="font-family: 宋体">切换进目录</span><span style="font-family: Calibri">(1)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">  文件的</span>rwx</p>
<p>&nbsp;  r <span style="font-family: 宋体">查看文件内容</span>&nbsp;</p>
<p>  w <span style="font-family: 宋体">在文件里写内容</span></p>
<p>  x <span style="font-family: 宋体">执行该文件</span><span style="font-family: Calibri">(</span><span style="font-family: 宋体">文件不是普通文件,是程序或脚本</span><span style="font-family: Calibri">)</span></p>
<p>&nbsp;</p>
<p><strong>chmod<span style="font-family: 宋体">权限分配</span><span style="font-family: Calibri">(</span><span style="font-family: 宋体">给当前用户,用户组,和其它用户分配权限</span><span style="font-family: Calibri">)</span></strong></p>
<p>+<span style="font-family: 宋体">增加权限 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Calibri">-</span><span style="font-family: 宋体">删除权限</span></p>
<p>chmod u+x my.sh &nbsp;&nbsp;<span style="font-family: 宋体">给当前用户分配执行</span><span style="font-family: Calibri">my.sh</span><span style="font-family: 宋体">的权限</span></p>
<p>chmod o+r,o+w file.txt &nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">给其他用户分配对</span><span style="font-family: Calibri">file.txt</span><span style="font-family: 宋体">的读写权限</span></p>
<p>chmod o+r,o+w,o+x mnt/ &nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">给所有其他用户分配对</span><span style="font-family: Calibri">mnt</span><span style="font-family: 宋体">目录的进入、读取、写入权限</span></p>
<p>chmod -R o+r,o+w,o+x mnt/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">修改目录下的所有文件的权限为可读、可修改、可执行</span></p>
<p>chmod 755 file&nbsp;</p>
<p>chmod -R 777 wwwroot/ &nbsp;<span style="font-family: 宋体">修改目录下的所有文件的权限为可读、可修改、可执行</span></p>
<p><strong>ACL<span style="font-family: 宋体">权限控制</span><span style="font-family: Calibri">(</span><span style="font-family: 宋体">给指定指定用户分配权限</span><span style="font-family: Calibri">)</span></strong></p>
<p># setfacl -m u:zhangsan:rx opt/</p>
<p># setfacl -m u:lisi:rwx opt/</p>
<p>1.<span style="font-family: 宋体">查看</span><span style="font-family: Calibri">opt</span><span style="font-family: 宋体">拥有的</span><span style="font-family: Calibri">acl</span><span style="font-family: 宋体">权限</span></p>
<p>getfacl opt/&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p>
<p>2.<span style="font-family: 宋体">设置</span><span style="font-family: Calibri">opt</span><span style="font-family: 宋体">的</span><span style="font-family: Calibri">acl</span><span style="font-family: 宋体">权限</span></p>
<p>setfacl -m u:zhangsan:rwx opt/</p>
<p>3.<span style="font-family: 宋体">删除</span><span style="font-family: Calibri">opt</span><span style="font-family: 宋体">的</span><span style="font-family: Calibri">user1</span><span style="font-family: 宋体">拥有的</span><span style="font-family: Calibri">acl</span><span style="font-family: 宋体">权限</span></p>
<p>setfacl -x u:zhangsan opt/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-x<span style="font-family: 宋体">删除权限</span></p>
<p>4.<span style="font-family: 宋体">删除</span><span style="font-family: Calibri">opt</span><span style="font-family: 宋体">上所设置过的所有</span><span style="font-family: Calibri">acl</span><span style="font-family: 宋体">权限</span></p>
<p>setfacl -b opt/</p>
<p><strong><span style="font-family: 宋体">用户权限管理</span>visudo(<span style="font-family: 宋体">给用分配执行</span><span style="font-family: Calibri">sbin</span><span style="font-family: 宋体">下命令的权限</span><span style="font-family: Calibri">)</span></strong>&nbsp;</p>
<p>sbin<span style="font-family: 宋体">下面的命令执行权限</span></p>
<p>1.<span style="font-family: 宋体">设置</span></p>
<p><span style="font-family: 宋体">输入:</span> visudo&nbsp; &nbsp;</p>
<p><span style="font-family: 宋体">编辑</span> &nbsp;&nbsp;&nbsp;%zhangsan localhost=/usr/sbin/useradd&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;%zhangsan localhost=/usr/sbin/userdel</p>
<p>2.<span style="font-family: 宋体">使用 &nbsp;普通用户加</span><span style="font-family: Calibri">sudo</span></p>
<p>sudo useradd wangwu</p>
<p>sudo userdel wangwu</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5pt; mso-font-kerning: 1.0000pt">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgba(255, 0, 0, 1); font-size: 10.5pt; mso-font-kerning: 1.0000pt">&nbsp;</span></p><br><br>
来源:https://www.cnblogs.com/zlforever-young/p/11661139.html
頁: [1]
查看完整版本: CentOS使用手册(一)