admin管理员组

文章数量:1538188

 

目录

一:安装vmware和linux镜像;

1:安装vmware和CentOS镜像;

2:vmtools的使用(CentOS7后自动安装上了,不用单独安装)

二:linux的目录结构;

1:基本介绍;

2:目录结构介绍;

3:总结;

四:Linux实际操作;

1:检查服务sshd服务是否开启;

1:通过图形化界面来开启-步骤:

2:通过命令行开启;

2:xshell-远程登录Linux系统;

3:xftp-远程文件上传下载;

五:vi和vim编辑器

1:vi和vim的基本介绍;

2:vi 和 vim 的三种常见模式

1:正常模式

2:插入模式/编辑模式

3:命令行模式

3:vi和vim三种模式的转换;

4:快捷键的使用;

六:开机、重启和用户登录注销

1:关机重启命令

1:基本介绍语法;

2:用户登录与注销

1:基本介绍;

2:注销

七:用户管理;

1:基本介绍

2:添加用户;

1:基本语法;

2:例子;

3:修改用户密码

基本语法;passwd 用户名

例子:

4:删除用户;

基本语法:userdel 用户名

例子:

5:查询用户的信息;

基本语法:id 用户名

例子:

6:切换用户;

基本语法:su - 用户名

例子;

7:用户组;

1:介绍:相当于角色的概念,针对多用户进行统一的管理;

2:增加组;groupadd 组名;

3:删除组:groupdel 组名

4:创建用户时指定组:useradd -g 组名 用户名

5:修改用户的组:usermod -g 组名 用户名

6:用户(user)的配置文件,记录用户的各种信息/etc/passwd

7:口令的配置文件/etc/shadow

8:组(group)配置文件,记录了linux的组的信息/etc/group

8:实用指令;

1:运行级别

1)介绍;

2)切换运行级别;

3)Centos7的运行级别说明;

2:帮助指令man;

1)介绍:当我们对linux命令不熟悉的时候,我们可以通过man指令来查看我们的使用方法;

2)基本语法:man 【命令或配置文件】

3)例子:

3:帮助指令help;

1)介绍:获得shell的内置命令的帮助信息;

2)基本语法:help 命令

3)例子:

4:文件目录类;

1:pwd指令;显示当前路径;

2:cd指令;cd 【参数】切换到指定目录;

3:ls指令;查看当前目录的 内容和目录;

4:mkdir 创建目录;

5:rmdir指令;删除空目录

6:touch指令;创建新的空白文件;

7:cp指令;拷贝文件到指定的目录;

8:rm指令;删除文件或者目录

9:mv指令;移动文件或者重命名;

10:cat 指令;查看文件内容,只读形式;

11:more 指令;是一个你只的基于vi编译器的文本过滤器;

12:less指令;分屏查看文件;

13:>指令和>>指令;输出和追加;

14:echo指令;输出内容到控制台;

15:head指令;用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容

16:tail指令; 默认输出文章尾部10行的内容;

17:ln指令;软连接指令;类似于windows的快捷方式;

18:history指令;查看执行过的指令;

5:时间日期类;

1:date指令;显示当前日期;

2:date 指令;设置服务器当前时间;

3:cal指令;查看当前日历

6:搜索查找类的指令;

1:find指令;

2:locate指令;

3:grep指令和管道符|

7:压缩与解压缩

1:gzip和gunzip指令;

2:zip/unzip 指令

3:tar指令;tar是打包指令,最后打包的是.tar.gz文件

八:组管理和权限管理;

1:组介绍;

2:文件/目录所有者

查看文件的所有者;

修改文件所有者;

3:组的创建;

基本指令:groupadd 组名

4:文件/目录所在组;

查看文件所在组;ls -l或者ll

修改文件所在组;

5:其他组概念;

6:改变用户所在组;

7:权限的基本介绍;

8:权限详解;

rwx作用到文件;

rwx 作用到目录;

9:修改权限chmod命令;

 10;修改文件所有者;

11:修改文件所有组;

12:同时修改文件的所有者和所有组;

九:crond任务调度---定时任务

1:原理图;

2:概述:

3:基本语法;

常用选项:

4:快速入门;

5:参数占位符说明;

6:应用实例;

