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"

你可能感兴趣的:(Linux,linux,服务器,运维)