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> 推出