-ifconfig
linux 第一个命名
ls 查看当前文件夹信息
#windos文件夹路径,以反斜杠路径分割
绝对路径
--从根目录开始的路径,就是一个绝对路径
/opt/python3/bin/python3.6
相对路径
. 当前位置
.. 上一级的工作目录
- 上一次工作目录
~ 用户家目录
命令:
pwd : 当前目录
cd /opt :切换根目录
cd / foleng : 切换到foleng
touch text.txt :新建文件
linux增删改查
需求:进入/opt目录创建一个first.py文件,并且写入代码,且执行
linux下的记事工具 叫做 vim
vim的工作流程
1.打开文件 **vim first.py** 此时进入了一个命名模式
2.输入字母 i ,进入编辑模式
3.输入**esc**键盘,退出编辑模式,此时进入底线命名模式
4.输入**:wq!**保存退出
增
新建文件夹:**mkdir douyin**
递归创建:**mkdir -p /tmp/kuaishou/meilv
**
新建用户
-useradd kevins
-passwd kevins 进入设置密码环节
vi first.py
删
删除文件 rm first.py
递归删除(慎用):rm -rf
改
mv 移动命令 :**mv first.py alexdsb.py** (改名)
剪切:**mv first.py /tmp
**
查
cat 命令:**cat first.py** 查询文本内容命名
python 运行文件:**python frist.py**
ls 列出文件夹内容
ls -l
ls -a 以树状显示,并显示隐藏文件
查询linux的 path变量:
1.查看path值:echo $PATH ------$是取变量的值
/usr/local/bin:
/usr/local/sbin:
/usr/bin:/usr/sbin:
/bin:/sbin:/root/bin
2.echo 打印:echo ”你大爷码“
3.假设我们linux配置python3的环境变量,如何配置
如果路径安装是:
/opt/python/bin:
/usr/local/bin:
/usr/local/sbin:
/usr/bin:/usr/sbin:
/bin:/sbin:/root/bin
4.当我输入python3 的时候,自上而下加载path,找到python3
命令提示符
如何修改命令提示符
PS1 的变量控制
默认的命令提示符
echo $PS1
结果是 [u@h W]$
查看文本的命令
cat more
查看文件的前十行,后十行
head -10 filename
tail -10 filename
tail -f filename 实时监控filename的变化,写入
实时监控的命令,可以用户检测nginx的 access.log,也能看各种信息
echo追加写入文件
》重定向覆盖输出符
》》重定向追加输入符
复制的命令
cp 文件 新文件加 : **cp text.tx dsb.py**
cp -r 文件夹 新文件夹
历史记录命令:history (记录系统敲过的命令)
查找命令
find / -name views.py # 找到机器上所有的views.py
find /opt -name *.py # 找到/opt目录下 所有名字叫做 .py 的文件
find / -name python* # 找到 所有以python开头的文件和文件夹
find / -type f -name python* # 找到机器上 所有以python开头的文件
find / -type d -name python* # 找到机器上所有python开头的文件夹
linux的系统管道符
grep -v "^$" settings.py |grep -i "allow"
过滤出文件的有用信息,也就是排除
过滤空白符:grep -v "^#" settings.py | grep -v "^$"
linux的别名功能
当用户输入 rm的时候,就提示他“ 你这个二货,求你别坑我了”
取别名:alias rm=“ echo 你这个二货,求你别坑我了
”
取消别名:unalias rm
更改主机名字:hostmectl set_hostname wangdachui
xshell快捷键
ctrl+l 清屏
ctrl + d 是快捷推出会话
shilft+ctrl+r 快速链接会话
远程传输文件的命令
scp 你想传输的内容 你想传输的地方
实例:
scp test.sh root@服务器ip:/opt/
把远端的服务器内容,传输到自己的机器上
scp -r root@123.206.16.61:/opt/pythonav /tmp/
安装一个windows和linux传输的文件的软件
yum install lrzsz 工具
它提供两个命令,一个是上传,一个是下载
rz 接收文件 rz
sz 发送文件 sz 传输内容
直接拖
在线下载资源
wget 资源的url
统计文件夹大小的命令
ls -lh
du -h 文件 统计大小
du -sh 路劲 统计当前文件夹大小合计
du -sh /var/log 统计
删除加锁的文件
touch kevin 创建文件夹
chattr +a kevin 加锁
rm -rf kevin 加锁后无法删除
lsattr kevin 查看情况 -----a---------- kevin
chattr -a kevin 解锁
rm -rf kevin 删除成功
查看cpu进程使用情况,linux任务管理器:top
linux的时间命令: date
进行linux同步时间命令 ntpdate -u ntp.aliyun.com 与阿里云时间同步
下载python3,进行编译安装,运行django程序
1.解决python编译安装所需要的软件依赖
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2.下载python3源码包
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar
3.进入python源码文件夹
cd Python-3.6.7
4.进行编译安装,编译三部曲
1.第一曲
./configure --prefix=/opt/python36/ 指定安装位置
2.第二曲
make
3.第三曲,此时就开始安装python3软件
make install
5.进入python36源码目录,检查目录
6.配置python3的环境变量 PATH
1.取出当前path变量
echo $PATH
2.填写python3的bin目录到PATH中
vim /etc/profile
PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"
3.将环境变量,写入全局变量配置文件
4.在最底行写入,如下配置
PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"
5.读取配置文件,加载变量生效
source /etc/profile
7.安装django,运行django
pip3 install -i https://pypi.douban.com/simple django==2.0.7
django-admin startproject crm 生成django
python3 manage.py runserver 192.168.226.128:9999 运行django
python3 manage.py runserver 0.0.0.0:9999
查看系统发行版
cat /etc/redhat-release
cat /etc/os-release
用户管理
班主任:root用户
管理员:sudo 命令,就是root给它一些权限
普通用户:没什么权限
存放用户信息的文件 /etc/passwd
存放用户组文件 /etc/group
1.创建系统用户的命令
useradd kevins 创建用户
passwd kevins 更改密码
2.切换用户
root 用户切换普通用户:su - username
sudo命令,预设以root身份去执行命令
1.配置 /etc/sudoers,添加banzhuren用户到配置中
找到如下行
Allow root to run any commands anywhere
root All =(All) All
banzhuren ALL=(All) All
保存退出后,班主任用户即可使用sudo命令
sudo ls/root
visodu命令,提供对/etc/sudoers文件,进行配置检测的功能
drwxr-xr-x. 3 root root 100 12月 22 12:39 crm drwxr-xr-x. 6 root root 56 12月 22 11:43 python36 drwxr-xr-x. 18 501 501 4096 12月 22 12:07 Python-3.6.7
横线代表普通文本
l 代表软连接
d 代表文件
r read 可读
w write 可写
x 可执行
linux 有三个用户身份
可读可写可执行 是有顺序 rwx
user 属主
group 属组
others 其他人
修改文件的权限chmod
chmod u +r file1 给file1 属主可读性权限
chmod 666 file2 给file2 更改666权限
更改文件属主
chown 用户名 文件
更改文件属组
chgrp 用户组名 文件
linux软连接配置
ln -s 目标文件绝对路径 软连接绝对路劲
ln -s /tmp/file1.txt /opt/file2.txt
打包文件,不节省文件
tar -cvf 打包文件的名字.tar 要压缩的内容
tar -cvf text.tar text.txt
压缩且打包文件
tar -zcvf 压缩文件名.tar.gz 要压缩的内容
tar -zcvf text.tar.gz text.txt
解压缩
tar -xf 解包文件名.tar
tar -zxvf 压缩文件名.tar.gz
查看进程
ps -ef 显示所有进程信息
ps -ef | grep python 检查python进程是否存活
查看端口
netstat -tunlp | grep 8000 查看8000端口是否存户
netstat -tunlp |`grep
杀死计算机的进程
1.通过ps -ef | grep 找到进程的pid号
2.通过kill PID 杀死进程
批量杀死进程
pkill 你想杀死的任务名字
linux防火墙功能
1.linux有两防火墙,可能会影响咋们的web服务器部署
一个是selinux
二个是iptables
三个,云服务器对外提供防火墙服务的硬件防火墙
2.关闭防火墙
iptables -F #清空防火墙规则
systemctl stop firewalld 关闭防火墙服务
systemctl disable firewalld 禁止防火墙考级自启
3.关闭selinux 步骤如下
1.打开文件 vim /etc/selinux/config
2.临时修改selinux,临时关闭
getenforce #获取selinux状态
setenforce 0 #临时关闭
想要永久关闭:执行3,4步骤
3.修改代码如下
SELINUX=disabled
4.重启机器后,生效
查看系统磁盘容量使用情况:df -h
dns域名解析——域名解析系统
1.域名解析是什么。就是一堆字符串,对应服务器的ip地址
2.hosts文件是什么
本地写死的 域名和ip对应记录
3.dns 域名文件
dns公网的域名服务器,常见的有
114.144.144.144 腾讯
223.5.5.5 阿里
8.8.8.8 谷歌
linux 的dns配置文件
vim /etc/resolv.conf
写入dns服务器地址,以后linux的域名解析,就去它这寻找记录
nameserver 114.114.114.114
检测域名解析
nslookup 命令
linux的定时任务
crontab 服务
vim /etc/crontab #打开文件,查看语法规则
编辑定时任务文件
crontab -e
每分钟写入一个信息到文件中
如:* * * * * /usr/bin echo"老弟啊,学习好累啊我想休息!">> /tmp/xd.txt
每分钟执行一次命令
分 时 日 月 周
如:* * * * * 命令的绝对路径
每小时的3,,1分执行命令
分 时 日 月 周
如: 3,15 * * * * 命令的绝对路径
在上午的8-11点的第3到第15分钟执行
分 时 日 月 周
如:3-15 8-11 * * * 命令的绝对路径
每周六、日的1:30执行命令
分 时 日 月 周
如:30 1 * * 6,7 命令的绝对路径
每周一到周五的凌晨1点,清空/tmp目录的所有文件
分 时 日 月 周
如:00 1 * * 1-5 /usr/bin/rm -rf /tmp/*
每晚的21:30重启nginx
分 时 日 月 周
如:30 21 * * * /usr/bin/systemctl restart nginx
每月的1,10,,22日的4:45重启nginx
分 时 日 月 周
如:45 4 1,10,22 * * /usr/bin/systemctl restart nginx
每个星期一的上午八点到十一点第3和第15分钟执行命令
分 时 日 月 周
如:3.15 8-11 * * 1 命令的绝对路径
linux的软件包管理
安装 软件方式三种
1.源代码编译安装:
1.下载python3源代码
2.进入压缩源代码
3.进入源代码目录,开始编译安装
4.配置环境变量
2.yum方式安装,如同pip工具,自动搜索依赖关系,自动下载解决依赖关系
yum安装 的软件也是从cnetos官网,yum软件仓库下载而来
3.rpm方式手动安装
mysql-5.5.6.rpm
安装这个rpm
rpm -ivh mysql-5.5.6.rpm
4.yum源的工作目录
/etc/yum.repos.d目录
并且只有在这个目录的第一层 *.repo文件,才会被识别为yum仓库文件
5.提前下好wget工具
yum install wget -y
6.下载阿里云
https://developer.aliyun.com/mirror
7.下载yum源1
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
8.下载yum源2
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install sl -y #读取数据