• Linux权限相关及yum源的配置


    linux用户权限相关


    root用户  相当于qq群的群主

    sudo命令  相当于qq群的管理员

    普通用户  相当于qq群的 水军 


    超级用户root的UID是 0  组ID也是 0  
    普通用户的UID是从 1000开始

    查看用户的id信息,用linux  id命令  
     
    存放用户信息的文件 /etc/passwd 

    创建普通用户  useradd  用户名 
    更改普通用户密码  passwd  用户名 

    用户来回切换

    su -  用户名

    root切换普通用户 不需要密码
    普通用户之间,需要密码


    用户删除
    userdel -rf  用户名   强制删除用户,及其家目录

    linux的sudo命令 
    1.打开/etc/sudoers文件,写入如下配置,添加liuxiaofeng用户,可以使用sudo
    ## Allow root to run any commands anywhere 
    root    ALL=(ALL)       ALL
    liuxiaofeng     ALL=(ALL)       ALL

    2.使用提供语法检测的命令,来写
    visudo 


    linux文件目录的权限

    权限预设的身份有三个

    user 
    group
    other  

    对于文件来说  可读  可写 可执行 ,转化的linux命令是什么
    cat  more  less  都是读取文本
    vim  echo "" >  都是可写
    可执行就是值 可以 ./直接执行的,  并且颜色是绿色的文件 

    linux文件权限相关
    -   rw-r--r--.             1 root root  0 Mar  6 09:15 shixun.txt
    drwxr-xr-x. 3 root root 56 Mar  5 10:38 www.luffycity.com

    第一栏:
    -  代表普通文本 
    d   代表是个文件夹 
    l  是一个软连接 

    第二栏:
    rw-         r--         r--
    user        group          other 
    可读可写    只读         只读  

    r   可读 
    w  可写 
    x 可运行 
    -  没权限 

    d   rwxrwx---     yinhuibing      yinhuibing    file1 

    d   代表文件夹

    #更改权限的命令
    此时  权限如下

    -   rw- r-- r--. 1 root root 22 Mar  6 09:23 shixun.txt

    chmod  u-w   shixun.txt 
    chmod  u+r  shixun.txt 
    chmod u-x  shixun.txt 

    chmod  o+w   shixun.txt 

    chmod g+x  shixun.txt 

    #此时这个文件的权限如下
    -   r--      r-x         rw-        . 1 root root 16 Mar  6 09:25 shixun.txt


    5.文件权限读、写、执行三种符号的标志依次是()
    A.rwx B.xrw C.rdx D.rws


    13.如果执行命令,chmod 746 file.txt ,那么该文件的权限是()
    7  4  6  
    rwx   r--   rw-
    A.rwxr—rw-
    B.rw-r—r—
    C.—xr—rwx
    D.rwxr—r—
                other   r--  4       user   rwx  7     group   rw-  6
                
                764 
    6.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为()
    A.467 B.674 C.476 D.764


    chmod 666 file.txt  转化为字母的权限
    rw-rw-rw-  


    请翻译  属主只可写,属组只可读,其他人可读可写可执行,用权限命令表示


    -w-   r--   rwx  
    2  4 7


    #linux快捷方式的语法

    ln -s  目标文件的路径   快捷方式的路径 


    ln -s  /opt/小姐姐电话.txt   /tmp/电话.txt 

    #压缩解压格式

    .zip 格式的包用  unzip命令解压

    unzip  luffy_boy.zip 


    tar格式的压缩包

    #语法
    #压缩命令 
    tar  -cvf   压缩文件的名字   你要压缩的内容 

    tar -cvf  alltmp.tgz   /tmp/*    #压缩tmp下所有内容到  alltmp.tgz格式的压缩包下


    tar -xvf   alltmp.tgz  #解压缩这个压缩文件 


    alltmp.tgz.gz  #如果你看到这么一个压缩格式

    #解压缩这个压缩文件 
    tar  -zxvf  alltmp.tgz.gz 

    如果你的crm在服务器上运行了,怎么证明他是否正常
    1.查看是否能接受响应
    2.会产生一个进程 通过  ps -ef | grep python  查看   ,可以通过 pid管理进程
    3.也会产生一个端口,通过 netstat -tunlp | grep  python 


    杀死进程的命令

    kill 进程id

    如果遇见僵尸进程,
    kill -9  pid  #强制杀死进程,不管三七二十一


    #在后期运行uwsgi,支持多进程方式的django运行,会产生好多进程
    可以通过

    killall  
    或者pkill  一次性杀死匹配多个的进程 

    比如有多个vim进程 
    pkill vim   #可以杀死多个 

    #关闭linux防火墙,便于学习
    命令如下

    1.   清空防火墙规则
    iptables  -F
    2. 关闭防火墙系统服务
    systemctl  stop/start/status   firewalld 

    3.禁止防火墙服务,开机自期
    systemctl disable/enable  firewalld 

    linux的dns域名解析

    1.域名和ip的关系 
    一对多的关系

    多个域名可以对应一个服务器ip  


    2.本地的dns解析文件 /etc/hosts  ,可以手动写入 dns 与ip的对应关系 
    [root@localhost ~]# cat /etc/hosts
    123.206.16.61  s17wudi.com


    3.windows 的hosts解析路径如下:C:WindowsSystem32driversetchosts 


    4.dns服务器文件 /etc/resolv.conf 
    这个文件中,定义了2个 主备dns服务器地址,

    这些dns服务器,都搭建了一个叫做bind的软件,用于dns解析

    阿里:  223.5.5.5    223.6.6.6
    腾讯的 :   119.29.29.29
    谷歌dns  :8.8.8.8
    114网址的:  114.114.114.114

    #dns域名解析命令
    nslookup   baidu.com


    linux的定时任务

    crontab  -l  #查看定时任务


    1.定制定时任务,编写定时任务

    crontab  -e  
    #写入如下定时任务

    分  时  日 月 周  命令的绝对路径    字符串      >>   一个文件地址 
    #每分钟向/tmp/panta.txt 追加写入"干干巴巴,麻麻赖赖"

    *   *   *  *  *  /usr/bin/echo  "干干巴巴,麻麻赖赖" >>  /tmp/panta.txt

    #每分钟执行一次命令
    分  时  日 月 周   命令
    *  *  *  *  *  命令绝对路径 

    #每小时的3,15分组执行命令
    *       *        *  *  *  
    3,15    *       *   *   *  

    #在下午8-11点的第3和第15分钟执行
    分       时    日 月 周   命令
    3,15    20-23  *  *  *  命令 

    #每晚21:30执行命令
    分   时  日 月 周   命令
    30  21  *   *   *


    #没周六、日的1:30执行命令
    分  时  日 月  周   命令
    30  1   *  *   6,7   命令 


    #每周一到周五的凌晨1点,清空/tmp目录的所有文件
    分  时  日 月 周   命令
    0   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 


    #每个星期一的上午8点到11点的第3和15分钟执行命令

    分    时  日 月 周   命令
    3,15  8-11  *  *   1   执行命令 


    #linux安装软件的方式
    1.yum安装             自动去配置的yum下搜索软件包,自动安装,自动解决依赖关系,牛逼
                        yum安装受限于yum仓库,并且安装到了哪个路径,也难以更改 

    2.源码编译安装     yum工具适用于简单,不重要的软件,方便安装
                        源码编译安装,适合,重量级的,企业应用,
                        源码编译安装可以扩展很多第三方功能 

    3.rpm包安装            这个方式就很烂了,需要手动解决依赖关系
        1.下载rpm包格式
        2.通过命令安装
            rpm -ivh  xx.rpm 
        
        
     
    yum工具的配置
    1.配置yum源 ,第一步找到yum的仓库目录   /etc/yum.repos.d  
    然后在这个目录地下,只有叫做  *.repo的文件 才会被识别为 yum仓库文件 

    2.移除所有系统自带的 yum仓库,放入到一个备份文件夹中
    cd /etc/yum.repos.d/

    mkdir  allbak文件夹 
    mv ./*  allbak  移动所有的旧 仓库文件,到allbak中

    3.下载阿里云的yum源
    配置第一个仓库
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


    配置第二个 epel仓库 ,执行如下命令
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    4.确保/etc/yum.repos.d目录地下,只有阿里云的 2个仓库即可
    [root@localhost yum.repos.d]# ls
    allbak  CentOS-Base.repo  epel.repo


    5.此时就可以 通过 yum自动安装软件了 


    6.可以测试运行一下nginx  
    yum install nginx  -y  
    启动nginx
    systemctl  start nginx  

    7.此时可以去windows的浏览器,查看linux的 nginx服务了
    访问 ip地址即可

  • 相关阅读:
    python活力练习Day13
    检测一个字符串在另外一个字符串中的位置
    Python活力练习Day12
    Python多进程与单进程效率对比
    HTML-Note
    Python判断自定义的参数格式是否正确
    图片的灰与彩
    Git常用命令
    Linux 单引号和双引号的区别
    类函数中获取进程池对象的地址
  • 原文地址:https://www.cnblogs.com/Wj-Li/p/10864909.html
Copyright © 2020-2023  润新知