第一周第四天自学总结[Linux入门学习总结]

本月计划

1.总结两周学习的全部内容[已完成]
2.复习静态路由,默认路由,动态路由协议:RIP,OSPF,ISIS,BGP,每日一遍
3.复习路由策略,Router-map的配置
4.复习ACL,NAT,VPN的配置,每日一遍
5.围绕总结复习所有理论,实操知识
6.以CentOS8.3为学习环境,复习linux命令

今日完成

1.Linux入门学习

已完成CSDN Linux技能树Linux入门1.1-1.18的学习内容

2.复习路由协议,VPN,NAT,ACL的配置

Linux入门学习总结

系统:Linux CentOS 8.3

1.什么是Linux?

Linux是一套免费使用和自由传播类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
学习来源

2.Linux操作系统的优点

1、免费开源
Linux是一款完全免费的操作系统,任何人都可以从网络上下载到它的源代码,并可以根据自己的需求进行定制化的开发,而且没有版权限制。

2、模块化程度高
Linux的内核设计分成进程管理、内存管理、进程间通信、虚拟文件系统、网络5部分,其采用的模块机制使得用户可以根据实际需要,在内核中插入或移走模块,这使得内核可以被高度的剪裁定制,以方便在不同的场景下使用。

3、Linux系统广泛的硬件支持
得益于其免费开源的特点,有大批程序员不断地向Linux社区提供代码,使得Linux有着异常丰富的设备驱动资源,对主流硬件的支持极好,而且几乎能运行在所有流行的处理器上。

4、安全稳定。
Linux采取了很多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络环境中的用户提供了安全保障。实际上有很多运行Linux的服务器可以持续运行长达数年而无须重启,依然可以性能良好地提供服务,其安全稳定性已经在各个领域得到了广泛的证实。

5、多用户,多任务
多用户是指系统资源可以同时被不同的用户使用,每个用户对自己的资源有特定的权限,互不影响。多任务是现代化计算机的主要特点,指的是计算机能同时运行多个程序,且程序之间彼此独立,Linux内核负责调度每个进程,使之平等地访问处理器。由于CPU处理速度极快,从用户的角度来看所有的进程好像在并行运行。

6、良好的可移植性。
Linux中95%以上的代码都是用C语言编写的,由于C语言是一种机器无关的高级语言,是可移植的,因此Linux系统也是可移植的。

学习来源

3.为什么要学习Linux的命令

Linux刚面世是并没有图形界面,所有操作都靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限等
工作中,大量的服务器维护工作都是在远端通过SSH客户端来完成的,并未使用图形界面,所有的维护工作都需要通过命令来完成。

4.Linux的用户和用户组

Linux用户分为以下几种

1.root用户:也称超级用户,UID为0,权限最高。
2.系统用户:也称虚拟用户、伪用户、假用户,是系统自身拥有的用户,UID为1~999,比如bin、daemon、adm、ftp、mail等,不具有登录Linux系统的能力,但却是系统运行不可缺少的用户。
3.普通用户:UID为1000~60000,可以登录系统,操作自己目录的内容。

用户文件被存储在 /etc/passwd文件中
用户文件储存格式为:用户名、密码、用户标识号UID、用户所属的主要群组标识号GID、用户名全称、用户主目录、用户使用的Shell类型
如图示例:
在这里插入图片描述
/etc/shadow文件:是/etc/passwd的影子文件,与/etc/passwd是对应互补的,内容包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户账户的有效期限等。该文件只有root用户可以读取和操作。

用户主组和附加组的概念
用户主组、附加组:一个用户账户可以属于多个组群,挑一个作为用户的主组,即用户登录系统后属于该组。

用户管理命令:

1.添加用户

useradd 选项 用户名

常用选项:
-c comment 指定一段注释
-d 目录 指定用户主目录,如果此目录不存在,则同时使用 -m选项,可以创建主目录。
-g 用户组 指定主组。
-G 用户组,指定附加组。
-s Shell文件 指定用户的Shell。
-u 用户号,指定用户的UID

2.切换用户

su  用户名

3.修改用户密码

passwd 选项 用户名

-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

4.修改用户属性(修改已创建用户的信息)

usermod 选项 用户名

-c ,设置注释
-d , 设置用户主目录
-e, 设定帐户过期的日期
-g, 设定主组
-G, 设定附属组
-l, 设定新的登录名称
-L,锁定用户帐号
-o,强制更改UID
-s, 设置 shell
-u,设置 UID
-U 解锁用户帐号
5.删除用户

userdel 选项 用户名

-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件

用户组管理命令:

1.增加用户组

groupadd 选项 用户组

-g 设置GID
-o 强制设置GID

2.修改用户组信息

groupmod 选项 用户组

-g 设置GID
-o 强制更改GID
-n 修改组名字
删除用户组

groupdel 选项 用户组

