Linux学习笔记——Linux基本命令篇

系统环境:centos 7.9

虚拟机软件:VMware 15.5

其他软件:  xsheli 7(for home and free)& xftp 7(for home and free)

文章目录

前言

一、Linux系统是什么?

二、目录结构

1.说明

2.vim使用入门

三、关机&重启,用户登录和注销

3.1 关机&重启

3.1.1 基本介绍

3.1.2 注意细节

3.2 用户登录和注销

3.2.1 基本介绍

3.2.2  使用细节

四.用户管理

4.1 相关概念

4.2  创建用户

4.3  删除用户

 4.4 查找用户信息

 4.5  切换用户

​编辑 4.6  用户组概念

4.7  用户和用户组的配置文件

五. 实用指令

5.2 帮助指令

 5.3  文件目录类

5.3.1  ls 指令·基本语法

5.3.2 cp指令

5.3.3 rm 指令  删除文件或目录

 5.3.4 mv 指令  移动文件或重命名

 5.3.6  more指令

 5.3.7  less指令

 5.3.8 > 和 >> 指令

 5.3.9   echo指令【输出内容到控制台】

 5.3.10 head指令 【默认显示文件头10行内容】

5.3.11   tail 指令【默认显示文件后10行】

 5.3.12  ln 指令

 5.3.13 history指令【可以查看已经执行过的历史指令,也可以执行历史指令】

六.  时间日期类

6.1  date指令 a.【显示当前日期】

6.2  cal指令 【显示日历】

 七. 搜索查找类

7.1 find指令

7.2  locate 指令

 7.3  grep 指令

 八.压缩和解压类

8.1  gzip和gunzip指令

8.2 zip和unzip 指令

​编辑 8.3  tar指令

 九. 权限管理和组管理

9.1  查看文件的所有者

 9.2   修改文件所有者

 9.3 组的创建

 9.4  文件/目录 所在组

9.5  其他组

9.6 改变用户所在组

 9.7  Linux权限详解(如下图演示

 9.8  修改权限-chmod

 9.9  修改文件所有者-chown

9.10  修改文件所在组-chgrp基本介绍

十.  任务调度

 十一 .Linux 磁盘分区,挂载

11.1 分区基础知识

 11.2  Linux分区

11.3  Linux系统硬盘挂载的经典案例

 11.4  磁盘情况查询

十二. 网络配置

12.1 inux系统网络连接原理示意图(含虚拟机)

12.2 查看网络ip和网关

12.3  测试网络  

12.4  Linux 系统网络配置

十三.  进程管理

13.1 基本介绍

 13.2  显示系统执行的进程

 13.3  终止进程的kill 和 killall

13.4  服务管理

13.4.1 查看服务名

​编辑 13.4.2 服务的运行级别

13.4.3 Chkcofig  指令

 13.5  动态监控进程

13.6  查看系统网络情况 netstat

十四 .  RPM 和 YUM

 14.1  RPM包的管理

14.2  yum


前言

        随着现代信息化技术的高速发展,以云计算和大数据为代表的新兴技术快速发展。掀起了人们学习云计算和大数据技术的浪潮,而Linux系统作为其基础,更是重中之重。本文主要介绍Linux系统的基本命令。


一、Linux系统是什么?

         随着现代信息化技术的高速发展,其中以云计算和大数据为代表的ICT技术正蓬勃发展,而海量数据的存储与信息的快速分析离不开基础设施的构建,如服务器集群,高速的网络带宽等等,而使用和管理这些服务器集群,而国内大型互联网公司的服务器管理系统多采用Linux系统去进行使用和维护服务器集群。而Linux系统以网络功能强大,移植性强,开源免费而著称,应用场景广泛,上到数据中心的运维,下到个人电脑的使用,学习Linux很有必要。      

        Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

                                                                                                  -----------摘自百度百科

         Linux系统是什么?简而言之,是文件,Linux系统一切皆为文件。

二、目录结构

1.说明

级层式的树状目录结构,最上面的是根目录 ‘/’,如下图所示。Linux学习笔记——Linux基本命令篇_第1张图片

注意1.Linux系统有且仅有一个根目录

           2.Linux系统的各个目录所存放的内容都是预先规划好的

           3.Linux系统一切皆为文件

备注:/selinux    selinux是一种安全子系统,它能控制程序访问特定文件 

2.vim使用入门

vi 和 vim 模式的相互切换如下所示:

Linux学习笔记——Linux基本命令篇_第2张图片

注意:

:q    #退出,在打开文件后没有对文件做任何修改时可使用

:wq    #退出保存,在对文件修改后并保存内容时使用

:q!    #强制退出,在对文件做修改后要放弃修改时使用

:wq!    #强制退出保存,在对属于自己的文件或你时root用户时使用


三、关机&重启,用户登录和注销

3.1 关机&重启

3.1.1 基本介绍

shutdown
shutdowm    -h now:表示立即关机 

shutdown-h 1: 表示1分钟后关机
shutdowmn  -r now:立即重启
halt          就是直接使用,效果等价于关机

reboot     就是重启系统。
syn     把内存的数据同步到磁盘

3.1.2 注意细节

        当我们关机或者重启时,都应该先执行以下 symc指令,把内存的数据写入磁盘,防止数据丢失。

3.2 用户登录和注销

3.2.1 基本介绍

1) 登录时尽量少用root帐号登录,以利用普通用户登录,登录后再用”su- 用户名命令来切换成系统管理员身份在