案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate  文件中

案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal  文件中

案例 3:   每天凌晨 2:00  将 mysql 数据库 testdb  ,备份到文件中mydate.bak

7:corntab相关指令;

十: Linux 磁盘分区、挂载

1:分区基本知识;

1)分区的方式;

2:Linux分区;

1)原理介绍;

2):硬盘说明;

3):使用 lsblk 指令查看当前系统的分区情况

3:Linux挂载的案例和具体步骤;

步骤:

演示:

4:磁盘情况查询;

5:查询指定目录实用指令;

十一:修改网络文件

1:Linux 网络配置原理图(含虚拟机)

 2:修改静态ip

十二:进程管理;

1:进程的基本介绍;

2:显示系统执行的进程;

查看进行使用的指令是    ps ,一般来说使用的参数是 ps -aux

ps指令详解;

查看父进程:ps -ef,以全格式显示当前所有的进程,查看进程的父进程。

3:终止进程kill和killall

1:介绍;

2:基本语法;

3:常用选项:

4:实践案例;

4:查看进程树;

基本语法

案例;

5:服务(Service)管理

1:介绍;

2:service管理指令;

3:windows下查看linux端口是否可以连接通;

4:查看服务名;

6:动态监控进程;

基本语法;top 【选项】

选项说明;

应用实例;

7:查看系统网络情况 netstat(重要)

十三:RPM和YUM

1:RPM包的管理;

1:介绍;

2:rpm包的简单查询指令;

3:rpm包的基本格式;

4:rpm包的其他命令;

5:卸载 rpm 包;

6:安装rpm包;

2:YUM

1:介绍;

2:yum 的基本指令;


一:安装vmware和linux镜像;

1:安装vmware和CentOS镜像;

我就不说了,在我另一篇博客中有介绍;https://blog.csdn/qq_41694906/article/details/99687163

2:vmtools的使用(CentOS7后自动安装上了,不用单独安装)

1:介绍:

1)可以直接粘贴命令在 windows  和 centos 系统之间

2)可以设置 windows 和 centos 的共享文件夹

2:在vm中点击虚拟机->点击安装vmtools

3:设置共享文件夹;

 

在此设置windows上的文件夹作为共享文件,然后再linux的 /mnt/hgfs/ 下 可以访问该文件;

二:linux的目录结构;

1:基本介绍;

linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

深刻理解 linux 树状文件目录是非常重要的,这里给大家说明一下。

记住一句经典的话:Linux 世界里,一切皆文件

2:目录结构介绍;

3:总结;

  1. linux 的目录中有且只要一个根目录 /
  2. linux 是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。
  3. linux 的各个目录存放的内容是规划好,不用乱放文件。
  4. linux 的各个文件目录下存放什么内容,大家必须有一个认识。
  5. 学习后,你脑海中应该有一颗 linux 目录树

四:Linux实际操作;

1:检查服务sshd服务是否开启;

如果希望安装好 XShell 5 就可以远程访问 Linux 系统的话,需要有一个前提,就是Linux 启用了 SSHD 服务,该服务会监听 22  号端口。

1:通过图形化界面来开启-步骤:

打开终端->输入setup->系统设置->找到sshd  (前边有*号就是开启了,在这里空格来控制是否开启)

centos7是开启sshd.service,开启后可以重启一下;

2:通过命令行开启;

开启ssh服务需要root权限,先用root账户登陆

先检查有没有安装ssh服务:rpm -qa | grep ssh

---rpm 查看所有套件

如果没有安装ssh服务就安装 : yum install openssh-server

安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config

用esc+:wq 保存退出

修改完后用 /bin/systemctl start sshd.service 开启ssh服务,这个命令没有回显

开启后用 ps -e | grep sshd 检查一下ssh服务是否开启

---ps查看所有进程

再用netstat -an | grep 22检查一下22端口是否开启

将ssh服务添加到自启动列表中:systemctl enable sshd.service

2:xshell-远程登录Linux系统;

Xshell [1] 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。

Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

安装xshell后,打开软件左上角新建-输入信息-点击确定进行连接;

连接后,就可以通过xshell来各种控制我们的linux系统;

3:xftp-远程文件上传下载;

是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。使用了 Xftp  以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

