应用和包管理
1.系统包管理工具:apt和dpkg
ubuntu@VM-0-4-ubuntu:~$ apt list --installed #列出系统已安装应用
Listing... Done
acpid/noble,now 1:2.0.34-1ubuntu2 amd64 [installed]
"/"后面noble是应用所在仓库名称,now 1:2.0.34-1ubuntu2是版本号,amd64表示cpu架构名称,[installed] 表示当前状态。
apt list --installed | less -N #使用分页器查看
运行之后输入/apt可以查找所有包含apt的包,输入/^apt查找所有以apt开头的包
组合指令
apt list --installed | grep '^apt' > apt_related_pkgs #将以apt开头的文件保存到输出文件中
sudo search '^git' #查找以git开头的包
sudo apt install git #下载git
git --version #查看git版本
sudo apt update #升级系统应用
sudo apt remove #使用apt删除git应用
wget https://-------.deb #下载deb文件
dpkg -I ------.deb #查看安装包元数据
dpkg -c -----.deb #查看安装包中的数据文件
dpkg -i ------.deb #安装deb文件
dpkg -L googler #打印已安装文件
dpkg -S #查询所在包
dpkg -r #删除应用
2.管理可执行文件
echo 'echo "hello world" ' > hw
cat hw #打印hw文件内容
chmod u+x hw # 为hw添加可执行权限
./hw #执行命令,要么写成文件形式要么放到PATH环境变量中
which #打印应用的文件路径
echo命令向屏幕输出它的参数,''之内的内容会被原原本本输出
将可执行文件变成应用
sudo cp hw /usr/local/bin #使用移动文件的方法创建应用
hw #直接调用应用
使用python编写可执行脚本
cat << EOF > printTime #heredoc语法,写入printTime文件
#!/usr/bin/python3 #表示用/usr/bin/python3执行后续脚本
from datetime import datetime
print('现在时刻:%s' % datetime.now())
EOF #标志heredoc结束
chmod u+x printTime
./printTime
制作一个简单二进制文件
cat << EOF > hw.c
#include <stdio.h>
int main(){
printf("hello world from gcc\n");
return 0;
}
EOF
gcc -o hello hw.c #gcc为编译器,-o用来指定文件名,hw.c为需要编译的c语言源代码文件
./hello