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 | 名字 / 大小 / 创建时间 / 修改时间 / 访问时间 |
管道
利用
|
将多个命令连接起来,组成一个强大的命令,前一个命令的输出是后一个命令的输入
安装管理软件(服务)
-
使用包管理工具
yum
----->apt(ubuntu)
- 搜索:
yum search ...
- 安装:
yum install ...
- 卸载:
yum remove... / yum erase ...
- 更新:
yum update ...
- 信息:
yum info ...
- 查看已安装:
yum list installed
- 搜索:
rpm
- 安装:
rpm -ivh 包名
- 查看:
rpm -qa | grep “[包名(部分)]”
- 删除:
rpm -e "[包名]"
- 安装:
-
基于源代码构建安装 : python3.8 / 3.9
- 移除自带的python3:
yum erase python3
- 补充底层依赖:
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
- 下载python源代码:
wget https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tgz
- 解压解归档:
tar -zxf Python-3.9.11.tgz
- 进入文件夹:
cd Python-3.9.11
- 执行安装前的配置:
./configure --prefix=/usr/local/python39
<安装python3.9> - 构建和安装:
make && make install
- 配置环境变量:
export PATH=$PATH:/usr/local/python39/bin
<临时配置>- 用户环境变量:
- 切换到用户目录下:
cd ~
- 将python路径写入
.bash_profile
的最后一行:echo "export PATH=$PATH:/usr/local/python39/bin" >> .bash_profile
- 切换到用户目录下:
- 系统环境变量的位置:
/etc/profile
- 创建软链接<快捷方式>:
ln -s /usr/local/python39
如果系统没有C语言环境:
yum install -y gcc
- 移除自带的python3:
-
直接下载和系统匹配的二进制程序
服务
-
启动服务
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"