注:解决乱码的问题;

 

五:vi和vim编辑器

1:vi和vim的基本介绍;

所有的 Linux 系统都会内建 vi 文本编辑器

Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2:vi 和 vim 的三种常见模式

1:正常模式

在正常模式下,我们可以使用快捷键。以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使【复制,粘贴】来处理你的文件;

2:插入模式/编辑模式

在模式下,程序员可以输入内容。

按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式,  一般来说按 i 即可

3:命令行模式

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

3:vi和vim三种模式的转换;

4:快捷键的使用;

  1. 拷贝当前行      yy ,  拷贝当前行向下的 5 行 5yy,并粘贴(p)。
  2. 删除当前行    dd    , 删除当前行向下的 5 行 5dd
  3. 在文件中查找某个单词  [命令行下  /关键字  , 回车  查找  ,    输入 n 就是查找下一个/N是上一个 ].
  4. 设置文件的行号,取消文件的行号.[命令行下    : set nu  和   :set nonu]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
  6. 在一个文件中输入  "hello" ,然后又撤销这个动作,再正常模式下输入             u
  7. 编辑    /etc/profile 文件,并将光标移动到   第 20 行    shift+g

                 第一步:显示行号 :set nu

                 第二步:输入 20 这个数

                第三步: 输入 shift+g

 

六:开机、重启和用户登录注销

1:关机重启命令

1:基本介绍语法;

shutdown

-h:关机后停机

-r:关机后开机

           shutdown -h now 现在关机

           shutdown -h 1 表示一分钟后关机;

           shutdown -r now 现在重启

halt 直接使用,效果等同于关机

reboot  重启系统

sync  把内存的数据同步到磁盘;

注:当我们关机或者重启的时候都应该先用sync将 内存中的数据写入磁盘中,防止数据丢失;

2:用户登录与注销

1:基本介绍;

登录时尽量不要用root用户登录,因为这是系统管理员,权限最大,避免误操作;可以利用普通用户登录,然后使用“su - 用户名”来进行切换

在普通用户的时候使用sudo xxx来暂时获得管理员权限

在root切换到普通用户的时候不需要密码,但是普通切换到root,需要使用密码;

2:注销

logout   注销用户,默认返回上一个用户,如果上一个登录的没有用户,默认断去链接;

七:用户管理;

1:基本介绍

说明

1:Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2:Linux 的用户需要至少要属于一个组

2:添加用户;

1:基本语法;

useradd [参数] 用户名

2:例子;

说明:

当用户创建成功后,会自动默认创建和用户家目录同名的组

通过useradd - d 指定目录 用户名 来给新创建的用户指定家目录

注:在etc/passwd 文件中,可以查看当前所有的用户

 

3:修改用户密码

基本语法;passwd 用户名

例子:

注:当密码太过简单的时候,会提示无效,强行输入两次即可;

管理员通过 passwd 用户名 来更改别人的密码

4:删除用户;

基本语法:userdel 用户名

例子:

1:只删除用户,但保留家目录;

2:删除用户以及家目录;

注:一般在工作中并不会删除用户的家目录,为了保留可能有用的文件;

5:查询用户的信息;

基本语法:id 用户名

例子:

 

注,当用户不存在时,返回no such user

6:切换用户;

基本语法:su - 用户名

例子;

说明:高权限用户切换低权限的时候不需要密码;反之需要;

退回上一个用户使用exit或者logout

7:用户组;

1:介绍:相当于角色的概念,针对多用户进行统一的管理;

2:增加组;groupadd 组名;

3:删除组:groupdel 组名

4:创建用户时指定组:useradd -g 组名 用户名

5:修改用户的组:usermod -g 组名 用户名

6:用户(user)的配置文件,记录用户的各种信息/etc/passwd

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell

7:口令的配置文件/etc/shadow

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

8:组(group)配置文件,记录了linux的组的信息/etc/group

每行含义:组名:口令:组标识号:组内用户列表

 

8:实用指令;

1:运行级别

1)介绍;

0:关机

1:单用户状态

2:多用户无网络

3:多用户用网络

4:保留

5:图形界面

6:系统重启

2)切换运行级别;