系统管理命令

1.显示与设定日期和时间

date 选项 

-s 设置时间
设置时间示例:
在这里插入图片描述

-d 显示指定的时间
显示时间示例
在这里插入图片描述

2.显示当前用户名称

logname

3.显示当前用户身份

whoami

4.临时提升权限(让普通用户可以使用root用户才能使用的指令)

sudo 选项 命令

5.显示进程信息

top

-c 显示完成命令
-p 进程号,显示指定进程
按q退出
显示内容格式:进程ID 、所有者 、优先级 、 nice值 (越小i越优先)、 内存总量 、内容大小 、 共享内存大小 、状态 、CPU时间占用百分比 、 物理内存百分比 、CPU时间总计 、进程的

6.显示当前进程状态信息(任务管理器)

ps

-A显示进程信息
-u用户名,显式指定用户信息
-ef 显示所有进程信息

7.强制中断进程

kill

-l 信息编号(不加显示所有)
-s 信息号/名
-kill 强制杀死
-q 彻底杀死
-u 用户名 指定杀死用户的进程

8.关机

shutdown 参数

-t 时间,在…后关机
-k,警告所有使用者,即将关机
-r,重启
-n,使用杀死所有进程的方式,强制关机
-c,取消关机

9.重启

reboot 选项

-f,强制重启
-n,重启,并不存储信息
-w,假重启,记录重启信息
-d,重启,但不记录重启消息
-i,重启,并且不启动网络相关装置

文件和目录管理

1.创建目录

mkdir 目录名

-m 权限,设定目录的权限,并创建
-p,创建多级目录
使用示例:
指定权限创建目录:

mkdir -m 777 hello

创建多级目录:

mkdir -p /root/world/123/hello

创建文件

1.使用重定向>创建文件

> 文件名

创建的是0kb的空文件

2.使用touch创建文件

touch 文件名

创建的是0kb的空文件

3.echo和>重定向联合运用

echo “信息” >> 文件名

使用示例:
在这里插入图片描述
在这里插入图片描述

4.printf与>重定向联合运用

printf “信息” >> 文件名

使用示例:
在这里插入图片描述在这里插入图片描述

5.cat与重定向联合运用

cat > 文件名 

按ctrl+c结束
在这里插入图片描述

6.使用vim编辑器

vim 文件名

7.nano 编辑器

nano 文件名

8.head 与重定向联合运用

head >> 文件名

路径

1.绝对路径

由/开始
如:/etc/passwd、etc/shadow

2.相对路径

特殊符号开头
.:当前目录
…:上级目录
~:用户自己的家目录
~ 用户名:…用户的家目录

删除

1.删除文件或目录

rm 选项 文件名or目录名

-i,删前确认
-f,直接删除,无需确认
-r,递归删除

复制

1.复制文件或目录

cp	选项	源	目的

-v,显示执行过程
-r,递归
-l,覆盖询问
-p,保留源的属性
-b,覆盖前备份

移动

1.移动目录或文件

mv 源 目的

重命名文件或目录

1.使用mv命令重命名

mv	要改名的文件或目录	新名字	

如果有同名,将覆盖

2.使用rename重命名

rename	要改名的文件	新名字	要改名的文件

查看

1.查看文件类型

file

如果是文件,显示:文件名:文件字符编码 text
如果是目录,显示:目录名:directory

2.查看文件内容

cat 文件名	//查看文件全部内容

-b,显示行号
-n,显示所有行的行号(包括空行)

more	[+数字]	{-数字} 文件名			//查看头部内容

-n,指定查看的头部行数
-c,头部的字符数

3.查看匹配内容

grep	选项		内容		//搜索指定文件

-v,搜不含指定内容的行
-x,整行匹配
-c,统计符合行数
-E,扩展为正则表达式

cut	选项		文件名			//匹配字符并输出

-d,分隔符
-f,取出…列的内容
-c,取出…字符区间
-b,以字节为单位分割

示例:取出第一列

cut	-d ‘ ’	-f	1	cut.txt

‘ ’是分隔符
1:要取出第一列
cut.txt:文件名

示例:取出二、三行

cut	-d ‘ ’	-f	2,3	cut.txt 

4.统计内容

wc	选项		文件内容

-l,总行数
输出格式: 行数 、 单词数 、 字符数 、 文件名

Vim文本编辑器

vim <文件名>

1.工作模式

命令模式(默认模式)、输入模式、末行模式、

末行模式

按:进入末行模式

:w	保存
:w <文件名>	另存为
:wq	保存并推出
:q!	不保存退出
:x		与:wq相同

命令模式

<>dd 删除<>整列
<>yy 复制<>行
p	粘贴
u   撤销
Ctrl+r	反撤销
<>gg 移动<><><回车> 向下移动<>

输入模式

i	插入
l	插入
a	追加
A	插入
<Esc>	推出
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值