高效学习linux

Linux 学习目录

文章目录

Linux的介绍

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到 业界的认可,目前很多中型,大型甚至是集群项目都在使用linux,很多软件公司 考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。


Linux的创始人:Linus Torvalds
Linux主要的发行版: Ubuntu(乌班图)RedHat(红帽)CentOS、Debain[蝶变]、Fedora、SuSE、 OpenSUSE


Linux的应用领域

个人桌面领域的应用

此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺 点,一直被windows所压制,但近些年来随着ubuntu、fedora [fɪˈdɔ:rə] 等优秀桌面环境的兴 起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。


服务器领域

linux在服务器领域的应用是最强的。 linux免费、稳定、高效等特点在这里得到了很好的体现,近些年来linux服务器市场得到了飞 速的提升,尤其在一些高端领域尤为广泛。


嵌入式领域

近些年来linux在嵌入式领域的应用得到了飞速的提高
linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小 可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件 等都是其应用领域。以后再物联网中应用会更加广泛。


Linux学习阶段

第1阶段:linux环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编 辑工具使用(vi vim)linux用户管理(useradd userdel usermod)等
第2阶段:linux的各种配置(环境变量配置,网络配置,服务配置)
第3阶段:linux下如何搭建对应语言的开发环境(大数据,JavaEE, Python等)
第4阶段:能编写shell脚本,对Linux服务器进行维护。
第5阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
第6阶段:深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟 悉各个环节的部署和维护方法。


Linux和window的比较

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6AkdxrYE-1597288626497)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812205807768.png)]


Linux虚拟机的安装

安装vm和Centos

学习Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个 Centos系统来学习
1) 先安装virtual machine ,vm12
​ 2) 再安装Linux (CentOS 6.8)
​ 3) 原理示意图


Centos下载地址:

网易镜像:http://mirrors.163.com/centos/6/isos/
搜狐镜像:http://mirrors.sohu.com/centos/6/isos


安装成功后的界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XLV8Lrow-1597288626499)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812210201633.png)]


安装vmtools

vmtools 安装后,可以让我们在windows下更好的管理vm虚拟机
1) 可以直接粘贴命令在windows 和 centos系统之间
​ 2) 可以设置windows和centos的共享文件夹


安装vmtools的步骤
  1. 进入centos
  2. 点击vm菜单的->install vmware tools
  3. centos会出现一个vm的安装包
  4. 点击右键解压, 得到一个安装文件
  5. 进入该vm解压的目录 ,该文件在 /root/桌面/vmware-tools-distrib/下
  6. 安装 ./vmware-install.pl
  7. 全部使用默认设置即可
  8. 需要reboot重新启动即可生效

设置共享文件夹

具体步骤:

  1. 菜单->vm->setting, 如图设置即可 注意:设置选项为always enable , 这样可以读写了
  2. windows和centos可共享d:/share目录 可以读写文件了
    3)在centos的 /mnt/hgfs/ 下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-97jBs4AL-1597288626501)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812210819877.png)]


Linux目录介绍

基本介绍:

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此 目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。
记住一句经典的话:在Linux世界里,一切皆文件。


Linux目录结构图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OsvRI0EG-1597288626504)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812211018337.png)]


Linux目录结构介绍

/bin [重点] :

(/usr/bin 、 /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令

/sbin

(/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/home [重点]

存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/root [重点]

该目录为系统管理员,也称作超级权限者的用户主目录。

/lib

系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几 乎所有的应用程序都需要用到这些共享库。

/lost+found

这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/etc [重点]

所有的系统管理所需要的配置文件和子目录 my.conf

/usr [重点]

这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows下的program files目录。

/boot [重点]

存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

/proc

这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

/srv

service缩写,该目录存放一些服务启动之后需要提取的数据。

/sys

这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统

/tmp

这个目录是用来存放一些临时文件的。

/dev

类似于windows的设备管理器,把所有的硬件用文件的形式存储。

/media [重点]

inux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。

/mnt [重点]

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂 载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare

/opt

这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。 默认为空。

/usr/local [重点]

这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序

/var [重点]

这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。 包括各种日志文件。

/selinux

[security-enhanced linux] 360 SELinux是一种安全子系统,它能控制程序只能访问特定文件。


远程登陆Linux

为什么需要远程登录Linux

说明: 公司开发时候, 具体的情况是这样的

  1. linux服务器是开发小组共享的.
  2. 正式上线的项目是运行在公网的.
  3. 因此程序员需要远程登录到centos进行项目管理或者开发.
  4. 画出简单的网络拓扑示意图(帮助理解)
  5. 远程登录客户端有 Xshell5, Xftp5 , 我们学习使用 Xshell5 和 Xftp , 其它的 远程工具大同小异.

远程登录Linux-Xshell5

介绍:
说明: Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完 美解决了中文乱码的问题, 是目前程序员首选的软件。
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好 的达到远程控制终端的目的。

步骤:

官网下载Xshell5,安装,创建新连接


远程上传下载文件Xftp5

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

步骤:

官网下载Xshell5,安装,创建新连接

如何处理Xftp中文乱码问题

Xftp的设置,设置编码格式


Linux的Vi和Vim编辑器

vi和vim的基本介绍

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


vi和vim常用的三种模式

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

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

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


vi和vim模式的相互切换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IWPbspGN-1597288626506)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812212856403.png)]


