Linux
知识点:
linux默认有一个超级用户 root,就是linux的皇帝
三个地址
127.0.0.1 本机回环地址 python manage.py runserver 127.0.0.1:8000
192.168.11.125 本机的对外访问的ip地址 python manage.py runserver 192.168.11.125:8000
0.0.0.0 所有的ip地址
一块网卡 有一个ip ,一台机器可以绑定多个网卡的(相应的就对应了多个IP)
第二块 网卡 又有一个ip 192.168.11.126 192.168.11.125
python manage.py runserver 0.0.0.0 #就会绑定这台机器 所有的网卡 ,以及127.0.0.1,即相当于所有的IP+127.0.0.1 ,只要将Django项目启动在0.0.0.0,则外界访问上面所有的IP都是可以访问到这个项目的.
基本指令
机房:
有钱的公司,比如 苹果 阿里公司,有自己的服务器机房,有自己购买的服务器
中等的公司,也有自己的服务器,但是没机房 ,会找一个世纪互联这样的机房托管中心去托管
路飞学城,租用阿里云服务器
公网ip ping 192.168.12.88
局域网ip ping 123.206.16.61
1,#远程连接linux
ssh 用户名@服务器的ip #进行远程连接
ssh root@192.168.12.50 (ip 是Linux上面的IP,对应于ens33的inet)
#查看服务器ip地址
方式一: ip addr
方式二:ifconfig
2,#linux第一个命令
ls ==>代表list #查看当前文件夹信息
ls 和 ls . 和ls ./(这里的斜杠代表路径分隔符)是等价的,都是代表列出当前文件夹下的信息
3,#windos文件夹路径,以反斜杠为路径分割
D:\EVCapture\bin\imageformats
Linux下的路径是往左的斜杠为路径的分隔符
绝对路径
从根目录开始的路径,就是一个绝对路径
/opt/python3/bin/python3.6
相对路径
此时我呆在 /opt/python2文件夹中,要切换到/opt/python3文件夹中,可以使用 cd ../python3
这四个符号都代表文件夹
. 当前位置
.. 上一级目录
- 上一次的工作目录 # 会先打印出上一次的工作目录
~ 用户家目录==>root用户的家目录是 /root, 普通用户的家目录是 /home/alex (#创建普通用户 useradd alex #更改用户密码 passwd alex )
4,#更改工作目录 cd==>代表change directory #切换工作目录
△linux的增删改查:
需求:#进入/opt目录创建一个first.py文件,并且写入代码,且执行
cd /opt 切换目录
touch first.py 创建文件
linux下的记事本工具 叫做 vi
linux下的notepad++ 叫做 vim
#vim的工作流程
1.打开文件: vim filename。此时进入了一个命令模式==>vim first.py
2.输入 字母i(代表inset,插入) ,进入编辑模式, ==> 输入i, 界面左下角显示 插入 的提示,之后就可以输入内容
3. 输入 esc (键盘左上角的该按键) ,退出编辑模式,此时输入 :wq! (系统)写入代码(w)/退出(q==>quit)/强制性的(!),==>保存文件内容并退出
4,cat first.py # 查看文件中输入的内容
5,使用Python解释器执行py文件: python first.py(默认是使用Python2,默认编码是ASCII,不能解析中文,报错,所以重新执行上面的指令,在文件的首行添加上编码格式 #!coding:utf8,即可)
增
vi first.py 或 vim first.py ==>使用指定的工具打开文件,执行上面的流程给文件添加内容
touch first.py # 创建文件
mkdir filename # 创建文件夹
mkdir -p /tmp/快手/{牌牌琦,alex} #递归创建文件夹 ,注意不能写已经存在的文件夹名字,文件夹不能重复创建
-p 递归命令,递归拷贝
{牌牌琦,alex} #代表快手目录下,有同级的2个文件夹
#递归创建a/b c/d (多个分支的文件夹)
mkdir -p a/b c/d
#递归创建test/a,b,c,d四个目录 (同一目录下创建多个文件夹)
mkdir -p test/{a,b,c,d}
#递归创建文件夹a/b/c/d/e (递归创建多层文件夹)
mkdir -p a/b/c/d/e
#创建普通用户
useradd alex
#更改用户密码
passwd alex
删
#删库到跑路的名, 慎用 !!!!!!
#删库到跑路的名, 慎用 !!!!!!
#删库到跑路的名, 慎用 !!!!!!
#删库到跑路的名, 慎用 !!!!!!
#删库到跑路的名, 慎用 !!!!!!
删除 > remove > rm
参数 -i 需要删除确认,不写相当于写了i
-f 强制删除
-r 递归删除目录和内容
rm oldboy.py
#默认有提示删除,需要输入y
rm -f oldboy.py #不需要提示,强制删除
#rm默认无法删除目录,需要跟上参数-r
rm -rf /tmp/oldboy/
rm -rf /* ==>代表删除根目录下的所有内容
rm ==>代表 remove,跟要删除的文件名 -f:强制,不询问;-r:递归删除文件夹,可以跟文件夹名
rm filename(不能直接跟一个文件夹名) #删除指定的文件名,删除之前会询问是否删除
rm -f(代表 force,强制) filename(不能直接跟一个文件夹名) #删除指定的文件名,删除之前不会询问是否删除
rm -r(代表recursive,递归的) dirname # 递归删除指定的文件夹(执行的时候内部的文件和空的文件夹会一个一个地询问是否删除)
rm -rf /tmp/* ==>强制性的递归删除 tmp文件夹下的所有内容(可以跟文件夹,也不提问,)
改
mv ==>代表move, #移动命令,并且可以重命名,
移动: mv first.py alex.py,==>将文件名first.py重命名为alex.py (也可以给文件夹改名)
重命名: mv alex.py /opt/liang ==> 将文件 alex.py 移动到/opt/liang
移动并且重命名: mv alex.py /opt/zhang/boss.py ==> 将文件 alex.py 移动到/opt/zhang,并且重命名为boss.py
查
cat filename(包括文件后缀) #查询(查看)文件内容
ls 列出文件夹的内容
ls -l # 以树状图显示文件夹信息
ls -a # 显示文件夹信息,包括隐藏文件
ls -la #以树状显示文件夹,且显示隐藏文件(以点开头的文件)
[root@localhost liang]# ls
alex.py b
[root@localhost liang]# touch .隐藏文件.txt
[root@localhost liang]# ls
alex.py b
[root@localhost liang]# ls -a
. .. alex.py b .隐藏文件.txt
[root@localhost liang]# ls -la
总用量 0
drwxr-xr-x. 3 root root 55 3月 26 19:00 .
drwxr-xr-x. 5 root root 42 3月 26 17:08 ..
-rw-r--r--. 1 root root 0 3月 26 17:22 alex.py
drwxr-xr-x. 2 root root 6 3月 26 17:29 b
-rw-r--r--. 1 root root 0 3月 26 19:00 .隐藏文件.txt
#查询linux的 path变量
windows的path如下
#特点,存放的都是目录
#特点2,path有优先加载顺序 (自上而下)
#特点3是,目录分隔符是,反斜杠
C:\Python27;
C:\ffmpeg\bin;
C:\Program Files\nodejs\;
D:\yuan\redis-3.2;
D:\s12yanlong\ffmpeg\bin;
C:\Program Files\MongoDB\Server\3.4\bin;
D:\yuan\redis-3.2;
linux的path变量如下:
1.查看path变量的值
2.通过 echo $PATH 打印出 path的值 # echo(打印) $(取变量的值)PATH (注意PATH 必须大写)
[alex@localhost ~]$ echo $PATH # 取出并打印PATH的值
/usr/local/bin: # Linux 中path的特点:1,存放的都是目录 2,path有优先加载顺序 (自上而下) 3,结尾以:作为分隔符;路径以左斜杠作为分隔符
/usr/bin:
/usr/local/sbin:
/usr/sbin:
/home/alex/.local/bin:
/home/alex/bin
3.假如我们在linux配置python3的环境变量,如何配置
假如我们python3装的路径是 /opt/python3/bin/python3.6
/opt/python3/bin:
/usr/local/bin:
/usr/bin:
/usr/local/sbin:
/usr/sbin:
/home/alex/.local/bin:
/home/alex/bin:
4.当我输入python3的时候,自上而下去加载path,找到python3 (所以应该添加到最上面去)
浙公网安备 33010602011771号