用apt进行包管理
包管理需要root权限, sudo su
安装
# 初次使用apt命令需要执行apt-get update更新源 apt-get install python3-pip
由于各种各样的网络原因, 我们需要更换我们包管理的源. 换一个速度更快的镜像源
阿里源
https://developer.aliyun.com/mirror/
中科大源
http://mirrors.ustc.edu.cn/help/ubuntu.html
配置源
- 备份
cp /etc/apt/sources.list /etc/apt/sources.list.bk
清空sources.list
echo "" > /etc/apt/sources.list
添加配置
一定要注意配置的版本
vim /etc/apt/sources.list
卸载
apt-get remove python3-pip apt-get autoremove python3-pip // 自动卸载依赖和配置, 卸载地更干净
更新
更新就是安装指定的版本
apt-get install redis-server=5:4.0.9-1
搜索包
apt-cache madison redis-server
文件操作
- 切换目录
cd /目录/次级目录 cd .. 返回上级目录
Create
- 创建文件
> /目录/文件名
创建目录
mkdir test_dir
复制文件
cp 文件路径 目标路径
复制目录
cp -r 目录路径 目标路径
Retrieve
- 显示目录下的文件和目录
ls 目录 // 默认目录为. 也就是当前目录 ls -a // 显示隐藏文件和目录 ls -a -l // 显示文件和目录详情
匹配文件或者目录
涉及到管道符号
|
, 它可以接收上一条指令的结果作为参数处理grep(global regular expression and print out the line)全局正则搜索并输出到控制台
ls | grep *_dir
排序
- 根据时间排序
ls -l -t
根据大小排序
ls -l -s
搜索查询
可以使用ls -R做简单的递归搜索, 但是有更专业的命令find
- 根据关键词搜索
find 路径 -name "regex" find 路径 -name "*py"
根据类型来进行搜索
find 路径 -type d find 路径 -type f
Update
移动文件或者目录
mv 文件路径/目录路径 目标路径 mv test_dir test_dir2
Delete
- 删除文件
rm -f 文件路径 // -f 表示强制移除, force rm -f new_test.py
- 删除目录
rm -rf test_dir // -r 表示递归, recursive
- 删除匹配的文件或者目录
rm -rf *.py
修改权限
Linux当中权限其实比较复杂, 分为3个组和3种操作
- 3个组
- 拥有者(user)
- 组(group)
- 其他组(other)
- 3种操作读® --------4
- 写(w)--------2
- 可执行(x)—1
drwxr-xr-x d rwx r-x r-x 代表文件夹 user group other
设置所有人拥有所有权限
chmod 777 文件路径 chmod 777 -R 目录路径 // 该目录下的子目录和文件都会和该目录的权限保持一致
设置只有当前用户拥有权限
chmod 700 文件路径 chmod 700 -R 目录路径
文本操作
有vi, cat, geditor等, 但这里老师推荐使用vim
- 安装vim
apt-get install vim
- Create
- 新建/打开文件
vim 文件路径 // 如果没有该文件, 则创建新的文件
输入内容
- 进入输入模式
> 输入a/i, 进入INSERT模式 > 输入完毕后, 输入 esc 退出INSERT模式 > 输入 : 进入控制台 > 输入 w 进行保存 > 输入 : 进入控制台 > 输入 q 退出文件编辑模式
- 保存并退出
合并保存和退出指令 :wq
- 不想保存, 强制退出
:q!
- 复制文本
右键选中, 右键会在光标所在位置粘贴
- Retrieve
搜索
> :/目标字符串 > 输入 N 表示next > 输入 shift+N 表示last
移动到第一行
不需要进入控制台
gg
- 移动到最后一行
G
- Update
- 略
- Delete
移除当前行的所有内容
dd
状态查看
查看状态需要在root用户下进行
- 查看资源的使用情况
top
- PID
当前进程的ID - 杀死占用资源过多的进程
kill -9 PID
- %CPU
cpu占用资源情况 - %MEM
内存占用资源情况
- 查看当前进程信息
查看当前服务器哪些进程在运行
ps -ef ps -ef | grep 字符串
- 查看端口使用情况
netstat -tunple
- 查看内存的使用情况
free -h
- 查看磁盘的使用情况
df -h
- 查看历史命令记录
history
- 调用历史命令
!command_id
硬件/系统信息
有些包需要确认当前硬件版本
- 查看系统版本
cat /proc/version
- 查看cpu信息
cat /proc/cpuinfo
- 查看内存信息
cat /proc/meminfo
- 查看显卡信息
lspci |grep -i "vga" // -i 表示ignore, 忽略大小写