不同的linux版本有着不同的运行级别的方法,要用到的时候可以去查看一下;包括我们可以通过修改运行级别到单用户的模式,然后来修改我们忘记的root的密码;

3)Centos7的运行级别说明;

2:帮助指令man;

1)介绍:当我们对linux命令不熟悉的时候,我们可以通过man指令来查看我们的使用方法;

2)基本语法:man 【命令或配置文件】

3)例子:

3:帮助指令help;

1)介绍:获得shell的内置命令的帮助信息;

2)基本语法:help 命令

3)例子:

4:文件目录类;

1:pwd指令;显示当前路径;

2:cd指令;cd 【参数】切换到指定目录;

cd ~或者cd  回到自己的家目录;

cd..  回到当前目录的上一级目录;

cd ../    相对路径的上一级.cd ../../  上两级

cd /root    绝对路径的切换

3:ls指令;查看当前目录的 内容和目录;

ls [选项] 【目录或文件】

ls -a 查看隐藏文件

ls -l 详细信息,别名:ll

4:mkdir 创建目录;

mkdir 【选项】 要创建的目录

-p 创建多级目录

5:rmdir指令;删除空目录

rmdir 【选项】 要删除的空目录

删除有文档的目录

 

6:touch指令;创建新的空白文件;

7:cp指令;拷贝文件到指定的目录;

cp 【选项】 源 目标

-r 递归复制这个文件夹

 

8:rm指令;删除文件或者目录

rm 【选项】 文件或目录

-r 递归删除

-f 强制删除不提示

9:mv指令;移动文件或者重命名;

mv oldfilename newfilename   文件重命名

mv filename /root/test

10:cat 指令;查看文件内容,只读形式;

cat 【选项】要查看的文件;

-n 显示行号

11:more 指令;是一个你只的基于vi编译器的文本过滤器;

more 要查看的文件

12:less指令;分屏查看文件;

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

less 要查看的文件

less -N fielame  带行号的查看

13:>指令和>>指令;输出和追加;

>  输出重定向,会将原来的文件内容覆盖;

>> 不会覆盖文件的内容,会将信息添加到文件末尾;

14:echo指令;输出内容到控制台;

echo 【选项】 输出内容;

15:head指令;用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容

head 文件;默认显示文件开头10行

head -5

16:tail指令; 默认输出文章尾部10行的内容;

tail 文件

tail -5 文件

tail -f 文件   试试追踪文档的内容更新,在工作中常用;

17:ln指令;软连接指令;类似于windows的快捷方式;

ln -s 源文件名  软连接名

18:history指令;查看执行过的指令;

执行曾经执行过的指令;

5:时间日期类;

1:date指令;显示当前日期;

date 显示当前日期

date +%Y 显示当前年

date +%m 显示当前月

date +%d 显示当前日

date "+%Y-%m-%d %H:%M:%S" 显示当前指定格式的时间

2:date 指令;设置服务器当前时间;

date -s 时间字符串

3:cal指令;查看当前日历

cal 【选项】

查看指定年的日历

6:搜索查找类的指令;

1:find指令;

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

find 【搜索范围】【选项】文件名

-name 按照名字查找

-user 按照作者查找

-size 按照大小查找,+n  大于         -n 小于   n 等于

2:locate指令;

locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

local 搜索文件

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库

3:grep指令和管道符|

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

grep [选项] 查找内容 源文件

-n 显示匹配行和匹配行号

-i 忽略大小写

7:压缩与解压缩

1:gzip和gunzip指令;

gzip 压缩文件,只能将文件压缩为*.gz 文件,不能直接压缩目录,当我们使用 gzip  对文件进行压缩后,不会保留原来的文件。

gunzip 解压缩文件

2:zip/unzip 指令

zip xxx.zip 源文件       用于压缩文件

-r 递归压缩

-x 排除某个文件

unzip 解压后的路径 压缩文件   用于解压的,这个在项目打包发布中很有用的

-d 指定目录

3:tar指令;tar是打包指令,最后打包的是.tar.gz文件

tar xxx.tar.gz 打包的内容

-c 产生打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包的同时压缩

-x 解压tar文件

压缩文件的例子

解压到当前目录

解压到指定目录;

八:组管理和权限管理;

1:组介绍;

在linux中每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者,所在组,其他组的概念;