2)提示符下输入 logout 即可注销用户

3.2.2  使用细节

        logout 注销指令在图形运行级别无效,在 运行级别3下有效


四.用户管理

4.1 相关概念

Linux学习笔记——Linux基本命令篇_第3张图片

说明:

          1.Linux的用户需要至少要属于一个组。

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

4.2  创建用户

 命令:useradd 【选项】用户名

Linux学习笔记——Linux基本命令篇_第4张图片

注意:当我们使用useradd 创建一个用户时,我们没有指定该用户属于哪个用户组,但是该命令会自动创建与该用户名相同的用户组,并把该用户放在与此同名的用户组中。根目录下的home会出现以该用户名命令的文件夹,如xm

说明:1.当创建用户成功后,会自动的创建和用户同名的家目录

          2.也可以通过useradd -d指定目是新的用户名,给新创建的用户指定家目录

 修改密码:passwd  用户名

4.3  删除用户

userdel 用户名  只会删除该用户,而不会删除它的家目录 /home/用户名

Linux学习笔记——Linux基本命令篇_第5张图片

 userdel -r 用户名 删除该用户及其家目录

Linux学习笔记——Linux基本命令篇_第6张图片

 4.4 查找用户信息

Id  用户名

Linux学习笔记——Linux基本命令篇_第7张图片

 4.5  切换用户

su - 用户名

Linux学习笔记——Linux基本命令篇_第8张图片

Linux学习笔记——Linux基本命令篇_第9张图片 4.6  用户组概念

         类似于角色,方便系统对具有共性的多个用户的统一管理

 增加用户组:  groupadd  用户组名

 删除用户组 : groupdel  用户组名

增加用户时直接指定组:useradd -g 用户组名  用户名 

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

Linux学习笔记——Linux基本命令篇_第10张图片

4.7  用户和用户组的配置文件

用户配置文件(用户信息):/etc/passwd

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

 组配置文件(组信息):/etc/group

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

口令配置文件(密码和登录信息,为加密的):/etc/shadow

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

zf:$6SBmWo7WkvSyBTIfLyhRbAIe2kz0iTHzJJa9eJN1PbT4ie49YTN1Sxslb4yX910GtM3SkP1gkkh5bpIw.HoZ0chk0sxxfhov0:19066:0:99999:7:::

zwi: ! ! :19066:0:99999:7:::


五. 实用指令

5.1  运行级别如下所示

Linux学习笔记——Linux基本命令篇_第11张图片

系统的运行级别配置文件 /etc/inittab 

常用运行级别:3和5

切换指定运行级别:init  【0 1 2 3 4 5 6】

注意:本人所装Linux系统为centos7 ,暂不支持 vim /ect/inittab 命令查看默认运行级别,但可以使用init  [数字] 来切换指定运行级别

