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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值