2021-7-13 DAY3

DAY3 2021-7-13 

1.Linux用户管理

用户管理:权限控制,其实控制的就是,不同的组,不同用户,针对不同的文件夹,文件,操作的权限的不同 

useradd wq  #创建普通用户  系统会在/etc/passwd文件中,增加一行用户信息

2.id命令

查看用户的账户信息

[root@centos ~]# id wq
uid=1000(wq) gid=1000(wq) 组=1000(wq),10(wheel)

3.用户管理命令

用root用户操作,其他账户没权限

useradd  caixukun  #创建用户caixukun
passwd   caixukun  #给用户修改密码,

userdel  caixukun  #删掉caixukun这个用户

userdel -rf  caixukun  #删除用户,且删除用户的家目录

 4.用户切换

su  -   用户名  #用户登录切换,普通用户切换,需要输入密码,root用户想干嘛都不需要密码

#这个减号必须加上,叫做,完全的环境变量切换,是正确的切换方式
比如 
su - wq



root@centos ~]# su wq
[wq@centos root]$ su root
密码:
[root@centos ~]# 

5.sudo命令

1.当pyyu用户,想要进入/root文件夹,发现权限不够,怎么办

思路:
1.使用sudo命令,默认以root身份去执行命令
例如  sudo   cd /root

思路2:
把pyyu用户,加入到root组里,也就拥有了root组的权限,但是还是得查看这个group的权限

思路3:
直接修改/root文件夹的权限,允许其他人,也可以读写执行 ,其他人也就能够进入到/root文件夹了

  sudo命令使用配置流程   给wq用户sudo的权限

[root@centos ~]# visudo
[root@centos ~]# su wq
[wq@centos root]$ sudo root
[sudo] wq 的密码:
sudo: root:找不到命令
[wq@centos root]$ sudo cd root
/bin/cd: 第 2 行:cd: root: 没有那个文件或目录

 

6.Linux文件、目录权限管理

 查看文件夹的详细信息 

[root@centos ~]# ll /wq
总用量 22272
drwxr-xr-x. 19  501  501     4096 7月  12 19:51 Python-3.7.1
-rw-r--r--.  1 root root 22802018 10月 20 2018 Python-3.7.1.tgz
drwxr-xr-x.  2 root root        6 7月  12 16:21 wkz
解读它的信息
drwxr-xr-x  拆分如下
d  d代表是一个文件夹
rwx   user是root,root可以读写执行
r-x   group也是root,root组里的成员,可以读,执行
r-x    others权限是 读,执行

#文件的权限,必须顺序是 rwx ,没有权限则写一个-号

 

对于文件的rwx

r   cat,more,less,head,等读取文件内容的操作
w    vim  ,echo,等写入内容的操作 
x   可以执行的脚本,例如bash,python等脚本,文件会变成绿色

对于文件夹的rwx

r  ls 查看文件夹内容
w   允许在文件夹中创建文件等操作
x    允许cd进入此文件夹

 

 7.chmod命令

更改文件权限,针对user  group,other的权限

 

8.chown

change owner缩写

更改文件的拥有者,user

chown  新的属主  file.txt

 

9.chgrp

更改文件的拥有组,group

change group 缩写

chgrp  新的属组  file.txt

 

 10.软连接

用途:创建快捷方式  语法:ln  -s  目标文件绝对路径     软连接绝对路径

ln  -s  /tmp/test.txt   /opt/t.txt  #给/tmp/test.txt创建一个快捷方式,放在/opt/t.txt 这里

删除快捷方式,删除软连接是不会影响源文件的

 

 11.打包、压缩、解压缩

打包,不节省空间

压缩,节省磁盘空间

语法
tar 命令
功能参数

-z   调用gzip命令,对文件压缩 ,加上这个参数,才会节省磁盘空间
-x   解包,拆快递
-v    显示整个过程
-f    必须写在参数结尾,指定压缩文件的名字 
-c    打包,收拾快递

压缩文件的后缀,本没有意义,只是告诉别人,这个文件是用什么命令压缩/解压缩

*.gz   gzip命令解压缩
*.tar   用tar命令解压缩
*.xz   用xz命令解压
*.zip   用unzip命令解压

 

案例1:打包/opt/目录下所有的内容,打包生成tar包allopt.tar