Linux学习笔记——Linux基本命令篇_第12张图片

备注:

centos7不再使用/etc/inittab文件进行默认的启动级别配置,而使用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代,第5运行级用graphical.target替代。

#设置默认第三启动级别[root@node5 ~]# systemctl set-default multi-user.target

#设置默认第五启动级别[root@node5 ~]# systemctl set-default graphical.target
[root@node5 ~]# runlevel
3 5   #
表示从3级别切换到了5级别

#查看当前默认的启动级别[root@node5 ~]# systemctl get-default
graphical.target

[root@node5 ~]# systemctl get-default
multi-user.target

面试题:

 问:如何找回root密码?

思路:进入单用户模式,然后修改root密码

总结

开机>在引导时输入回车键>看到一个界面输入e>看到一个新的界面,选中第二行(编辑内核)在输入e~→在这行最后输入1,再输入回车键->再次输入 b ,这时就会进入到单用户模式。

这时,我们就进入到单用户模式,使用passwd指令来修改root密码。(此方法仅对centos 6版本有效)

注:本人测试Linux系统版本为centos 7.9

找回方法:

CentOS7系统root密码丢失找回方法(史上最好) - 老男孩老师 - 博客园

5.2 帮助指令

man 【命令或配置文件】显示帮助信息

Linux学习笔记——Linux基本命令篇_第13张图片

 Help  命令  (help 并不能查看 ls)

Linux学习笔记——Linux基本命令篇_第14张图片

 5.3  文件目录类

pwd  显示当前绝对路径

5.3.1  ls 指令·基本语法

Ls  [选项] [目录或是文件]·

常用选项

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

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

cd指令

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

常用参数

绝对路径和相对路径

Linux学习笔记——Linux基本命令篇_第15张图片

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

cd ..回到当前目录的上一级目录应用实例

案例1:使用绝对路径切换到root目录

Cd  /root

案例2:使用相对路径到/root目录  假设在home下的xm

Cd ../ .. /root

案例3:表示回到当前目录的上一级目录

Cd ..

案例4:回到家目录

Cd

Cd ~

5.3.2 cp指令

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

基本语法

cp [选项] source dest

常用选项

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

应用实例

案例 1:将 /home/aaa.txt 拷贝到 home/bbb 目录下

案例 2: 递归复制整个文件夹,举例

Linux学习笔记——Linux基本命令篇_第16张图片

Linux学习笔记——Linux基本命令篇_第17张图片

 注意:

Linux学习笔记——Linux基本命令篇_第18张图片

5.3.3 rm 指令  删除文件或目录

rm  【选项】 要删除的文件或目录

-f  强制删除不提示

-r  递归删除整个文件夹

Linux学习笔记——Linux基本命令篇_第19张图片

 5.3.4 mv 指令  移动文件或重命名

重命名: mv 旧文件名  新文件名

移动文件:mv  旧路径 新路径

应用实例
案例 1:将 /home/aaa.txt 文件 重新命名为 pig txt

案例2将 /home/pigtxt 文件 移动到 root 目录下

 5.3.5 cat 指令 (以只读的方式打开文件,不能修改)

cat 【选项】 文件名

-n  显示行号,但它通常和‘ |  more’  搭配使用(分页浏览)

Linux学习笔记——Linux基本命令篇_第20张图片

 5.3.6  more指令

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

基本语法
more 要查看的文件

操作说明

操作 功能说明
空白键 (space) 代表向下翻一页:
Enter 代表向下翻[一行] :
q 代表立刻离开 more,不再显示这文件内容,
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的

应用实例
案例:采用more查看文件
/etc/profile

 Linux学习笔记——Linux基本命令篇_第21张图片

 5.3.7  less指令

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

基本语法
less 要查看的文件

操作说明

操作 功能说明
空白键 向下翻动一页:
pagedown) 向下翻动一页
[pageup) 向上翻动一页:
q 离开 less这个程序:
/字串 向下搜导[字串] 的功能;n: 向下查找:N:向上查找
?字串 向上搜寻[字串]的功能;n: 向上查找:N:向下q

