zoukankan      html  css  js  c++  java
  • 基本权限chmod、软件管理-二进制安装、源码安装、进程管理、系统服务、

    ## 1 基本权限chmod

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

    ## 2 软件管理之二进制安装

    ```python
    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 管理(制作系统服务)
    ```

    ## 3 进程管理

    ```python
    #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 查看所有任务

    ```

    ## 4 系统服务

    ```python
    #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
    ```


    # 扩展

    1 io模型之select,poll,epoll
  • 相关阅读:
    梅森数 洛谷p1045
    高精度算法
    并查集(算法)
    各种背包模板
    爬虫作业
    numpy、scipy、pandas、matplotlib的读书报告:
    体育竞技分析羽毛球
    聊斋相关的分词,出现次数最高的20个
    在终端输出如下信息,(两种以上方法)
    7段数码管绘制
  • 原文地址:https://www.cnblogs.com/0B0S/p/13618710.html
Copyright © 2011-2022 走看看