• Linux——权限,二进制安装,进程管理,系统服务


    基本权限chmod

    1 rwx                 r-x       r-x
      属主(文件所有者)     属组权限   其他人权限
    2 权限详解
        r:read写权限
        w: write写权限
        x:可执行
    3 修改权限
    	7=4(r)+2(w)+1(x)
    	chmod 777 文件夹/文件
    

    软件管理之二进制安装

    1 会了yum安装,为什么还要会二进制安装(编译安装)
    	-官方不提供yum安装
        -二进制安装是最新的
    2 向服务器传递文件的几种方式 
    	-scp nginx-1.18.0.tar.gz root@101.133.225.166:/home/jack 
        -sz,rz
        -xftp软件来传
        
        
    3 源码安装nginx
    	-1 下载
        -2 解压
        -2.1 安装依赖
        	-yum install -y pcre-devel gcc gcc-c++ make zlib-devel openssl-devel
        -3 通过configure 生成配置信息,配置相关的选项,并生成Makefile,软件安装的信息
        	./configure --prefix=/usr/local/nginx
        -4 make 按照Makefile生成的安装软件
        -5 make install:将二进制文件拷贝至对应的目录中
        -6 目录介绍
        	conf :配置文件都放在这
            html :静态文件存放路径,index.html
            logs :日志
            sbin :可执行文件
        -7 命令介绍
            nginx  # 启动
            nginx -s reload # 重新加载,修改配置文件
            nginx -s restart  # 重启
            nginx -s stop # 停止
        -8 在任意路径敲nginx都能执行
        	-建立软链接  ln -s /usr/loacl/nginx/sbin/nginx /sbin/nginx
            -把/usr/loacl/nginx/sbin/路径加入环境变量
            -想使用systemctl 管理(制作系统服务)
    

    进程管理

    #1  ps -aux 用它,[系统进程]
    #2  ps -ef
    #3  ps -aux|grep id,进程名字,
    # 4 top实时看状态
    # 5 kill -l
    # 6 kill -9 进程id号 强行关闭
    # 7 pkill -9 nginx  关闭nginx所有进程
    # 8 killall nginx   关闭nginx所有进程
    
    
    # 通过来管理进程screen
    yum install screen -y
    创建一个窗口
    screen -S myjobs
    执行耗时任务,进程
    ctrl+a+d  退出当前bashshell但是耗时任务还在后台运行
    screen -r myjobs 调到前台执行
    screen -list  查看所有任务
    

    系统服务

    #1  centos6 上启动服务service start network
    #2  centos7 启动服务:systemctl start network
    
    #3  cd /usr/lib/systemd/system/
    
    ###制作系统服务
    
    #4 vim mynginx.service
    
    [Unit]
    Description=my nginx
    After=network.target  #在哪个服务启动后启动
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    ExecRestart=/usr/local/nginx/sbin/nginx -s restart
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    [Install]
    WantedBy=multi-user.target
    
    # 以后就支持使用 systemctl start mynginx.service
    
    # 查看服务状态:
    	systemctl status mynginx.service
        # disabled表示没有开机自启动
        Loaded: loaded (/usr/lib/systemd/system/mynginx.service; disabled; vendor preset: disabled)
    # 开机自启动
    	systemctl enable mynginx
    # 取消开机自启动
    systemctl disable mynginx.service
    
  • 相关阅读:
    虫食算(暴力搜索)
    P3909 异或之积
    P1171 售货员的难题 暴力dp
    P2657 [SCOI2009]windy数
    【luogu P1726 上白泽慧音】 题解
    【luogu P2146 [NOI2015]软件包管理器】 题解
    莫队算法~讲解【更新】
    【luogu P1113 杂务】 题解
    【luogu P1268 树的重量】 题解
    【luogu P4114 Qtree1】 题解
  • 原文地址:https://www.cnblogs.com/pythonwl/p/13555630.html
Copyright © 2020-2023  润新知