包管理需要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个组
3种操作
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, 忽略大小写