• linux基础


    linux基础

    命令格式:命令 [-命令参数] [-命令对象]

    常用快捷键

    ctrl + c: 终止进程(结束命令的执行)

    ctrl + w: 删除光标所在的位置的单词

    ctrl + a: 光标移动到文本开头

    ctrl + e: 光标移动到文本末尾

    ctrl + u: 删除光标之前的内容直至行首

    ctrl + k: 删除光标之后的内容直至行尾

    常用命令

    命令
    ls [选项] [目录名] / dir查看目录下的文件和文件夹-a / -l查看所有/查看长格式
    pwd [选项]打印当前工作目录
    history 查看历史命令 / 清空历史记录-c清空历史记录
    reboot / shutdown重启/关闭服务器
    clear清空控制台上的输出
    who / w查看连接用户的基本信息
    who am i查看自己
    last最近登录
    lastb最近登录且失败
    date查看当前日期时间
    man查看命令的i详细手册
    cd ...切换路径
    file查看文件属性

    文件操作

    命令
    mkdir [-p]创建文件夹 / 创建父文件夹-p父文件夹
    rmdir删除空文件夹
    touch创建空文件或修改文件的最后访问时间
    rm删除文件或文件夹-i/-r/-f交互式删除/递归式删除/强行删除
    cp拷贝文件或文件夹-r递归式拷贝
    mv移动文件或文件夹 / 文件重命名
    cat / tec / rev查看文件-n查看行号
    head查看文件的头部 (默认10行)-x指定X行
    tail查看文件的尾部(默认10行)-x指定X行
    gzip压缩文件
    gunzip解压缩文件
    tar归档 / 解归档-cvf [文件名] [归档文件名]创建归档:多个文件放到一个文件中
    -xvf [文件名]解归档:从文件中抽取出归档文件
    -zxf [文件名]一步到位:解压缩和解归档 适合tgz文件
    less / more逐行/页的查看文件
    xz[解]压缩文件(有)较好的压缩比-d / -z解压缩 / 压缩
    wc统计文件的字符数、单词数、行数-l / -w只看行数 / 单词数
    grep [内容] [文件]搜索文件内容-E [正则表达式]正则匹配
    find [路径] [模式] [模式参数]查找文件-name / -size / -ctime / -mtime / -atime名字 / 大小 / 创建时间 / 修改时间 / 访问时间

    管道

    利用 |将多个命令连接起来,组成一个强大的命令,前一个命令的输出是后一个命令的输入

    安装管理软件(服务)

    1. 使用包管理工具

      1. yum -----> apt(ubuntu)
        1. 搜索:yum search ...
        2. 安装: yum install ...
        3. 卸载:yum remove... / yum erase ...
        4. 更新:yum update ...
        5. 信息:yum info ...
        6. 查看已安装:yum list installed
      2. rpm
        1. 安装: rpm -ivh 包名
        2. 查看:rpm -qa | grep “[包名(部分)]”
        3. 删除:rpm -e "[包名]"
    2. 基于源代码构建安装 : python3.8 / 3.9

      1. 移除自带的python3: yum erase python3
      2. 补充底层依赖:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libdb4-devel libpcap-devel xz-devel libffi-devel libxml2
      3. 下载python源代码:wget https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tgz
      4. 解压解归档:tar -zxf Python-3.9.11.tgz
      5. 进入文件夹:cd Python-3.9.11
      6. 执行安装前的配置:./configure --prefix=/usr/local/python39 <安装python3.9>
      7. 构建和安装:make && make install
      8. 配置环境变量:
        1. export PATH=$PATH:/usr/local/python39/bin <临时配置>
        2. 用户环境变量:
          1. 切换到用户目录下:cd ~
          2. 将python路径写入.bash_profile的最后一行:echo "export PATH=$PATH:/usr/local/python39/bin" >> .bash_profile
        3. 系统环境变量的位置:/etc/profile
      9. 创建软链接<快捷方式>:ln -s /usr/local/python39

      如果系统没有C语言环境:yum install -y gcc

    3. 直接下载和系统匹配的二进制程序

    服务

    • 启动服务

      • systemctl start server
    • 停止服务

      • systemctl stop server
    • 重启服务

      • systrmctl restart server
    • 查看服务状态

      • systemctl status server
    • 开启开机自启

      • systemctl enable server
    • 关闭开机自启

      • systemctl disable server

    CentOS安装Mysql5.7

      # 移除mariodb
      yum remove -y mariadb-libs
      rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm
      rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
      rpm -ivh mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm
      rpm -ivh mysql-community-devel-5.7.38-1.el7.x86_64.rpm
      rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm
      # 安装libaio libaio-devel依赖
      yum install -y libaio libaio-devel
      rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm
      
      # 启动MySQL
      systemctl start mysqld
      # 查看初始随机密码
      cat /var/log/mysqld.log | grep "password"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    Array.from(new Set)去重 与Array.map()
    Spring-Cloud-Alibaba-SEATA源码解析(二)(客户端)
    2022.8.16-8.18深圳核芯物联作为唯一的蓝牙AOA定位基站厂家受邀参加第十届中国电子信息博览会
    基于Java的斗地主游戏案例开发(做牌、洗牌、发牌、看牌
    SPI协议讲解与总结
    字符串专项练习
    Elasticsearch-head-master配置 (与es连接)
    linux安装mysql 8.0.20
    阿里二面:mysql查询 limit 1000,10 和limit 10 一样快吗?
    tomcat
  • 原文地址:https://blog.csdn.net/qq_44700820/article/details/124827791