应用实例
案例:采用less查看一个大文件文件  /opt/金庸-射雕英雄传txt精校版.txt

Linux学习笔记——Linux基本命令篇_第22张图片

 5.3.8 > 和 >> 指令

> 输出重定向和 >> 追加

个人理解:

输出重定向:覆盖原有的内容写入文件中

追加:将新文件的内容追加到旧文件的末尾,不会覆盖

基本语法

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

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

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

4)echo "内容” >  文件

应用实例
案例1:将 /home 目录下的文件列表 写入到 home/imfo.txt 中

Linux学习笔记——Linux基本命令篇_第23张图片

Linux学习笔记——Linux基本命令篇_第24张图片

 案例 2:将当前日历信息 追加到 /ome/mycal 文件中[提示 ca1]

Linux学习笔记——Linux基本命令篇_第25张图片

 5.3.9   echo指令【输出内容到控制台】

基本用法:echo 【选项】 要输出内容

案例:输出环境变量

 5.3.10 head指令 【默认显示文件头10行内容】

基本用法:head 文件

Head -5 文件  【显示文件头5行内容】

Linux学习笔记——Linux基本命令篇_第26张图片

5.3.11   tail 指令【默认显示文件后10行】

基本用法:tail 文件

Tail -n 5 文件 【显示文件后5行,5可以是任意数字】

Tail -f 文件 【实时追踪该文档的所有更新】

 5.3.12  ln 指令

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

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

应用实例
案例1:在/home 目录下创建一个软连接 inkToRoot,连接到 /root 目录

Linux学习笔记——Linux基本命令篇_第27张图片
案例 2:删除软连接 linkToRoot

Linux学习笔记——Linux基本命令篇_第28张图片

注意:另外使用软链接,用pwd查看软链接文件时,所看到的是软连接文件所在的目录路径。

使用rm -rf 删除软链接文件时,软连接文件时不要加"/",否则删不了,如下图显示。

Linux学习笔记——Linux基本命令篇_第29张图片

 5.3.13 history指令【可以查看已经执行过的历史指令,也可以执行历史指令】

基本用法:history  【查看已经执行过的历史指令】

案例:

案例1:显示所有的历史命令

Linux学习笔记——Linux基本命令篇_第30张图片

案例2:显示最近使用过的10个指令

Linux学习笔记——Linux基本命令篇_第31张图片

案例3:执行历史编号为5的指令

Linux学习笔记——Linux基本命令篇_第32张图片

 注:执行了历史编号375的指令 pwd


六.  时间日期类

6.1  date指令 a.【显示当前日期】

基本用法:date 【显示当前时间】

                date +%Y 【显示当前年份】

                date +%m 【显示当前月份】

               date  +%d  【显示当前是哪一天】

              date "+%Y-%m-%d %H:%M:%S" 【显示年月日时分秒】

应用实例

案例1:显示当前时间信息

案例2:显示当前时间年月日

案例3:显示当前时间年月日时分秒

Linux学习笔记——Linux基本命令篇_第33张图片

  b .设置时间

Date  -s  字符串时间

调回时间[与网络时间同步】:hwclock -s

6.2  cal指令 【显示日历】

基本用法:cal  【选项】 【默认显示本月月历】

Linux学习笔记——Linux基本命令篇_第34张图片

 案例:显示2022整年的日历

Linux学习笔记——Linux基本命令篇_第35张图片

 七. 搜索查找类

7.1 find指令

Linux学习笔记——Linux基本命令篇_第36张图片

 案例演示:

1)Linux学习笔记——Linux基本命令篇_第37张图片

 2)

 3)Linux学习笔记——Linux基本命令篇_第38张图片

注: 1.在查找过程中,如果想要中止查找,按ctrl  +c

        2.ls -lh /root 含义:列出指定路径下所有文件/文件夹的名称,以列表形式并且在显示文档大小时以可读性较高的形式显示

Linux学习笔记——Linux基本命令篇_第39张图片

 附:查询根目录下所有txt的文件

Linux学习笔记——Linux基本命令篇_第40张图片

7.2  locate 指令

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


基本语法
locate 搜索文件

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

应用实例
案例1: 请使用locate 指令快速定位 hello.txt 文件所在目录