所有者:就是谁创建的这个文件

所在组:文件属于哪个组

其他组:除去文件所在组的其他所有组;

2:文件/目录所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者

查看文件的所有者;

ls -l或者ll

修改文件所有者;

指令:chown 用户名 文件名

3:组的创建;

基本指令:groupadd 组名

例子:

4:文件/目录所在组;

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

查看文件所在组;ls -l或者ll

修改文件所在组;

chgrp 组名 文件名

5:其他组概念;

除文件的所有者和所在组外,其他用户都是该文件的其他组;

6:改变用户所在组;

usermode -g 组名 用户名

7:权限的基本介绍;

0-9 位说明

1)第 0 位确定文件类型(d, - , l , c , b),普通文件-,d目录,软连接l,字符设备【键盘鼠标】c,块文件,硬盘b

2)第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User

3)第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group

4)第 7-9 位确定其他用户拥有该文件的权限 ---Other

8:权限详解;

rwx作用到文件;

[ r ]代表可读(read):  可以读取,查看

[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

[ x ]代表可执行(execute):可以被执行

rwx 作用到目录;

[r ]代表可读(read):  可以读取,ls 查看目录内容

[ w ]代表可写(write):  可以修改,目录内创建+删除+重命名目录

[ x ]代表可执行(execute):可以进入该目录

9:修改权限chmod命令;

基本说明;通过 chmod 指令,可以修改文件或者目录的权限

第一种范式:

u:所有者    g:所有组    o:其他人    a:所有人(u、g、o 的总和)

  • chmod      u=rwx,g=rx,o=x      文件目录名
  • chmod      o+w        文件目录名
  • chmod      a-x        文件目录名

第二种范式

规则:r=4 w=2 x=1       rwx=4+2+1=7

chmod u=rwx,g=rx,o=x     文件目录名相当于  

chmod   751    文件目录名

 10;修改文件所有者;

基本介绍:chown    newowner    file    改变文件的所有者

-R   如果是目录 则使其下所有子文件或目录递归生效

11:修改文件所有组;

基本介绍:chgrp newgroup file    改变文件的所有组

-R   如果是目录 则使其下所有子文件或目录递归生效

12:同时修改文件的所有者和所有组;

chown newowner:newgroup    file    改变用户的所有者和所有组

九:crond任务调度---定时任务

1:原理图;

crontab 进行 定时任务的设置

2:概述:

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

3:基本语法;

crontab 【选项】

常用选项:

-e  编辑定时任务

-l   查询当前用户的所有定时任务

-r   删除当前用户的所有定时任务

4:快速入门;

要求:

  • 设置任务调度文件:/etc/crontab
  • 设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件
  • 如:*/1 * * * * ls –l    /etc/ > /tmp/to.txt
  • 意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

步骤:

  1. cron -e
  2. */ 1 * * * * ls -l /etc >> /tmp/to.txt
  3. 当保存退出后就程序。
  4. 在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.tx

5:参数占位符说明;

5个时间占位符:

特殊符号:

时间转换案例:

6:应用实例;

案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate  文件中

1)先编写一个文件         /home/mytask1.sh

date >> /tmp/mydate

2)给 mytask1.sh  一个可以执行权限

chmod 744 /home/mytask1.sh

3)crontab -e

4)*/1 * * * *    /home/mytask1.sh

案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal  文件中

1)先编写一个文件    /home/mytask2.sh

date >> /tmp/mycal cal >> /tmp/mycal

2)给 mytask1.sh 一个可以执行权限

chmod 744 /home/mytask2.sh

3)crontab -e

4)*/1 * * * *    /home/mytask2.sh

5)成功

案例 3:   每天凌晨 2:00  将 mysql 数据库 testdb  ,备份到文件中mydate.bak

1)先编写一个文件    /home/mytask3.sh

/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

2)给 mytask3.sh 一个可以执行权限

3)chmod 744 /home/mytask3.sh

4)crontab -e

6)0 2 * * *    /home/mytask3.sh

7)成功

7:corntab相关指令;

  1. conrtab –r:终止任务调度。
  2. crontab –l:列出当前有那些任务调度
  3. service crond restart      [重启任务调度]