vi和vim快捷键
  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy
  2. 黏贴 p
  3. 删除当前行 dd , 删除当前行向下的5行 5dd
  4. 删除当前行 dd , 删除当前行向下的5行 5dd
  5. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u
  7. 使用快捷键到底文档的最末行[G]和最首行[gg]
  8. 定位行数 输入20+shift+g

vi和vim键盘图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ioESGFpj-1597288626508)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812213150778.png)]


Linux实操之开机、重启和用户登录注销

关机&重启命令

基本介绍:

  1. shutdown –h now 立该进行关机
  2. shudown -h 1 “hello, 1 分钟后会关机了”
  3. shutdown –r now 现在重新启动计算机
  4. halt 关机,作用和上面一样.
  5. reboot 现在重新启动计算机
  6. sync 把内存的数据同步到磁盘.

注意细节:
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中


用户登录和注销

基本介绍:

  1. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户

使用细节:
logout 注销指令在图形运行级别无效,在 运行级别 3下有效. 2) 运行级别这个概念,后面给大家介绍


Linux实操之用户管理

基本介绍

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


Linux用户基本操作指令

添加用户

useradd 用户名

指定/修改密码

passwd 用户名

删除用户

userdel 用户名

查询用户信息指令

id 用户名

切换用户

su – 切换用户名

查看当前用户/登录用户

whoami/ who am I

新添组

groupadd 组名

删除组

groupdel 组名

增加用户时直接加上组

useradd –g 用户组 用户名

修改用户的组

usermod –g 用户组 用户名


用户和组的相关文件

/etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/shadow 文件

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

/etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息 每行含义:组名:口令:组标识号:组内用户列表


Linux之实用指令

指定运行级别

运行级别基本介绍:

运行级别说明:

0 :关机

1 :单用户【找回丢失密码】

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是3和5


切换运行级别

要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字

命令:init [012356]

面试题:如何找回root密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1J2Wqjbt-1597288626510)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812214621199.png)]


帮助指令

man 获得帮助信息

基本语法 man [命令或配置文件](功能描述:获得帮助信息)

help指令基本

语法 help 命令 (功能描述:获得shell内置命令的帮助信息)

百度帮助更直接 ****

虽然上面两个都可以来获取指令帮助,但是需要英语功底,如果英语不太好的,我还是 推荐大家直接百度靠谱。


文件目录类


pwd 指令查看当前绝对路径

**语法:**pwd (功能描述:显示当前工作目录的绝对路径)


ls指令显示当前文件列表

**语法:**ls [选项] [目录或是文件]

常用选项

-a :显示当前目录所有的文件和目录,包括隐藏的。

-l :以列表的方式显示信息


cd 指令 到指定路径

**语法:**cd [参数] (功能描述:切换到指定目录)

常用参数

分为绝对路径和相对路径

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

cd … 回到当前目录的上一级目录


mkdir指令用于创建目录

**语法:**mkdir [选项] 要创建的目录

常用选项

-p :创建多级目录


rmdir指令删除空目录

**语法:**rmdir [选项] 要删除的空目录


touch指令创建空文件

**语法:**touch 文件名称


cp 指令拷贝文件到指定目录

**语法:**cp [选项] source dest

常用选项

-r :递归复制整个文件夹


rm 指令移除文件或目录

**语法:**rm [选项] 要删除的文件或目录

常用选项

-r :递归删除整个文件夹

-f : 强制删除不提示


mv 移动文件与目录或重命名

mv oldNameFile newNameFile (功能描述:重命名)

mv /temp/movefile /targetFolder (功能描述:移动文件)


cat 查看文件内容

**语法:**cat [选项] 要查看的文件

常用选项

-n :显示行号


