LINUX基础知识整理
1、Linux 基本知识
2、Linux 文件和目录管理 vim scp sftp 压缩和归档 文件访问权限 脚本
3、Linux 用户和群组管理 sudo ssh openssh
4、Linux 进程和作业管理
5、Linux 网络和rpm包管理 yum/dnf
6、Linux 磁盘和服务管理 逻辑卷 计划任务 NFS Apache SSL SELinux
命令:
1.Ctrl+l/clear 清屏
2.Ctrl+shift+t 快速开启两个终端
3.pwd 查看当前工作目录的完整路径
4.ls的选项
-l 文件或者目录的详细信息
组 包含多个用户
课程设计 小组成员的
-a 查看目录里面的所有内容,包括隐藏文件
-d 查看当前目录
-R 递归查看所有子目录的内容
-h 显示单位 跟l一 起使用
-t 按照时间排序 默认是倒序 跟l一起使用
5.ctrl+c 中止
6.ls 查看目录的内容
管理文件和目录
创建、删除、复制、移动
目录管理
区分文件类型
- 表示文件
d 表示目录
l 链接文件
c 字符文件
b 块设备文件
创建
复制
7.cp 源目录的路径 目的路径
8.移动
mv 源 目的
管理文件
创建
查看
9.cat
删除
复制
10.链接文件
硬链接
软链接
11.ln 源 链接文件
配置文件:
1.etc 存放配置文件的 网卡
其他:
1.红帽认证 初级CSA 中级CE 高级CA
2.ansible 自动化部署
3.redhat的三种版本
RHEL 订阅
CentOS 社区版
Fedora 测试版
4.Linux基本框架
硬件 CPU 内存 网卡
kernel内核 Linux内核 巨内核 加载到内存
内核使用模块化的方式设计 模块 USB模块
5.SHELL 安全壳 1 保护内核 2 提供人机交互
SH BASH
shell script shell的功能 结构化语句 循环判断
for i in
do
done
6.安装RHEL8.0
1 VMware 15
2 物理机的CPU虚拟化开启 进入BIOS 高级
3 红帽8的ISO文件
7.远程连接
ssh
8.[root@workstation ~]#
当前用户 root student
主机名
当前工作路径 不是完整的 当前工作路径的最后一个目录名
/tmp/redhat
redhat
~ 表示当前用户的家目录
student
超级管理员root
$ 当前用户的是普通用户
9.shell 内核交互 bash
bash shell 命令行是基于文本的界面,可以用于向计算机系统输入指令,Linux命令行是由shell程序提供
命令是啥
命令的本质是一个可执行文件 有执行权限的文件 exe
10.PATH
11.命令的组成部分
命令+选项+参数
选项可以控制命令的输出结果 短选项 -l -h 长选项–help
参数 命令的操作对象
命令 决定你要做的事情
选项 影响操作方式 可选的
参数 决定对谁操作 可以省略的
12.| 管道符
13.|| 只有当第一条命令执行失败才会执行第二条命令
14. && 只有第一条命令执行成功第二条命令才会执行
15.Tab
bash-com 最小化安装 GUI
16.Linux目录结构
树形
/ 根目录
etc 存放配置文件的 网卡
boot 1 内核文件 /boot/vmlinuz 2 伪根文件 3与引导程序有关的文件
dev 硬件设备有关的文件
home 存放普通用户的家目录
家目录 与用户同名的目录 student student
root 超级管理员root用户的家目录
var 1日志文件 2用户的邮箱 3计划任务
tmp 临时文件夹
proc 不占用磁盘空间 在内存里面的 系统运行的数据 进程 硬件
sys 不占用磁盘空间 对proc里面的内容做了整理
opt 第三方目录
usr 用户数据
lib 存放库文件
mnt 挂载点
17.定位文件的方法
绝对路径 从根目录开始
/usr/local/redhat
/
只有在路径的开头才表示根目录
如果在中间则表示上下级
相对路径
参照物:当前工作路径
…/ 上一级目录
./ 当前目录
…/…/home
18.文件的存储方式
数据块block 属性块inode
文件里面的内容 文件权限、创建时间
文件名 属于上一级目录的数据块
tmp
数据块 属性块
hard
file
test
hard
数据块 属性块
hard的文件内容 权限、创建时间
soft
数据块 属性块inode
/opt/passwd的inode编号 soft的权限、时间
硬链接 相当于复制
hard
数据块 属性块
hard的文件内容 权限、创建时间
软链接
复制的是一个inode
软链接可以对目录做,硬链接不行
软链接可以跨越分区,硬链接不行
源文件被删除,软链接不可用,硬链接可用
19.通配符 模糊匹配
- 有零个或者任意多个任意字符,所有
? 有任意1个任意字符
[a-z] 在括号里面一定有一个字符,并且这个字符是a-z之间的
[^a-z] 取反 在括号里面一定有一个字符,并且这个字符不是a-z之间的
20.重定向
针对命令的执行结果
标准输出stdout
标准错误stderr
正确的
错误的
2>
会覆盖
追加 不会覆盖
正确的>>
错误的2>>
混合重定向 &>
看日志的时候
错误日志 2>>
正确的输出 >>
&>>
命令:
- pwd 查看当前工作目录的完整路径
- whoami 查看当前用户
- date 查看时间
- ls l a t i
- ; || &&
- mkdir -p
- rmdir
- rm -rf
- cp -r
- mv
- touch >
- rm -fr
- cp
- 15.mv
- cat
- more
- 18.less 查找
- 19.head -n 2
- 20.tail -n
- 重定向 > 2> &>
- 追加
- Echo
- 创建用户
useradd +用户名 - 创建组
配置文件:
1.保存用户和组的信息文件
/etc/passwd
7列
1 用户名
2 密码 迁移了
3 UID
4 初始组的GID devops组
5 描述
6 家目录
7 shell类型 sh bash 可以登录系统 不可以登录系统
2./etc/shadow
9列
1 用户名
2 密码 sha512 * 没有密码 !密码过期
3 最近一次更改密码的天数 1970-1-1 2020-10-17
4 更改密码的最小时间间隔 0表示无限制
5 密码过期时间 7 99999
6 告警时间 3
7 密码的宽限天数 3 无限期的宽限
8 账号失效时间 1970-1-1 无限期的
9 保留未开发
3./etc/group
4列
1 组名
2 密码
3 GID
4 以该组为附加组的用户 默认会省略初始组为该组的用户
4./etc/gshadow
4列
1组名
2密码
3组的管理员 以这个组为初始组的用户
4组成员
其他:
- 文件结构
树形的结构 根目录/
2.vim/vi 文本编辑器
三个基础模式
命令行模式 默认的模式
复制、粘贴、字符替换、撤回
复制一行 yy
复制多行 数字+yy 数字+上下的方向键+y
粘贴 p
字符替换 r 替换的字母
撤回 u
剪切 删除
删除一个单词 dw
删除一个字符 x
删除一行 dd
删除多行 数字+dd 数字+上下+dd
光标快速移动到末尾行 G(shift+g)
光标快速移动到起始行 gg
到行尾End
到行首 Home
命令行模式进入输入模式的方法
A
a
I
i
O
o
S
s
退出 Esc
输入模式
编辑文件
末行模式
从命令行模式进入末行模式
:
1退出vim编辑器
保存 w
保存退出wq x
强制退出 q!
2显示行号
3.跳到特定的行
4搜索
5替换
s/A/B/ 把光标所在行的A替换成B
暂时离开vim编辑器的环境去执行系统命令
可视化模式
块选择 ctrl+ v
行选择 Shift+v
同时打开多个文件
vim -O
交换文件 隐藏文件
3.Linux 是多用户系统
用户分为3类
1超级管理员root 0
2普通用户 大于1000
自己创建的用户
3系统用户 大于等于1小于等于100
系统调用
服务的用户 Mysql mysql
4.用户名
UID
5.组
一个组可以包含多个用户,一个用户也可以属于多个附加组
GID root 0
普通用户的 大于1000
系统用1 100
初始组 用户创建的时候都会创建一个同名的组,默认用户的初始组就是跟用户同名的组
student student 初始组只能有一个
student创建了一个文件 test 所属用户student 所属组 student用户的初始组
附加组
附加组可以有很多个
命令(共20个知识点):
1.rht-vmctl start/status/reset all
2.poweroff/shutdown
3.tail 文件路径
4.id 用户名
5.useradd -u|uid -g|gid -G|groups -c|comment -d|directory -s|shell 用户名
6.userdel -r|recursion 用户名
7.groupadd 组名
8.gpasswd -a|add -d|delete 组名
9.usermod -u|uid -g|gid -G|groups -c|comment -d|directory -s|shell -e|expiredate -f|inactive 用户名
10.chage -m|min -M|max -W|warning -I|inactive -l|list 用户名
11.sudo 命令 提升权限/借权
12.visudo
13.which 命令
14.echo 密码 | passwd --stdin 用户名或passwd 用户名
15.grep 要查找的字符串 文件名
16.strings 命令
17.chown 用户名 文件名或目录
18.chgrp 用户组名 文件名或目录
19.source 脚本文件名 重新读取脚本文件内容
20.find查