十: Linux 磁盘分区、挂载

1:分区基本知识;

1)分区的方式;

mbr 分区:

  • 1.最多支持四个主分区
  • 2.系统只能安装在主分区
  • 3.扩展分区要占一个主分区
  • 4.MBR 最大只支持 2TB,但拥有最好的兼容性

gpt 分区:

  • 1.支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)
  • 2.最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB  )
  • 3.windows7 64 位以后支持 gtp

2)windows上的分区;

2:Linux分区;

1)原理介绍;

Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。

Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录, 且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

示意图:

2):硬盘说明;

  • 1)Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘
  • 2)对于 IDE 硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘了。“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。例,hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2 表示为第二个 IDE 硬盘上的第二个主分区或扩展分区。
  • 3)对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在设备的类型的,其余则和 IDE 硬盘的表示方法一样

3):使用 lsblk 指令查看当前系统的分区情况

3:Linux挂载的案例和具体步骤;

步骤:

  1. 虚拟机添加硬盘
  2. 分区   fdisk /dev/sdb
  3. 格式化     mkfs -t ext4    /dev/sdb1
  4. 挂载      先创建一个  /home/newdisk , 挂 载  mount     /dev/sdb1  /home/newdisk
  5. 设置可以自动挂载(永久挂载,当你重启系统,仍然可以挂载到 /home/newdisk) 。
  6.  vim      /etc/fstab
  7. /dev/sdb1                    /home/newdisk                      ext4        defaults                                   0 0

演示:

1:虚拟机添加硬盘;

在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,至到完成。然后重启系统(才能识别)!

2:开始分区;

分区命令:fdisk /dev/sdb

开始对sdb分区:

  • m:显示命令列表
  • p:显示磁盘分区
  • n:新增分区
  • d:删除分区
  • w:写入分区

开始分区后输入 n,新增分区,然后选择 p ,分区类型为主分区。两次回车默认剩余全部空间。最后输入 w 写入分区并退出,若不保存退出输入 q。

3:格式化磁盘;

格式化命令:mkfs -t ext4 /dev/sdb1

给sdb1的这个分区格式为ext4的文件系统;

4:挂载;

目的是将一个分区和一个目录联系起来;

  • mount          设备名称    挂载目录,例如:  mount /dev/sdb1     /newdisk

要解开联系就是

  • umount  设备名称  或者      挂载目录,例如:umount  /dev/sdb1 或 者  umount /newdisk

5:永久挂载:  通过修改/etc/fstab 实现挂载添

加完成后  执行 mount    –a 即刻生效

4:磁盘情况查询;

查询系统整体磁盘实用情况;

df -h

 

5:查询指定目录实用指令;

du -h 目录

  • 查询指定目录的磁盘占用情况,默认为当前目录
  • -s 指定目录占用大小汇总
  • -h 带计量单位
  • -a 含文件
  • --max-depth=1      子目录深度
  • -c 列出明细的同时,增加汇总值

6:磁盘工作实用指令;

  • 统计/home 文件夹下文件的个数

  • 统计/home 文件夹下目录的个数

  • 统计/home 文件夹下文件的个数,包括子文件夹里的

  • 统计文件夹下目录的个数,包括子文件夹里的

  • 以树状显示目录结构

十一:修改网络文件

1:Linux 网络配置原理图(含虚拟机)

 2:修改静态ip

修改后,一定要 重启服务

service network restart或者reboot 重启系统

十二:进程管理;

1:进程的基本介绍;

  1. 在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
  3. 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  4. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

2:显示系统执行的进程;

查看进行使用的指令是    ps ,一般来说使用的参数是 ps -aux

ps指令详解;

指令:ps –aux|grep sshd ,比如我看看有没有 sshd 服务

  • System V 展示风格
  • USER:用户名称
  • PID:进程号
  • %CPU:进程占用 CPU 的百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用的虚拟内存大小(单位:KB)
  • RSS:进程占用的物理内存大小(单位:KB)
  • TT:终端名称,缩写 .
  • STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
  • STARTED:进程的启动时间
  • TIME:CPU 时间,即进程使用 CPU 的总时间
  • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