more指令

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 more指令中内置了若干快捷键,详见操作说明

语法:more 要查看的文件

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-akWLyJjD-1597288626512)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812215728705.png)]


less指令

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

基本语法: less 要查看的文件

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pdv7IIkY-1597288626513)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812215811794.png)]


echo输出内容到控制台

**语法:**echo [选项] [输出内容] (可以用于输出环境变量和自定义输出)


head指令

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

语法:

head 文件 (功能描述:查看文件头10行内容)

head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)


tail指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。

语法:

  1. tail 文件 (功能描述:查看文件头10行内容)

  2. tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

  3. tail -f 文件 (功能描述:实时追踪该文档的所有更新)


'>'指令 和 >> 指令

“>” 输出重定向和 >> 追加

语法:

  1. ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

  2. ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

  3. cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)

  4. echo “内容”>> 文件


ln 指令

软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径 。

**语法:**ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)


history指令

查看已经执行过历史命令,也可以执行历史指令

**语法:**history (功能描述:查看已经执行过历史命令)


时间日期类


date指令-显示当前日期

语法:

  1. date (功能描述:显示当前时间)

  2. date +%Y (功能描述:显示当前年份)

  3. date +%m (功能描述:显示当前月份)

  4. date +%d (功能描述:显示当前是哪一天)

  5. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)


date指令-设置日期

语法: date -s 字符串时间


cal指令 查看日历指令

语法: cal [选项] (功能描述:不加选项,显示本月日历)


搜索查找类


find指令

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

**语法:**find [搜索范围] [选项]

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDtKqmpH-1597288626515)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812220746251.png)]


locate指令

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

**语法:**locate 搜索文件

特别说明

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


grep指令和 管道符号 |

grep 过滤查找

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

**语法 :**grep [选项] 查找内容 源文件

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4nuBOFMY-1597288626517)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812221028682.png)]


压缩和解压类


gzip/gunzip 指令

gzip 用于压缩文件, gunzip 用于解压的

语法

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (功能描述:解压缩文件命令)


zip/unzip 指令

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

语法

zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

zip常用选项: -r:递归压缩,即压缩目录

unzip的常用选项: -d<目录> :指定解压后文件的存放目录


tar 指令

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

语法: tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gMWEW26Q-1597288626518)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812221339742.png)]


Linux之组管理和权限管理

Linux组基本介绍

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

  1. 所有者
  2. 所在组
  3. 其它组
  4. 改变用户所在的组

文件/目录 所有者

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

查看文件的所有者

指令:ls –ahl

修改文件所有者

指令:chown 用户名 文件名


文件/目录 所在组

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

查看文件/目录所在组

基本指令 ls –ahl

修改文件所在的组

基本指令 chgrp 组名 文件名


其它组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。


改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某 个用户所在的组。

改变用户所在组

  1. usermod –g 组名 用户名

  2. usermod –d 目录名 用户名 改变该用户登陆的初始目录。


权限的基本介绍

ls -l 中显示的内容如下: -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9位说明

  1. 第0位确定文件类型(d, - , l , c , b)

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

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

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


rwx权限详解

rwx作用到文件

  1. [ r ]代表可读(read): 可以读取,查看
  2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是 对该文件所在的目录有写权限,才能删除该文件.
  3. [ x ]代表可执行(execute):可以被执行

rwx作用到目录

  1. [ r ]代表可读(read): 可以读取,ls查看目录内容
  2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  3. [ x ]代表可执行(execute):可以进入该目录

修改权限-chmod

基本说明:

通过chmod指令,可以修改文件或者目录的权限

第一种方式:‘+’、-、= 变更权限

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

  1. chmod u=rwx,g=rx,o=x 文件目录名

  2. chmod o+w 文件目录名

  3. chmod a-x 文件目录名

第二种方式:通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7

chmod u=rwx,g=rx,o=x

文件目录名 相当于 chmod 751 文件目录名


修改文件所有者-chown

基本介绍

chown newowner file 改变文件的所有者

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

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


修改文件所在组-chgrp

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


Linux之定时任务调度

crond 任务调度

概述

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

任务调度分类:

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

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

基本语法 crontab [选项]

常用选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bs5yXh4S-1597288626519)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812223658065.png)]

快速入门

设置任务调度文件:/etc/crontab

设置个人任务调度。执行crontab –e命令。

接着输入任务到调度文件 如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令

参数细节说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8VL8S0To-1597288626521)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812223816615.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TsioRkm2-1597288626522)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812223835376.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KU30MTgO-1597288626524)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812223846932.png)]

