Linux学习目录
超哥带你学linux
https://www.cnblogs.com/pyyu/p/9276851.html
Day1:
(1)linux博客内容地址:https://www.cnblogs.com/pyyu/p/9276851.html
(2):服务器核心知识:https://www.cnblogs.com/pyyu/articles/9306498.html
(3)linux入门介绍知识:https://www.cnblogs.com/pyyu/p/9277153.html
(4)vmware系统安装知识:https://www.cnblogs.com/pyyu/articles/9313587.html
(5)远程连接linux知识:https://www.cnblogs.com/pyyu/articles/9336967.html
今日作业: 1.服务器有哪些硬件? 2.内存,CPU,硬盘的作用? 3.服务器常见品牌? 4.操作系统的作用? 5.开源软件的特性,以及开源许可的协议 6.linux优点 7.说出常见的linux发型版 8.用虚拟机学linux的好处是? 8) 在/home/目录创建文件夹oldboy,进入oldboy创建helloLinux.txt 9) 创建/tmp/chaogeLinux.txt,用绝对路径方式与相对路径两种方法 10) 在/tmp/目录下创建chaogeDir目录 11) 查看linuxPATH 12) 简述linux的文档目录结构 13) 默写今日所学的的linux命令,以及其意思 14.在/opt目录下创建一个first.py文件,并且写入代码,并且执行,提示,使用 vim
Day2:
(1)https://www.cnblogs.com/pyyu/articles/9314206.html 基础命令学习1
(2)https://www.cnblogs.com/pyyu/articles/9355477.html 用户权限篇,命令预习2
1.查看linux的path变量 2.简述linux的文档目录结构 3.递归创建文件夹/tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng} 4.显示/tmp/下所有内容详细信息 5.简述 / ~ - 的含义 6.请简述你如何使用vi命令 7.查看/etc/passwd的内容并且打印行号 8.查看文本有哪些命令? 9.linux xshell常用快捷键? 10.如何用echo清空一个文件? 11.复制/tmp/下所有内容到/home,在修改文件前,先拷贝一份,防止内容被破坏 12.重命名test.py为my.py 13.强制删除/tmp下内容 14.找到服务器上的settings.py 15.找到/etc下的网卡配置文件,提示网卡配置文件名是ifc开头 这里题目,请先cp /etc/passwd /tmp/ 拷贝文件 16.过滤出/tmp/passwd下有关root的信息 17.过滤出/tmp/passwd下除了/sbin/nologin的信息,且打印行号 18.查看/tmp/passwd前25行 19.查看/tm/passwd后3行 20.不间断打印/var/log/py.log的信息 23.配置rm别名为“禁止你用rm,谢谢”,然后取消别名 24.将服务器1的/tmp/my.py远程传输到服务器2的/opt/目录下 25.将服务器2的/opt/test.py拷贝到服务器1的/home目录下 26.统计/var/log/文件夹大小 27.简述top的常见参数 28.给settings.py加锁,禁止删除 29.同步服务器时间到ntp.aliyun.com 30.下载http://pythonav.cn/xiaobo.jpg图片 31.
Day3:
(1)Linux系统基础优化及常用命令 https://www.cnblogs.com/pyyu/articles/9355477.html
第一部分: 1.配置好阿里云yum源 生成yum缓存 下载nginx,并且启动nginx服务,使用浏览器访问10.0.0.10:80 nginx服务 2.下载lrzsz工具,方便linux和windows互相传文件 3.如何手动启动网卡? 4.linux的超级用户是什么?如何查看用户身份信息? 5.简单描述linux的用户管理 6.如何创建普通用户,并且修改用户密码,然后使用普通用户登录 7.在linux下如何切换用户 8.如何使用root身份执行普通用户的命令?请详细说明配置步骤 9.简述linux文件的权限有哪些? 10.linux文件权限的755,700是什么意思? 11.如何修改test.py文件权限为700 12.如何修改test.py属组是oldboy? 13.已知test.py文件权限是rwxr--r--,如何修改权限为rw-rw-rw 14.linux如何建立软连接? 15.linux的PS1变量是什么?如何修改 第二部分: 1.vim vi 是什么? 2.vim有哪几种模式? 3.命令模式有哪些? 4.输入模式有哪些? 5.底线命令模式有哪些? 6.centos7用什么命令管理服务 7.linux解析dns的命令是什么? 第三部分: 1.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下 2.解压缩Python源码包Python-3.7.0b3.tgz 3.查看mysql端口状态 4.如何查看nginx的进程 5.如何杀死nginx进程 6.如何修改linux中文 7.如何统计/var/log大小 8.tree是什么作用? 9.如何给linux添加一个dns服务器记录 10.每月的,5,15,25天的晚上5点50重启nginx 11.每周3到周5的深夜11点,备份/var/log /vmtp/ 12.每天早上6.30清空/tmp/内容 13.每个星期三的下午6点到8点的第5,15分钟执行命令 command 14.编译安装软件有哪些步骤? 15.如何修改python3的环境变量,以及软连接 16.请在linux上启动django,windows上进行访问 18.如何查看linux端口? 19.如何杀死进程号为5888? 20.如何关闭iptables? 21.请说出 755, 740分别是什么权限? 22.修改文件权限为只有属主可读可写可执行?
答案:
1.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下 tar -zcvf /home/all_log.tar.gz /tmp/* z gzip c create v显示过程,f file 2.解压缩Python源码包Python-3.7.0b3.tgz tar -zxvf Python-3.7.0b3.tgz 3.查看mysql端口状态 netstat -tunlp | grep mysql 4.如何查看nginx的进程 ps -ef | grep nginx 5.如何杀死nginx进程 pkill nginx ps -ef|grep nginx kill nginx的pid 6.如何修改linux中文 7.如何统计/var/log大小 du -sh /var/log 8.tree是什么作用? 树状图显示文件目录结构 9.如何给linux添加一个dns服务器记录 /etc/hosts 强制写入本地 需要测试的域名 和ip的解析关系 vim /etc/reslov.conf #nameserver 8.8.8.8 #nameserver 114.114.114.114 114.114.114.114 223.5.5.5 223.6.6.6 10.每月的,5,15,25天的晚上5点50重启nginx crontab -e : 分 时 日 月 周 * * * * * 50 17 5,15,25 * * /usr/bin/systemctl restart nginx 11.每周3到周5的深夜11点,备份/var/log /tmp/ 分 时 日 月 周 * * * * * 00 23 * * 3-5 /usr/bin/cp /var/log/ /tmp/ 12.每天早上6.30清空/tmp/内容 30 6 * * * /usr/bin/rm -rf /tmp/* 13.每个星期三的下午6点到8点的第5,15分钟执行命令 command 5,15 18-20 * * 3 command 14.编译安装软件有哪些步骤? 1.下载源代码,它是一个压缩包 2.解压缩,源代码包 3.进入源代码包 4.找到 configure脚本,进行执行,释放makefile的指令 5.通过linux的 make指令,开始编译 6.开始编译且安装软件, make install 15.如何修改python3的环境变量,以及软连接 1.先查询现在的PATH变量 echo $PATH 2.添加python3的bin目录到PATH中 PATH="/opt/python36/bin/:$PATH" PATH="/opt/python36/bin/:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" 3.将这个变量写入到 /etc/profile ln -s /opt/python36/bin/python3.6 /usr/local/bin/python3 16.请在linux上启动django,windows上进行访问 1.安装好python3 2.通过pip3安装django模块 3.通过django的命令 django-admin 创建django项目 django-admin startproject mydjango 4.得修改django的settings.py配置文件 ALLOWED_HOSTS = ["*"] 5.通过解释器 运行django python3 manage.py runserver 0.0.0.0:8000 6.关闭防火墙 iptables -F 18.如何查看linux端口? netstat -tunlp 19.如何杀死进程号为5888? kill 5888 20。如何关闭iptables? iptables -F #清空规则 6 6 6 rw- rw- rw- 14.请说出 755, 740分别是什么权限? 属主user 属组group 其他 others 读写执行 读执行 读执行 读写执行 读 无 15.修改文件权限为只有属主可读可写可执行? chmod 7 0 0 文件
Day4:
(1)python开发之virtualenv与virtualenvwrapper讲解 https://www.cnblogs.com/pyyu/p/9015317.html
(2)vim与程序员 https://www.cnblogs.com/pyyu/p/9460649.html
主要介绍一些快捷键和编辑的流程
周末:linux命令默写40条:
linux命令默写: 远程登录主机 查看服务器ip信息,2种答案 /opt /root /home /var 含义 创建文件夹以及期父目录 查看当前文件夹内容 查看所在文件夹绝对路径 创建文本 删除命令 切换目录命令 打印字符串命令 文本编辑器 查看文件内容有几个命令 重定向覆盖输出符 重定向追加输出符 递归复制文件夹 移动文件,文件夹 查找命令 管道符 远程传输文件命令 统计文件大小命令 linux任务管理器命令 linux关机命令 查看用户身份信息命令 创建用户 删除用户及其家目录 用户切换 以root身份执行命令 更改文件权限命令 修改文件属主命令 软连接命令 打包文件命令及其参数 解包命令及其参数 查看linux端口 查看进程 杀死进程 系统服务管理命令 查看磁盘空间剩余量 解析dns命令 软件包管理命令 虚拟环境工具命令
40条答案:
linux命令默写: 远程登录主机 ssh root@123.206.16.66 查看服务器ip信息,2种答案 ifconfig ip a /opt /root /home /var 含义 /opt第三方软件安装目录 /root root用户家目录 /home 普通用户家目录 /var 存放经常变化的文件 创建文件夹以及期父目录 mkdir -p /opt/s18/oldboy/python 查看当前文件夹内容 ls . 查看所在文件夹绝对路径 pwd 创建文本 touch 删除命令 rm -rf 切换目录命令 cd 打印字符串命令 echo "呵呵" 文本编辑器 vi vim 查看文件内容有几个命令 head tail more less cat tac 重定向覆盖输出符 > 重定向追加输出符 >> 递归复制文件夹 cp -r 移动文件,文件夹 mv file newfile mv dir newdir 查找命令 find 管道符 | 远程传输文件命令 scp file root@ip:/opt/ 统计文件大小命令 du -sh linux任务管理器命令 crontab -e linux关机命令 poweroff reboot 查看用户身份信息命令 id 用户名 创建用户 useradd 删除用户及其家目录 userdel -rf 用户切换 su - 用户名 以root身份执行命令 sudo ls /root/ 更改文件权限命令 chmod 修改文件属主命令 chown 软连接命令 ln -s 打包文件命令及其参数 tar -zcvf 解包命令及其参数 tar -zxvf 查看linux端口 netstat -tunlp 查看进程 ps -ef 杀死进程 kill pid 系统服务管理命令 systemctl 查看磁盘空间剩余量 df -h 解析dns命令 nslookup 域名 软件包管理命令 yum install nginx 虚拟环境工具命令 virtualenv
Day5
Day6
(1)集群概念
https://www.cnblogs.com/pyyu/p/10004583.html
(2)nginx+uWSGI+django+virtualenv+supervisor发布web服务器
https://www.cnblogs.com/pyyu/p/9481344.html
(3)负载均衡
https://www.cnblogs.com/pyyu/p/10004670.html
1.完成nginx + uwsgi + django + mysql +supervisor项目部署 2.演示效果用supervisor启停uwsgi后端 3.用户可以直接访问nginx,然后反向代理到uwsgi后端
负载均衡&&uwsgi的搭配使用
day7
1.完成crm部署
2.完成路飞学城,前后端分离项目环境部署
3.nginx+uWSGI+django+virtualenv+supervisor发布web服务器