Linux学习笔记——Linux基本命令篇_第41张图片

 7.3  grep 指令

Linux学习笔记——Linux基本命令篇_第42张图片

 案例演示:

Linux学习笔记——Linux基本命令篇_第43张图片

 八.压缩和解压类

8.1  gzip和gunzip指令

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

基本语法
gzip文件
压缩文件,只能将文件压缩为*.gz文件)
(功能描述:解压缩文件命令)gunzip 文件gz

应用实例
案例1:gzip压缩,将 /home下的 hellotxt文件进行压缩

案例2:gunzip压缩,将 /home下的 hello.txt.gz 文件进行解压缩

Linux学习笔记——Linux基本命令篇_第44张图片

 注意:当我们使用gzip压缩文件时,不会保留原来的被压缩文件

8.2 zip和unzip 指令

Linux学习笔记——Linux基本命令篇_第45张图片

 案例演示:

1)

 2)

 8.3  tar指令

Linux学习笔记——Linux基本命令篇_第46张图片

 案例演示:

1)

备注

Linux学习笔记——Linux基本命令篇_第47张图片

2) 

 

 3)Linux学习笔记——Linux基本命令篇_第48张图片

 4)

Linux学习笔记——Linux基本命令篇_第49张图片

 九. 权限管理和组管理

相关概念:

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

1)所有者

2)所在组

3)其它组

4)改变用户所在的组

9.1  查看文件的所有者

文件/目录所有者:一般来说,谁创建了该文件,谁就是该文件的所有者

指令:ls -ahl  (h  ->  human)

应用实例:

创建一个组 police,再创建一个用户 tom将 tom 放在 police 组然后使用 tom 来创建一个文件 ok.txt,看看情况如何了

Linux学习笔记——Linux基本命令篇_第50张图片

 9.2   修改文件所有者

命令: chown  用户名  文件名

应用案例
要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom

案例演示:

Linux学习笔记——Linux基本命令篇_第51张图片

 9.3 组的创建

基本指令:groupadd  组名

应用实例:
创建一个组,,monster
创建一个用户 fox ,并放入到monster组中

案例演示:

 9.4  文件/目录 所在组

        一般来说,当某个用户创建了一个文件或目录,该文件或目录的所在组默认为该用户所在的组。

修改文件所在的组

指令:chgrp  组名  文件名

应用实例
使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police组。

案例演示:

1)修改前

Linux学习笔记——Linux基本命令篇_第52张图片

 2)修改后

Linux学习笔记——Linux基本命令篇_第53张图片

9.5  其他组

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

9.6 改变用户所在组

我们在添加某个用户时可以指定它加入某一个组中,同样的,我们也可以使用root权限更改该用户所在的组

指令:usermod  -g  组名  户名

  Usermod   -d  目录名  用户名  改变该用户登录的初始目录

应用实例
创建一个土匪组 (bandit)将 tom 这个用户从原来所在的police组,修改到 bondit(土匪)组

案例演示:

 

 9.7  Linux权限详解(如下图演示

Linux学习笔记——Linux基本命令篇_第54张图片

 举例说明:

-rw-r--r--. 1 root police          0 4   4 19:51 orange.txt

解读:orange.txt 文件是一个普通文件,其文件所有者为用户tom,该用户所在组为police,它的文件所有者对它具有读和写的权限,文件所在组的其他用户对该文件具有读的权限,文件其他组的用户对该文件具有读的权限,该文件的硬链接数为1个,文件大小为0字节(为空文件),文件最后修改时间为441951分。

具体介绍:

-rwxrw-r- 1 root root 1213 Feb 2 09:39 abc0-9位说明

1)第О位确定文件类型(d, -,1 , 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):可以被执行

Linux学习笔记——Linux基本命令篇_第55张图片

 9.8  修改权限-chmod

Linux学习笔记——Linux基本命令篇_第56张图片

 案例演示:
Linux学习笔记——Linux基本命令篇_第57张图片

1)Linux学习笔记——Linux基本命令篇_第58张图片2)Linux学习笔记——Linux基本命令篇_第59张图片 3)