crond 相关指令:

  1. conrtab –r:终止任务调度。

  2. crontab –l:列出当前有那些任务调度

  3. service crond restart [重启任务调度]


Linux之Linux磁盘分区、挂载

分区基础知识


分区的方式:

1) mbr分区:

1.最多支持四个主分区

2.系统只能安装在主分区

3.扩展分区要占一个主分区

4.MBR最大只支持2TB,但拥有最好的兼容性

2) gtp分区:

1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区)

2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB )

3.windows7 64位以后支持gtp


Linux分区

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

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


硬盘说明
  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硬盘的表示方法一样。


查看所有设备挂载情况

命令 :lsblk 或者 lsblk -f

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XABQeZWG-1597288626525)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812224208811.png)]


磁盘情况查询

查询系统整体磁盘使用情况

基本语法 df -h


查询指定目录的磁盘占用情况

基本语法 du -h /目录

常用参数:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ZRXGpmE-1597288626527)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812224904739.png)]


磁盘情况-工作实用指令
  1. 统计/home文件夹下文件的个数

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

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

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

  5. 以树状显示目录结构


挂载经典案例

说明:

下面我们以增加一块硬盘为例来熟悉下磁盘的相关指令和深入理解磁盘分区、挂 载、卸载的概念。

如何增加一块硬盘

  1. 虚拟机添加硬盘

  2. 分区

  3. 格式化

  4. 挂载

  5. 设置可以自动挂载


虚拟机增加硬盘步骤1

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SPgvmfmU-1597288626528)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812224329844.png)]


虚拟机增加硬盘步骤2

分区命令 fdisk /dev/sdb
开始对/sdb分区
m 显示命令列表
p 显示磁盘分区 同 fdisk –l
n 新增分区
d 删除分区
w 写入并退出

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hUrN8y1-1597288626529)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812224504815.png)]


虚拟机增加硬盘步骤3

格式化磁盘

分区命令:mkfs -t ext4 /dev/sdb1

其中ext4是分区类型


虚拟机增加硬盘步骤4

挂载: 将一个分区与一个目录联系起来

mount 设备名称 挂载目录

例如: mount /dev/sdb1 /newdisk

umount 设备名称 或者 挂载目录

例如: umount /dev/sdb1 或者 umount /newdisk

注意:用命令行挂载重启后会失效


虚拟机增加硬盘步骤5

永久挂载:

通过修改/etc/fstab实现挂载 添加完成后 执行mount –a 即刻生效


Linux之网络配置

查看网络IP和网关

查看虚拟网络编辑器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a7Hlj0O4-1597288626531)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225126778.png)]


修改ip地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0BsSn5L1-1597288626534)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225227263.png)]


查看网关

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wGHInomt-1597288626534)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225250951.png)]


查看windows环境的中VMnet8网络配置 (ipconfig指令)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9vzAM3cA-1597288626537)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225317595.png)]


linux网络环境配置

第一种方法(自动获取)

说明:登陆后,通过界面的来设置自动获取ip

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gwy53vQ9-1597288626538)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225518721.png)]

特点:linux启动后会自动获取IP,缺点是每次自动获取的ip地址可能不一样。


第二种方法(指定固定的ip)****

直接修改配置文件来指定IP,并可以连接到外网(程序员推荐),编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7pRSoixH-1597288626540)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225626064.png)]

需要重启网络服务或者重启系统生效 service network restart 、reboot


Linux之进程管理(重点)

基本介绍

  1. 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一 个ID号。

  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例 如www服务器。

  3. 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目 前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法 看到的进程,通常使用后台方式执行。

  4. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到 关机才才结束。


显示系统执行的进程

基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。 可以不加任何参数.

语法:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WjHSjtVF-1597288626541)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225817427.png)]


ps详解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9GeLKmZr-1597288626542)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812225847162.png)]


终止进程kill和killall

基本介绍:

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

基本语法:

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

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

常用选项: -9 :表示强迫进程立即停止

查看进程树pstree

基本语法:

pstree [选项] ,可以更加直观的来看进程信息

常用选项:

-p :显示进程的PID

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


Linux之服务(service)管理

基本介绍:

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


service管理指令:

service 服务名 [start | stop | restart | reload | status]

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


查看服务名:

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

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


服务的运行级别(runlevel):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wr1xiecV-1597288626544)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812230336312.png)]


chkconfig指令

基本介绍

通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法
  1. 查看服务 chkconfig --list|grep xxx

  2. chkconfig 服务名 --list 3) chkconfig --level 5 服务名 on/off

