• linux 第一个命名


    #查看服务器IP地址

    -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地址

    www.baidu.com

    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 #读取数据

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    python--threading多线程总结
    云服务器 ECS Linux CentOS 修改内核引导顺序
    日记——心刊
    64位linux安装wine等软件
    service: no such service mysqld 与MySQL的开启,关闭和重启
    python调用chrome ie等浏览器
    Linux系统下强制踢掉登录用户
    python读取数据库数据,读取出的中文乱码问题
    jmeter生成时间的函数
    PHP 递归超过100次会自动停止
  • 原文地址:https://www.cnblogs.com/wukai66/p/12126528.html
Copyright © 2020-2023  润新知