Linux学习笔记——Linux基本命令篇_第60张图片 案例演示:

Linux学习笔记——Linux基本命令篇_第61张图片

 9.9  修改文件所有者-chown

Chown newowner  file   改变文件的所有者

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

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

案例演示。

1)请将home/abc .txt文件的所有者修改成tom

Linux学习笔记——Linux基本命令篇_第62张图片

2)请将home/kkk目录下所有的文件和目录的所有者都修改成tom

Linux学习笔记——Linux基本命令篇_第63张图片

9.10  修改文件所在组-chgrp基本介绍

chgrp newgroup file  改变文件的所有组

案例演示:

1请将home/abc.txt文件的所在组修改成bandit (土匪)

2请将Aomekkk目录下所有的文件和目录的所在组都修改成shaolin(土匪)

Linux学习笔记——Linux基本命令篇_第64张图片

十.  任务调度

原理示意图如下图所示

Linux学习笔记——Linux基本命令篇_第65张图片

 crontab 进行定时任务的设置
概述任务调度:

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

任务调度分类:

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

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

基本语法
crontab [选项]

常用选项

-e 编辑crontab定时任务
-l 查询crontab住务
-r 删除当前用户所有的crontab任务

任务案例:

Linux学习笔记——Linux基本命令篇_第66张图片

 案例演示:
Linux学习笔记——Linux基本命令篇_第67张图片

备注:cromtab  -r  删除当前用户所有的cromtab任务

Linux学习笔记——Linux基本命令篇_第68张图片

 

Linux学习笔记——Linux基本命令篇_第69张图片Linux学习笔记——Linux基本命令篇_第70张图片 案例演示:

1)步骤:

  1. 先编写一个/home/mytask1.sh  的文件,文件内容:date >>   /tmp/mydate
  2. Crontab  -e
  3. 给该文件增加执行权限 chmod 744 /home/mytask1.sh
  4. */1 * * * * /home/mytask1.sh

 Linux学习笔记——Linux基本命令篇_第71张图片

2) 

 Linux学习笔记——Linux基本命令篇_第72张图片

 3)

Linux学习笔记——Linux基本命令篇_第73张图片

 十一 .Linux 磁盘分区,挂载

11.1 分区基础知识

分区的方式:
1) mbr分区:
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区4.MBR最大只支持2TB,但拥有最好的兼容性
2) gtp分区:
1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区

2.最大支持18EB的大容量 (EB=1024 PB,PB=1024 TB)3.windows7 64位以后支持gtp

Linux学习笔记——Linux基本命令篇_第74张图片

 11.2  Linux分区

原理介绍
Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。
Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目2录自景获得分

Linux学习笔记——Linux基本命令篇_第75张图片

 问:在Linux系统中对硬盘的各个分区是如何辨识的?

Linux学习笔记——Linux基本命令篇_第76张图片

Linux学习笔记——Linux基本命令篇_第77张图片

演示;

[root@centos7 /home]#lsblk -f

NAME   FSTYPE  LABEL           UUID                                 MOUNTPOINT

sda                                                                

├─sda1 xfs                     f685a42d-2fe4-49b3-bd8a-f1a74650f257 /boot

├─sda2 xfs                     006cba46-e181-4447-9287-f2ae18130266 /

└─sda3 swap                    48d7cbc7-c1ae-4182-8cfe-c1a152c8e95e [SWAP]

sr0    iso9660 CentOS 7 x86_64 2020-11-02-15-15-23-00   

指令:lsblk   更详细的查看分区和挂载点(指令记忆口诀:老师不离开)

[root@centos7 /home]#lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda      8:0    0   20G  0 disk

├─sda1   8:1    0  800M  0 part /boot

├─sda2   8:2    0 17.4G  0 part /

└─sda3   8:3    0  1.9G  0 part [SWAP]

sr0     11:0    1  9.5G  0 rom 

11.3  Linux系统硬盘挂载的经典案例

Linux学习笔记——Linux基本命令篇_第78张图片

如何增加一块硬盘?

1)虚拟机添加硬盘

Linux学习笔记——Linux基本命令篇_第79张图片

