美文网首页
Linux常用

Linux常用

作者: 美美的苹果核 | 来源:发表于2021-06-29 14:02 被阅读0次

    Linux第一分钟

    1. w 显示目前登入系统的用户信息
    2. history 显示历史指令
    3. top 查看系统状态
    4. df -h 查看磁盘空间
    5. netstat 查看网络状态

    常用服务

    1. ssh 远程服务
    2. java 运行环境
    3. nginx http服务
    4. git 代码库
    5. lrzsz 上传下载

    常用命令

    环境变量

    • vi /etc/profile
    • export MAVEN_HOME=/Users/apple/Library/apache-maven-3.5.4
    • export PATH=PATH:MAVEN_HOME/bin

    字符串操作

    • ${#变量名} 字符串长度
    • ${变量名:起始:长度} 截取字串
    • ${变量名#正则表达式} 开头匹配,删除匹配上的值
    • ${变量名%正则表达式} 结尾匹配,删除匹配上的值
    • ${变量/查找/替换值} 字符串替换

    解压文件

    tar -x 解压 -c 压缩 -v 显示过程 -f 要操作的文件,必需且放最后一位

    • tar -xvf file.tar 解压 tar包
    • tar -xzvf file.tar.gz 解压tar.gz
    • tar -xjvf file.tar.bz2 解压 tar.bz2
    • tar -xZvf file.tar.Z 解压tar.Z
    • unrar e file.rar 解压rar
    • unzip file.zip 解压zip

    压缩文件

    • 不压缩 tar -cvf out.tar 1.out 2.out 3.out
    • gz压缩 tar -czvf out.tar.gz 1.out 2.out 3.out
    • bz2压缩 tar -cjvf out.tar.bz2 1.out 2.out 3.out

    文件操作

    功能 命令
    复制文件 cp –r test newtest
    覆盖文件 cp –rf newtest test
    删除文件 rm -rf weixin-h5/

    后台启动

    • nohup sh start.sh &
    • setsid sh start.sh

    远程复制

    • scp 源目录 目标目录
    • scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music

    查看端口

    • netstat -tunlp

    系统服务

    下载工具

    功能 命令
    下载文件 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    重命名下载 wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
    断点续传 wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    后台下载 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    批量下载 wget -i download.txt

    上传下载

    • lrzsz
    • sz filename 下载
    • rz 上传

    模拟请求curl

    • -i 显示header
    • -v 显示网络请求过程
    • -d 设置请求参数,如:id=1
    • -H 设置请求header参数,如:content-type: application/json指定请求数据格式
    • -X 指定请求方法,如:POST
    -- 通过指定OAuth2授权方式获取接口权限码
    curl -d "grant_type=client_credentials&client_id=demo_client&client_secret=4HMCPHY76" http://xxx.com/uaa/oauth/token
    
    -- 通过OAuth2授权码请求接口
    curl "http://xxx.com/api/v1/role/tag" -d "{id:1}" -H "content-type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2t"
    

    修改时间

    • date -s "2007-04-14 13:58:00" 设置时间
    • ntpdate -u ntp.api.bz 同步时间

    grep 文本过滤器

    • grep 更适合单纯的查找或匹配文本
    • grep 'aaaa' -C 10 demo.txt 查询aaaa并显示前后10行

    sed

    # 根据时间过滤日志
    sed -n '/2021-04-25 16:30:*/,/2021-04-25 16:40:*/p' info.log
    

    ssh 配置

    服务端配置

    1. 检查/etc/ssh/sshd_config以下配置
        #允许密钥认证1.x
        RSAAuthentication yes
        #允许密钥认证2.x
      PubkeyAuthentication yes
      #默认公钥存放的位置
      AuthorizedKeysFile .ssh/authorized_keys
    
    1. 合并公钥内容到authorized_keys,免密登录
        cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
    

    客户端配置

    1. 生成密钥对,添加公钥到服务端
    2. 客户端选择私钥登录

    OpenSSL

    • openssl version 查看版本

    创建CA和申请证书(https)

    1. 生成rsa私钥,des3算法,2048位强度
    openssl genrsa -des3 -out server.key 2048
    
    2. 去掉私钥密码
    openssl rsa -in server.key -out server.key
    
    3. 生成证书申请文件
    openssl req -new -key server.key -out server.csr
    
    4. 生成ca证书,有效期3650天 
    openssl req -new -x509 -key server.key -out ca.crt -days 3650
    
    5. 生成服务器证书,有效期3650天
    openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
    

    OpenSSH

    • 对SSH协议的实现,只能加密shell,基于OpenSSL库开发
    • 可以创建密钥对,用于ssh连接

    安装软件

    nginx

    1. /etc/yum.repos.d 目录创建 nginx.repo 文件,内容如下
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    1. 执行安装命令
    sudo yum install nginx
    
    1. 设置开机启动,其实就是在 /etc/systemd/system/multi-user.target.wants 目录创建软链接
    # 开机启动
    systemctl enable nginx
    # 停止开机启动
    systemctl disable nginx
    

    MariaDB

    1. /etc/yum.repos.d 目录创建 MariaDB.repo 文件,内容如下,其他步骤同nginx安装
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64
    gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    
    1. 执行安装命令
    yum install MariaDB-server MariaDB-client
    
    1. 启动服务
    systemctl start mysql
    

    相关文章

      网友评论

          本文标题:Linux常用

          本文链接:https://www.haomeiwen.com/subject/qlmbyltx.html