一 基础知识作业
1.配置好阿里云yum源,下载redis软件,然后启动redis,访问redis数据库 1. /etc/yum.repos.d #存放yum源仓库的文件,只有在这个目录下,文件以.repo结尾的才会被识别为yum仓库 2. CentOS-Base.repo epel.repo 这2个文件就是 aliyun 的 yum源 3.如果你不想要这些 aliyun的源, 你可以再去找 163的源,清华的源。。。。。。。。 4.linux的超级用户是什么?如何查看用户身份信息? root id root id alex 5.inux有哪些用户身份? 超级用户root 普通用户 user group other u g o 6.如何创建普通用户,并且修改用户密码,然后使用普通用户登录 useradd username passwd username su - username 7.在linux下如何切换用户 su - username 8.如何使用root身份执行普通用户的命令?请详细说明配置步骤 1,root用户输入visudo ## Allow root to run any commands anywhere root ALL=(ALL) ALL alex ALL=(ALL) ALL 2,添加 username ALL=(ALL) ALL 3,su - username 切换到普通用户 4,sudo ls /root 9.简述linux文件的权限有哪些? r 读 w 写 x 执行 10.linux文件权限的755,700是什么意思? r 4 w 2 x 1 755 user 7 rwx group 5 r-x 4+1 other 5 r-x 属主有读写执行的权限,属组和其他用户有读和执行的权限 700 属主有读写执行的权限,属组和其他用户没有权限 11.如何修改test.py文件权限为700 chmod 700 test.py 12.如何修改test.py属组是oldboy? chown oldboy test.py #更改属主 oldboy chgrp oldboy test.py #更改属组 13.已知test.py文件权限是rwxr--r--,如何修改权限为rw-rw-rw 7 4 4 chmod 666 test.py 14.linux如何建立软连接? ln -s 目标文件(给谁添加快捷方式) 快捷方式的路径 15.linux的PS1变量是什么?如何修改 命令提示符显示的格式 通过重新给PS1赋值来修改 PS1="[u@h W ]$" #注意 Linux的shell变量赋值,不能有空格 6.centos7用什么命令管理服务,只有通过yum安装的软件才可以使用systemctl centos7系列 systemctl start/stop redis centos6/rhel 6 service redis start/stop/restart 7.linux解析dns的命令是什么? nslookup pythonav.cn 8.linux的/etc/hosts文件作用是? 存放dns本地解析记录 127.0.0.1 myservername.com 9.如何给linux添加一个dns服务器记录 #为什么要改dns #有时候你觉得你linux的 域名解析特别慢 #可能是网速慢 #可能是dns解析的慢 python.cn xx.x.x.x [root@qishione yum.repos.d 08:53:27]$cat /etc/resolv.conf # Generated by NetworkManager nameserver 119.29.29.29 nameserver 114.114.114.114
补充作业
1.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下 第一解法:tar -zcf /home/All_log.tar.gz /tmp/* 第二解法:mv All_log.tar.gz /home 2.解压缩Python源码包Python-3.7.0b3.tgz tar -zxf Python-3.7.0b3.tgz 3.查看mysql端口状态,查看redis端口状态 netstat -tunlp|grep mysql netstat -tunlp|grep redis #查看mysql服务,redis服务的存活状态 systemctl status mysqld.service systemctl status redis 4.如何查看nginx的进程 ps -ef | grep nginx 5.如何杀死nginx进程 kill pid 7.如何统计/var/log大小 du -sh /var/log -s合计 -h 友好的单位 mb gb tb pb 10.每月的,5,15,25天的晚上5点50重启nginx 分 时 日 月 周 50 17 5,15,25 * * /usr/bin/systemctl restart nginx 11.每周3到周5的深夜11点,备份/var/log /vmtp/ 分 时 日 月 周 0 23 * * 3-5 /usr/bin/cp -r /var/log/ /vmtp/ 12.每天早上6.30清空/tmp/内容 30 6 * * * /usr/bin/rm -rf /tmp/* 30 6 * * * /usr/bin/rm -rf /tmp/* 30 6 * * * /usr/bin/rm -rf /tmp/* 30 6 * * * /usr/bin/rm -rf /tmp/* 13.每个星期三的下午6点到8点的第5,15分钟执行命令 command 5,15 18-20 * * 3 绝对路径command
二 常用配置
必须掌握的/etc下的linux目录知识 /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 复制代码 #网卡配置文件 /etc/sysconfig/network-script/ifcfg-ens16777 #修改机器名以及网卡,网管等配置 /etc/sysconfig/network #linux的dns客户端配置文件,实现域名和ip的互相解析 /etc/resolv.conf #本地dns解析文件,设定ip和域名的对应解析,开发测试最常用的临时域名解析 /etc/hosts/ #在linux中,变量只设置一次的话,只对当前会话生效,退出会话后失效 #将这个变量写入到一个文件中,/etc/profile #系统全局环境变量永久生效的配置文件,如PATH等 1.打开这个文件/etc/profile 2.写入你想永久生效的变量 PS1="[u@h W ]$" 3.给这个文件盖章 source /etc/profile 创建一个隐藏文件 touch .mayundejinku #当前登录用户的环境变量 ~/.bash_profile ~/.bashrc #存放可执行程序的目录,大多是系统管理命令 /usr/sbin #存放用户自编译安装软件的目录 > 等同于C:Program files (windows) /usr/local #关于处理器的信息,还可以top指令查看 /proc/cpuinfo #查看内存信息,还可以free -m /proc/meminfo