使用细节

chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.


动态监控进程

基本介绍:

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

基本语法:

top [选项]

选项说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9bkFgDTl-1597288626545)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812230545558.png)]

交互操作说明:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g73RD4be-1597288626546)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812230607290.png)]


监控网络状态

基本介绍:

查看系统网络情况netstat

基本语法

netstat [选项]

选项说明

-an 按一定顺序排列输出 -p 显示哪个进程在调用

检测主机连接命令ping:

是一种网络检测检测工具,它主要是用检测远程主机是否正常,或是两部主机间 的介质是否为断、网线是否脱落或网卡故障


Linux之RPM和YUM

RPM

基本介绍:

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

rpm包的简单查询指令:

查询已安装的rpm列表 rpm –qa|grep xx

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表示通用。。

rpm包的其它查询指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RtVr72PL-1597288626546)(C:\Users\11864\AppData\Roaming\Typora\typora-user-images\image-20200812230927217.png)]

卸载rpm包

rpm -e RPM包的名称


安装rpm包:

rpm -ivh RPM包全路径名称

参数说明

​ i=install 安装

​ v=verbose 提示

​ h=hash 进度条


YUM

基本介绍

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

yum的基本指令

查询yum服务器是否有需要安装的软件

yum list|grep xx软件列表

安装指定的yum包

yum install xxx 下载安装


Linux之搭建javaEE环境

JDK的安装

安装步骤
  1. 先将软件通过xftp5 上传到 /opt 下

  2. 解压缩到 /opt

  3. 配置环境变量的配置文件vim /etc/profile

  4. JAVA_HOME=/opt/jdk1.7.0_79

  5. PATH=/opt/jdk1.7.0_79/bin:$PATH

  6. export JAVA_HOME PATH

测试是否安装成功 编写一个简单的Hello.java 输出"hello,world!"


tomcat的安装

安装步骤 :
  1. 解压缩到/opt

2)启动tomcat ./startup.sh

  1. 开放端口 vim /etc/sysconfig/iptables 测试是否安装成功:

在windows、Linux 下 访问 http://linuxip:8080


Eclipse的安装

安装步骤 :
  1. 解压缩到/opt

  2. 启动eclipse,配置jre和server

  3. 编写Hello world 程序并测试成功!

  4. 编写jsp 页面,并测试成功!


mysql5.6的安装

安装的步骤和文档 [说明: 因为mysql安装时间很长,所以在授课时,可以考虑最先安装mysql] 相关的安装软件在课件

注意: 先删除一下Mysql 相关的软件


安装文档在有道云笔记

Linux学习的资料来源

指令:

查询已安装的rpm列表 rpm –qa|grep xx

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表示通用。。

rpm包的其它查询指令

[外链图片转存中…(img-RtVr72PL-1597288626546)]

卸载rpm包

rpm -e RPM包的名称


安装rpm包:

rpm -ivh RPM包全路径名称

参数说明

​ i=install 安装

​ v=verbose 提示

​ h=hash 进度条


YUM

基本介绍

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

yum的基本指令

查询yum服务器是否有需要安装的软件

yum list|grep xx软件列表

安装指定的yum包

yum install xxx 下载安装


Linux之搭建javaEE环境

JDK的安装

安装步骤
  1. 先将软件通过xftp5 上传到 /opt 下

  2. 解压缩到 /opt

  3. 配置环境变量的配置文件vim /etc/profile

  4. JAVA_HOME=/opt/jdk1.7.0_79

  5. PATH=/opt/jdk1.7.0_79/bin:$PATH

  6. export JAVA_HOME PATH

测试是否安装成功 编写一个简单的Hello.java 输出"hello,world!"


tomcat的安装

安装步骤 :
  1. 解压缩到/opt

2)启动tomcat ./startup.sh

  1. 开放端口 vim /etc/sysconfig/iptables 测试是否安装成功:

在windows、Linux 下 访问 http://linuxip:8080


Eclipse的安装

安装步骤 :
  1. 解压缩到/opt

  2. 启动eclipse,配置jre和server

  3. 编写Hello world 程序并测试成功!

  4. 编写jsp 页面,并测试成功!


mysql5.6的安装

安装的步骤和文档 [说明: 因为mysql安装时间很长,所以在授课时,可以考虑最先安装mysql] 相关的安装软件在课件

注意: 先删除一下Mysql 相关的软件


安装文档在有道云笔记

Linux学习的资料来源

[尚硅谷官网][www.atguigu.com]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值