查看父进程:ps -ef,以全格式显示当前所有的进程,查看进程的父进程。

  • -e 显示所有进程。-f 全格式。

  • UID:用户 ID
  • PID:进程 ID
  • PPID:父进程 ID
  • C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
  • STIME:进程启动的时间
  • TTY:完整的终端名称
  • TIME:CPU 时间
  • CMD:启动进程所用的命令和参数

3:终止进程kill和killall

1:介绍;

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务

2:基本语法;

kill    [选项] 进程号(功能描述:通过进程号杀死进程)

killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

3:常用选项:

-9 :表示强迫进程立即停止

4:实践案例;

案例 1:踢掉某个非法登录用户

案例 2: 终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务

案例 3: 终止多个 gedit  编辑器 【killall ,  通过进程名称来终止进程】

案例 4:强制杀掉一个终端

4:查看进程树;

基本语法

pstree 【选项】,可以更加直观的查看进程的信息;

-p :显示进程的 PID

-u :显示进程的所属用户

案例;

5:服务(Service)管理

1:介绍;

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。【原理图】

在 CentOS7.0 后 不再使用 service ,而是 systemctl

2:service管理指令;

service 服务名 【start | stop | restart | reload | status】

查看当前防火墙的状况,关闭防火墙和重启防火墙。

这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令

3:windows下查看linux端口是否可以连接通;

在win10左下方搜索“启用或者关闭windows功能”,里面开启telnet功能;

4:查看服务名;

方式 1:使用 setup -> 系统服务 就可以看到。

方式2:/etc/init.d/服务名称;

Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5

  • 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
  • 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
  • 运行级别 2:多用户状态(没有 NFS),不支持网络
  • 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
  • 运行级别 4:系统未使用,保留
  • 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
  • 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

开启启动启动流程;

6:动态监控进程;

介绍;top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程

基本语法;top 【选项】

选项说明;

应用实例;

案例 1.监视特定用户

top:输入此命令,按回车键,查看执行的进程。

u:然后输入“u回车,再输入用户名,即

 案例2:终止指定的进程;

top:输入此命令,按回车键,查看执行的进程。

然后输入k,输入进程号,结束该进程;

7:查看系统网络情况 netstat(重要)

基本语法

netstat [选项]

netstat -anp

选项说明

-an    按一定顺序排列输出

-p    显示哪个进程在调用

 

十三:RPM和YUM

1:RPM包的管理;

1:介绍;

一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。

Linux 的分发版本都有采用(suse,redhat, centos  等等),可以算是公认的行业标准了。

2:rpm包的简单查询指令;

查询已将安装的rpm列表;rpm -qa|grep xxx

3:rpm包的基本格式;

一个 rpm 包名:firefox-45.0.1-1.el6.centos.x86_64.rpm

  • 名称:firefox
  • 版本号:45.0.1-1
  • 适用操作系统: el6.centos.x86_64
  • 表示 centos6.x 的 64 位系统
  • 如果是 i686、i386 表示 32 位系统,noarch 表示通用。。

4:rpm包的其他命令;

  • rpm -qa :查询所安装的所有 rpm 软件包
  • rpm -qa | more [分页显示]

    • rpm -qa | grep X [rpm -qa | grep firefox ]
    • rpm -qi  软件包名 :查询软件包信息
    • rpm -ql  软件包名 :查询软件包中的文件,就是查询他安装到哪里去了;
    • rpm -qf 文件全路径名 查询文件所属的软件包,查询那个文件属于哪个包;

5:卸载 rpm 包;

基本语法

rpm -e RPM 包的名称

细节问题

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:     $ rpm -e           foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行

如:$ rpm -e --nodeps foo

带上 --nodeps  就是强制删除。

6:安装rpm包;

基本语法

rpm -ivh    RPM 包全路径名称

参数说明

  • i=install 安 装
  • v=verbose 提 示
  • h=hash   进度条

 

演示安装 firefox 浏览器

步骤先找到 firefox 的安装 rpm 包,你需要挂载上我们安装 centos 的 iso 文件,然后到/media/下去找 rpm 找 。

cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/

2:YUM

1:介绍;

Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

2:yum 的基本指令;

yum list|grep xxx  查询yum服务器有没有软件包

yum install xxx 下载安装

 

 

 

 

 

 

 

本文标签: 详解操作Linux