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
View Code

 

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.
View Code

 

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.修改文件权限为只有属主可读可写可执行?
View Code

 答案:

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 文件
View Code

 

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命令

软件包管理命令

虚拟环境工具命令
View Code

 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
View Code

 

 

 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服务器

 

 

 

 

 

 

 

 

 

 

 

      

posted @ 2019-03-26 15:28  studybrother  阅读(641)  评论(0编辑  收藏  举报