备注:浅谈本人对Linux系统挂载硬盘的操作过程的理解,如下

Linux系统挂载硬盘需要经历五部(装在虚拟机里的Linux系统),第一步便是给

虚拟机外部添加硬盘,就好比我们盖房子一样,参考旧时农村建房子,先盖好宅

基地;第二步分区,讨论并完善整个房子的布局,比如想要一室一厅还是三

一厅,这个房间用来干什么,另一个房间来干什么;第三步-----格式化,完善好

房子的布局后,就是粉饰装修整个房子;第四步------挂载,类似于直接入住,房

子对于我来说可以歇脚,此时房子还对于我来说是一个出租房。第五步---设置自

动挂载,我合法永久的拥有这个房子,就是我买了这个房子,它就是我的。

2)分区 

Linux学习笔记——Linux基本命令篇_第80张图片

 本机实操演示:

Linux学习笔记——Linux基本命令篇_第81张图片

Linux学习笔记——Linux基本命令篇_第82张图片

Linux学习笔记——Linux基本命令篇_第83张图片

3)格式化

格式化磁盘

分区命令:mkfs -t ext4 /dev/sdb1      其中 ext4是分区类型

 Linux学习笔记——Linux基本命令篇_第84张图片

4)挂载Linux学习笔记——Linux基本命令篇_第85张图片Linux学习笔记——Linux基本命令篇_第86张图片

 

5)设置可以自动挂载。(永久挂载)

使用命令  vim   /etc/fstab 

Linux学习笔记——Linux基本命令篇_第87张图片

 Linux学习笔记——Linux基本命令篇_第88张图片

 11.4  磁盘情况查询

基本语法
df-h

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

Linux学习笔记——Linux基本命令篇_第89张图片

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

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

应用实例
查询 /opt目录的磁盘占用情况,深度为1

补充:wc 用法

wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。其主要功能是统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。

1、命令基本格式为:

wc [选项] 文件 ...

2、选项参数主要有:

-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印最长行的长度。

-help 显示帮助信息并退出

--version 显示版本信息并退出

ps :由于网络波动和csdn服务器连接异常留有大片空白!!!









 

或者应用程序–网络–eth0–编辑–使用固定ip–手动输入设置–确定–激活–service network restart–ifconfg查看

工作实用指令 

Linux学习笔记——Linux基本命令篇_第90张图片

 案例演示:

1)

2) 

错误原因:目录文件为 d 开头,不是b

改正:

 3)

 4)依照第三题类推

5)

Linux学习笔记——Linux基本命令篇_第91张图片

备注:如果没有安装tree 命令,尝试使用 yum  install tree

十二. 网络配置

12.1 inux系统网络连接原理示意图(含虚拟机)

Linux学习笔记——Linux基本命令篇_第92张图片

12.2 查看网络ip和网关

虚拟机------编辑-------虚拟网络编辑器

查看网关(虚拟网卡):

Linux学习笔记——Linux基本命令篇_第93张图片

12.3  测试网络  

Ping  命令

12.4  Linux 系统网络配置

1)自动获取(界面设置)

Linux学习笔记——Linux基本命令篇_第94张图片

缺点:每次自动获取的ip地址 不同,对个人来说,无甚影响,但用来搭建服务器就不行。 

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

示例演示图

Linux学习笔记——Linux基本命令篇_第95张图片

注意:本实验环境为centos7.9 系统,故以上示例只能起到示范作用,部分参考作用。 

Linux学习笔记——Linux基本命令篇_第96张图片

 最后重启network服务 :service network restart

注意:若不设置dns服务地址,则会出现域名解析异常----找不到名称

Linux学习笔记——Linux基本命令篇_第97张图片


十三.  进程管理

13.1 基本介绍

Linux学习笔记——Linux基本命令篇_第98张图片

 13.2  显示系统执行的进程

Linux学习笔记——Linux基本命令篇_第99张图片

 附:ps  -aux  信息更全面

实操演示:Linux学习笔记——Linux基本命令篇_第100张图片

Linux学习笔记——Linux基本命令篇_第101张图片 进程各参数信息详细说明图如下:

Linux学习笔记——Linux基本命令篇_第102张图片

