课程知识介绍说明
创建系统用户:useradd xxx
设置用户密码:passwd 用户名 | echo 密码信息 |passwd - -stdin oldboy
练习题:
01 如何批量创建用户oldboy01…oldboy10,并设置密码123456
for name in oldboy{01…10};do useradd $name;echo 123456|password --stdin $name;done
如何切换用户: su - 用户名
su - : 用户信息 : 将所有环境信息都进行改变,切换彻底
su : 用户信息 : 有些环境变量信息会保留,切换不彻底
查看当前用户 : whoami
2 系统命令提示符优化:
掌握命令提示符组成/修改: PS1=[\u@\h \W]$
掌握命令提示符颜色修改 : [\e[31;1m] 开始添加颜色 [\e[0m] 结束添加颜色
echo -e “\e[32;1m老男孩\e[0m”
3 系统yum源优化
yum下载软件原理: linux —> yum仓库(阿里云/清华/)
掌握yum源文件更新方法:
阿里云:更新yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[base] — 到哪个yum仓库下载软件
$releaserver — 调取变量,系统版本信息7.6
$basearch — 调取变量,系统架构信息x86_64 i386=32位系统
name=CentOS- r e l e a s e v e r − B a s e − m i r r o r s . a l i y u n . c o m f a i l o v e r m e t h o d = p r i o r i t y b a s e u r l = h t t p : / / m i r r o r s . a l i y u n . c o m / c e n t o s / releasever - Base - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/ releasever−Base−mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos/releasever/os/ b a s e a r c h / h t t p : / / m i r r o r s . a l i y u n c s . c o m / c e n t o s / basearch/ http://mirrors.aliyuncs.com/centos/ basearch/http://mirrors.aliyuncs.com/centos/releasever/os/ b a s e a r c h / h t t p : / / m i r r o r s . c l o u d . a l i y u n c s . c o m / c e n t o s / basearch/ http://mirrors.cloud.aliyuncs.com/centos/ basearch/http://mirrors.cloud.aliyuncs.com/centos/releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WCBWLPcZ-1572399229162)(QQ图片20191029201911.png)]
清华: 更新yum源
掌握常见yum仓库信息
Base - yum仓库 epel - yum仓库
扩展: pip仓库(阿里云) python 软件包
pip install python软件名称 — 服务
配置方法 在文件
~/.pip/pip.conf 中添加或修改:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
4 系统安全优化说明
防火墙服务 : firewalld iptables --关闭
安全策略服务 : selinux – 关闭
5 系统字符集优化:
掌握系统字符集环境变量 : LANG
掌握常见系统字符集信息 : UTF-8 GBK(支持中文)
掌握字符修改方式:localectl set-locale LANG=en_US.utf8
6 系统时间优化信息
掌握系统时区如何修改 : timedatectl set-timezone 时区
掌握系统时间如何同步 : timedatectl set-ntp 1 --> chrony --> chronyd 服务开启
手动方式实现时间同步 : yum install -y ntpdate — ntpdate ntp1.aliyun.com
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mG3Le1dK-1572399229163)(QQ图片20191029201924.png)]
ll -i /etc/hosts
67326599 -rw-r–r-- 1 root root 194 Oct 28 18:21 /etc/hosts
① ② ③ ④ ⑤ ⑥ ⑦
① 文件属性 - inode 号码, index node(索引节点) —类似于书的目录
②文件类型 - 目录,文本,压缩包…文件权限 -r read 读 ; w write 写 ; x execute 执行
③硬链接数 - ,软连接,数据快捷方式 ; 硬链接,查看文件数据多个门
④ 文件所属用户 - 文件创建者(类似监护人)
⑤文件所属组用户 - 文件所属组(类似家人) 其他用户 - 隔壁老王
⑥文件大小信息 - 默认显示占用磁盘字节信息Byte
⑦文件时间信息 - 文件修改时间(文件访问时间信息 文件改变时间信息)
-普通文件
文本文件 , 二进制文件(命令文件) , 数据文件(压缩文件)
file 文件信息 ---- 获取文件类型
d 目录文件
l 连接文件(软连接)
c 字符流文件 查看时会不断出现字符信息
/dev/urandom — 生成随机数
思路01 : 将乱码信息屏蔽,只留下字母和数字
tr -cd "0-9a-zA-Z "< /dev/urandom|head -c 6
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XAcc37WT-1572399229163)(QQ图片20191029201944.png)]
tr 替换文件内容 — 按照字符信息进行替换
[root@linux67 ~]# tr ‘oldboy’ ‘oldgirl’ < test03.txt
ildgir – oldboy — ildgir
ildgirl – oldgirl — ildgirl
ilddig – olddog — ilddig
ildgagr – oldbaby — ildgagr
o l d b o y
o l d g i r
o == i
[root@linux67 ~]# echo “123”|tr “123” “abc”
abc
[root@linux67 ~]# echo “1234”|tr “1234” “abc”
abcc
[root@linux67 ~]# echo “1234”|tr “123” “abcd”
abc4
[root@linux67 ~]# echo “12321”|tr “12321” “abcde”
edcde
b block块文件 存储设备文件信息
s socket文件(网络编程)
特殊扩展名标记文件
xxx.txt — 文本文件
xxx.log — 日志文件
xxx.conf — 配置文件
xxx.sh — shell脚本文件
xxx.py — python脚本文件
xxx.zip / xxx.gz / xxx.tar.gz —压缩文件
xxx.db — 数据库文件 database 数据(表01 表02 表03)=库 ==更加完善 功能更强 excel
补充 : 和文件相关命令
which — 查看命令文件保存路径
whereis — 查看命令文件保存路径 以及 查看命令相关文件保存路径
locate — 快速检索一个文件保存的路径 == everything
yum install -y mlocate
updatedb
find —查找数据信息 (重点)
命令语法格式:
find 路径 (查找范围) 查找数据条件(参数)
根据名称信息 : - name
练习01: 查找/oldboy目录中, 是否存在名称是 oldboy.txt文件
find /oldboy -name “oldboy.txt”
练习02: 查找/oldboy目录中, 是否存在名称是 oldboy.jpg文件
find /oldboy -name “oldboy.jpg”
练习03: 查找/oldboy目录中, 所有以oldboy开头的文件信息
find /oldboy -name “oldboy*”
练习04: 查找/oldboy目录中, 所有以.txt结尾的文件信息
find /oldboy -name “.txt"
练习05: 查找/oldboy目录中, 所有以old开头, 以txt结尾的文件信息
find /oldboy -name "oldtxt”
find /oldboy -iname “Oldboy.txt”
根据文件类型
-type
练习01,将目录中所有普通文件查找出来
find /oldboy -type f
练习02:将目录中所有目录文件查找出来
find /oldboy -type d
练习03 .将目录中所有链接(软连接)文件查找出来
find /oldboy -type l
练习04. 将目录中所有字符流文件查找出来
find/oldboy -type c/b/s
根据文件大小
-size
`b’ for 512-byte blocks (this is the default if no suffix is used)
c’ for bytes 查找数据单位为字节
w’ for two-byte words 查找数据单位为 双字节
k’ for Kilobytes (units of 1024 bytes) 查找数据单位为k
M’ for Megabytes (units of 1048576 bytes) 查找数据单位为M
`G’ for Gigabytes (units of 1073741824 bytes) 查找数据单位为G
根据文件权限
根据文件时间
根据文件inode号码查找
根据文件用户信息查找
1 操作基础优化知识回顾
2 操作系统文件属性组成( 7部分)
inode 文件类型/文件权限/硬链接数 属主 属组 文件大小 文件修改时间
3 文件类型介绍
系统常见文件类型 - l d s b c
文件相关的命令
预习:
find命令详细详细讲解
tar命令压缩数据命令
tree命令显示目录结构命令
其他属性信息说明
作业:
01 如何批量创建用户oldgirl 01…oldgiro10,每个用户密码是随机密码(不能使用for循环批量创建用户)
02 如何搭建自己本地yum仓库(五行老师–博文)
03 如何将man手册信息显示为中文