第一步:打包opt下所有内容
[root@s25linux opt]# tar   -cvf  allopt.tar   ./*

第二步:解包这个tar包
[root@s25linux opt]# tar  -xvf  allopt.tar   ./

案例2:打包,且压缩/opt目录下所有内容,生成tar.gz包allopt.tar.gz

第一步:打包,且压缩,就是加一个-z参数即可
[root@s25linux opt]# tar   -zcvf  allopt.tar   ./*

第二步:解压缩,常见的*.tar.gz,也有人会缩写成  *.tgz ,都可以如此的去解压缩
[root@s25linux opt]# tar  -zxvf  allopt.tar.gz   ./

 

 12.防火墙

1.清空防火墙规则
iptables -F #清空防火墙规则

2.关闭防火墙的服务
systemctl   stop firewalld  #关闭防火墙服务
systemctl disable  firewalld  #禁止防火墙开机自启

 

 13.DNS域名解析

查看dns地址

[root@centos ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.31.2

  nslookup命令 

[root@centos ~]# nslookup   www.baidu.cn
Server:		192.168.31.2
Address:	192.168.31.2#53

Non-authoritative answer:
www.baidu.cn	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 110.242.68.4
Name:	www.a.shifen.com
Address: 110.242.68.3

 

 14.crontab定时任务

 

crond定时任务服务,提供了一个客户端管理命令crontab

crontab  -e  #编辑定时任务配置文件

crontab -l  #查看定时任务的规则

定时任务,注意的是 ,几号,和星期几不得共用

 

 

定时任务语法练习

#每分钟执行一次命令
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  

#每小时的3,15分钟执行命令
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  

3,15  * *  *  *   命令


#在上午8-11点的第3和第15分钟执行
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  
3,15  8-11  *  *  *  



#每晚9:30执行命令
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  
30  21  *  *  *  


#每周六、日的下午1:30执行命令
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  
30  13  *  *  6,7

#每周一到周五的凌晨1点,清空/tmp目录的所有文件,注意执行的命令请用绝对路径,否则会执行失败
*  *  *  *  *   命令的绝对路径
分 时  日 月 周  
0  1  *  *  1-5  /usr/bin/rm -rf /tmp/*  


#每晚的零点重启nginx
0  0  *  * *  /usr/bin/systemctl  restart nginx  


#每月的1,10,22日的4:45重启nginx
*  *  *  *  *  
分 时  日 月 周   
45  4  1,10,22   *  *     /usr/bin/systemctl  restart nginx  

#每个星期一的上午8点到11点的第3到15分钟执行命令
*  *  *  *  *  
分 时  日 月 周
3-15  8-11   *  *  1   命令绝对路径 

 

 

15.linux软件包管理

 windows的软件管理,安装文件的后缀 *.exe
macos的应用程序安装 后缀  *.dmg
linux的二进制软件包 都是  *.rpm 格式的

 

配置阿里云yum仓库下载rpm笔记(已成功修改)

yum源的默认仓库文件夹是 /etc/yum.repos.d/,只有在这个目录第一层的*.repo结尾的文件,才会被yum读取

1.下载wget命令
yum install wget -y   #wget命令就是在线下载一个url的静态资源

2.备份旧的yum仓库源
cd  /etc/yum.repos.d

mkdir  repobak
mv *.repo   repobak  #备份repo文件

3.下载新的阿里的yum源仓库,阿里的开源镜像站https://developer.aliyun.com/mirror/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4.继续下载第二个仓库 epel仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  第三个仓库 163仓库
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

5.此时已经配置完毕,2个新的yum仓库,可以自由的嗨皮,下载软件了
[root@s25linux yum.repos.d]# ls
CentOS-Base.repo  epel.repo  repobak

6.下载一个redis玩一玩
[root@s25linux yum.repos.d]# yum install redis -y  #就能够自动的下载redis,且安装redis

7.此时可以启动redis软件了,通过yum安装的redis,这么启动
systemctl  start redis   

8.使用redis的客户端命令,连接redis数据库
[root@s25linux yum.repos.d]# redis-cli

127.0.0.1:6379> ping
PONG
posted @ 2021-07-13 21:12  wq512  阅读(52)  评论(0)    收藏  举报