Linux学习笔记——Linux基本命令篇_第103张图片附:比如我想查看sshd进程,可使用组合拳 ps -aux | grep sshd

查看父进程 ps -ef | more   (ppid  ----->  父进程号)

Linux学习笔记——Linux基本命令篇_第104张图片

Linux学习笔记——Linux基本命令篇_第105张图片

 练习题:查询sshd服务的父进程号是多少?

 13.3  终止进程的kill 和 killall

Linux学习笔记——Linux基本命令篇_第106张图片

 案例演示:

1)

Linux学习笔记——Linux基本命令篇_第107张图片

 2)Linux学习笔记——Linux基本命令篇_第108张图片

Linux学习笔记——Linux基本命令篇_第109张图片

 3)

Linux学习笔记——Linux基本命令篇_第110张图片 

4)

Linux学习笔记——Linux基本命令篇_第111张图片 

13.4  服务管理

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

Linux学习笔记——Linux基本命令篇_第112张图片

 案例演示:(参考资料来源:http://www.freecplus.net/9cdf4fa7397f4b98976c176894295ab6.html)

Linux学习笔记——Linux基本命令篇_第113张图片

13.4.1 查看服务名

 

 方式1演示:

Linux学习笔记——Linux基本命令篇_第114张图片

操作提示  空格 :选/不选   tab : 切换    回车:确定

附:带*号的是自启动服务

方式二演示:(centos7  )

Linux学习笔记——Linux基本命令篇_第115张图片

Linux学习笔记——Linux基本命令篇_第116张图片 13.4.2 服务的运行级别

Linux学习笔记——Linux基本命令篇_第117张图片

注意:

关于服务与运行级别的关系(本人的初步理解):

Linux系统共有七个级别,分别从0-6,而每个运行级别的详细解释,在这里不做一一赘述,而每个服务在不同的运行级别都有相对应的设置变化,如sshd服务在0这一级别是自启动还是不自启动等等。(概述图如下所示)

Linux学习笔记——Linux基本命令篇_第118张图片

13.4.3 Chkcofig  指令

Linux学习笔记——Linux基本命令篇_第119张图片

注意:图中所示chkconfig --list 只适合在centos6  中适用,centos7不再适用,而是使用

Systemctl list-unit-files

Linux学习笔记——Linux基本命令篇_第120张图片

 13.5  动态监控进程

Linux学习笔记——Linux基本命令篇_第121张图片

Linux学习笔记——Linux基本命令篇_第122张图片

 详细参数说明:

案例演示

1.Linux学习笔记——Linux基本命令篇_第123张图片

Linux学习笔记——Linux基本命令篇_第124张图片

 2.

Linux学习笔记——Linux基本命令篇_第125张图片

 3.top  -d  10

13.6  查看系统网络情况 netstat

Linux学习笔记——Linux基本命令篇_第126张图片

 案例演示:

Linux学习笔记——Linux基本命令篇_第127张图片

Linux学习笔记——Linux基本命令篇_第128张图片

十四 .  RPM 和 YUM

 14.1  RPM包的管理

Linux学习笔记——Linux基本命令篇_第129张图片

 详细参数说明:

Linux学习笔记——Linux基本命令篇_第130张图片

 简单查询rpm包:rpm  -qa | grep xxxx

Linux学习笔记——Linux基本命令篇_第131张图片

 查询信息:Firefox 版本号68.10.1-1  运行于centos7 x86 64位系统环境中。

 Linux学习笔记——Linux基本命令篇_第132张图片

Linux学习笔记——Linux基本命令篇_第133张图片

 Linux学习笔记——Linux基本命令篇_第134张图片

 Cetos6  安装示例

Linux学习笔记——Linux基本命令篇_第135张图片

 本人直接简单粗暴:yum  install  Firefox

14.2  yum

 Linux学习笔记——Linux基本命令篇_第136张图片

案例演示:

Linux学习笔记——Linux基本命令篇_第137张图片 Yum 原理示意图如下:

Linux学习笔记——Linux基本命令篇_第138张图片

 

 

你可能感兴趣的:(学习,linux,centos)