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有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEOracle Linux等。

                                                                                                  -----------摘自百度百科<linux>

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

二、目录结构

1.说明

级层式的树状目录结构,最上面的是根目录 ‘/’,如下图所示。

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

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

           3.Linux系统一切皆为文件

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

2.vim使用入门

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

注意:

: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 相关概念

说明:

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

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

4.2  创建用户

 命令:useradd 【选项】用户名

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

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

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

 修改密码:passwd  用户名

4.3  删除用户

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

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

 4.4 查找用户信息

Id  用户名

 4.5  切换用户

su - 用户名

注意【有两种语法】:

su 用户名称   (功能描述:切换用户,只能获得用户的执行权限,不能获得当前用户环境变量,而是获取原用户的环境变量)

su - 用户名称   (功能描述:切换到用户并获得该用户的环境变量及执行权限)

ps:在这样一个场景中,如果本来是root用户登录的系统,然后su zhangsan,zhangsan登录到系统中,又使用su root切换root用户登录,此时若想使用root用户删掉zhangsan这个用户,是不行的,会报错

 原因分析:

从一开始root用户就在系统上,这时切换用户zhangsan登上系统,原来root用户的进程还没结束,这时切到zhangsan登录系统,这无疑是从原来root用户的进程上再开了一个进程【zhangsan用户的】,然后当zhangsan用户又切到root用户,再从原来zhangsan用户的进程上再开了一个进程【root用户的】,zhangsan用户的进程没有结束,依托zhangsan用户的进程的root用户的进程想要删掉zhansan用户,不可能删掉。

图解如下:

 

4.6  用户组概念

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

 增加用户组:  groupadd  用户组名

 删除用户组 : groupdel  用户组名

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

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

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

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

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

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

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

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

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

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

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


五. 实用指令

5.1  运行级别如下所示

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

常用运行级别:3和5

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

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

备注:

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 【命令或配置文件】显示帮助信息

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

 5.3  文件目录类

pwd  显示当前绝对路径

5.3.1  ls 指令·基本语法

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

常用选项

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

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

cd指令

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

常用参数

绝对路径和相对路径

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: 递归复制整个文件夹,举例

 注意:

5.3.3 rm 指令  删除文件或目录

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

-f  强制删除不提示

-r  递归删除整个文件夹

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

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

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

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

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

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

cat 【选项】 文件名

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

 5.3.6  more指令

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

基本语法
more 要查看的文件

操作说明

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

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

 

 5.3.7  less指令

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

基本语法
less 要查看的文件

操作说明

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

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

 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 中

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

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

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

案例:输出环境变量

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

基本用法:head 文件

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

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

基本用法:tail 文件

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

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

 5.3.12  ln 指令

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

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

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


案例 2:删除软连接 linkToRoot

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

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

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

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

案例:

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

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

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

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


六.  时间日期类

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

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

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

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

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

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

应用实例

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

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

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

  b .设置时间

Date  -s  字符串时间

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

6.2  cal指令 【显示日历】

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

 案例:显示2022整年的日历

 七. 搜索查找类

7.1 find指令

 案例演示:

1)

 2)

 3)

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

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

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

7.2  locate 指令

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


基本语法
locate 搜索文件

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

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

 7.3  grep 指令

 案例演示:

 八.压缩和解压类

8.1  gzip和gunzip指令

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

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

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

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

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

8.2 zip和unzip 指令

 案例演示:

1)

 2)

 8.3  tar指令

 案例演示:

1)

备注

2) 

 

 3)

 4)

 九. 权限管理和组管理

相关概念:

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

1)所有者

2)所在组

3)其它组

4)改变用户所在的组

9.1  查看文件的所有者

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

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

应用实例:

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

 9.2   修改文件所有者

命令: chown  用户名  文件名

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

案例演示:

 9.3 组的创建

基本指令:groupadd  组名

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

案例演示:

 9.4  文件/目录 所在组

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

修改文件所在的组

指令:chgrp  组名  文件名

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

案例演示:

1)修改前

 2)修改后

9.5  其他组

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

9.6 改变用户所在组

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

指令:usermod  -g  组名  户名

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

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

案例演示:

 

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

 举例说明:

-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):可以被执行

 9.8  修改权限-chmod

 案例演示:

1)2) 3)

 案例演示:

 9.9  修改文件所有者-chown

Chown newowner  file   改变文件的所有者

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

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

案例演示。

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

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

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

chgrp newgroup file  改变文件的所有组

案例演示:

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

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

十.  任务调度

原理示意图如下图所示

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

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

任务调度分类:

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

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

基本语法
crontab [选项]

常用选项

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

任务案例:

 案例演示:

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

 

 案例演示:

1)步骤:

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

 

2) 

 

 3)

 十一 .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

 11.2  Linux分区

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

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

演示;

[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系统硬盘挂载的经典案例

如何增加一块硬盘?

1)虚拟机添加硬盘

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

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

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

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

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

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

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

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

2)分区 

 本机实操演示:

3)格式化

格式化磁盘

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

 

4)挂载

 

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

使用命令  vim   /etc/fstab 

 

 11.4  磁盘情况查询

基本语法
df-h

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

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

 基本语法
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查看

工作实用指令 

 案例演示:

1)

2) 

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

改正:

 3)

 4)依照第三题类推

5)

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

十二. 网络配置

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

12.2 查看网络ip和网关

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

查看网关(虚拟网卡):

12.3  测试网络  

Ping  命令

12.4  Linux 系统网络配置

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

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

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

示例演示图

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

 最后重启network服务 :service network restart

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


十三.  进程管理

13.1 基本介绍

 13.2  显示系统执行的进程

 附:ps  -aux  信息更全面

实操演示:

 进程各参数信息详细说明图如下:

附:比如我想查看sshd进程,可使用组合拳 ps -aux | grep sshd

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

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

 13.3  终止进程的kill 和 killall

 案例演示:

1)

 2)

 3)

4)

13.4  服务管理

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

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

13.4.1 查看服务名

 

 方式1演示:

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

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

方式二演示:(centos7  )

 13.4.2 服务的运行级别

注意:

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

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

13.4.3 Chkcofig  指令

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

Systemctl list-unit-files

 13.5  动态监控进程

 详细参数说明:

案例演示

1.

 2.

 3.top  -d  10

13.6  查看系统网络情况 netstat

 案例演示:

十四 .  RPM 和 YUM

 14.1  RPM包的管理

 详细参数说明:

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

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

 

 

 Cetos6  安装示例

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

14.2  yum

 

案例演示:

 Yum 原理示意图如下:

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上少年,且听这风吟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值