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:总结;
- linux 的目录中有且只要一个根目录 /
- linux 是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。
- linux 的各个目录存放的内容是规划好,不用乱放文件。
- linux 的各个文件目录下存放什么内容,大家必须有一个认识。
- 学习后,你脑海中应该有一颗 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:快捷键的使用;
- 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(p)。
- 删除当前行 dd , 删除当前行向下的 5 行 5dd
- 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个/N是上一个 ].
- 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
- 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
- 在一个文件中输入 "hello" ,然后又撤销这个动作,再正常模式下输入 u
- 编辑 /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 命令
步骤:
- cron -e
- */ 1 * * * * ls -l /etc >> /tmp/to.txt
- 当保存退出后就程序。
- 在每一分钟都会自动的调用 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相关指令;
- conrtab –r:终止任务调度。
- crontab –l:列出当前有那些任务调度
- 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挂载的案例和具体步骤;
步骤:
- 虚拟机添加硬盘
- 分区 fdisk /dev/sdb
- 格式化 mkfs -t ext4 /dev/sdb1
- 挂载 先创建一个 /home/newdisk , 挂 载 mount /dev/sdb1 /home/newdisk
- 设置可以自动挂载(永久挂载,当你重启系统,仍然可以挂载到 /home/newdisk) 。
- vim /etc/fstab
- /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:进程的基本介绍;
- 在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
- 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
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操作详解 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725872018a1046318.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论