# 软件包管理
apt-cache search <keyword> # 搜索软件包
apt show <package_name> # 显示特定软件包的详细信息,包括描述、版本、大小、依赖项等
apt list --upgradable # 列出所有可升级的软件包
apt autoremove # 自动删除不再需要的软件包
apt clean # 删除下载的软件包文件,释放磁盘空间
apt-get install --reinstall <package_name> # 重新安装特定软件包
# 系统信息和管理
uname -a # 显示内核信息,包括内核版本、系统架构等
lsb_release -a # 显示Ubuntu发行版的信息,如发行版号、描述等
df -h # 显示磁盘空间使用情况
du -h <directory> # 显示指定目录的磁盘使用情况
# 文件和目录操作
sudo # 以超级用户权限运行命令,例如,sudo apt update用于更新软件包列表
ls # 列出目录内容,例如,ls -l显示详细的列表,包括权限、所有者等信息
cd # 更改当前目录,例如,cd /path/to/directory将进入指定目录
mv # 移动文件或重命名文件,例如,mv file1 file2将文件file1重命名为file2
cp # 复制文件,例如,cp file1 file2将文件file1复制到file2
rm # 删除文件,例如,rm file1将删除file1文件
mkdir # 创建新目录,例如,mkdir new_directory将在当前目录下创建一个名为new_directory的新目录
rmdir # 删除空目录,例如,rmdir directory将删除名为directory的空目录
# 进程管理
ps # 显示当前运行的进程,例如,ps aux显示所有进程的详细列表
kill # 终止进程,例如,kill PID将终止具有指定PID的进程
# 网络操作
ifconfig # 显示当前网络接口的配置信息,包括IP地址、MAC地址等
ip addr show # 显示当前网络接口的配置信息,与ifconfig类似
ip route show # 显示系统的路由表,包括默认网关和路由信息
ping # 向另一个主机发送ICMP echo请求,用于测试主机之间的连接
traceroute # 跟踪数据包在网络中的路径,显示每一跳的延迟
netstat # 显示网络连接、路由表和网络接口信息
ss # 显示套接字统计信息,类似于netstat
hostname # 显示系统主机名
dig # 查询DNS信息,包括域名解析和DNS记录
nslookup # 查询DNS信息,类似于dig
# 文本处理
grep # 用于在文件中搜索指定模式的文本,例如,grep pattern file.txt将在file.txt文件中搜索pattern
awk # 用于对文本和数据进行处理和分析,例如,awk '{print $1}' file.txt将打印出file.txt文件中每行的第一个字段
sed # 用于对文本进行流式编辑,例如,sed 's/old/new/g' file.txt将在file.txt文件中将所有old替换为new
find # 用于在文件系统中查找文件和目录,例如,find /path/to/search -name "*.txt"将在指定路径下查找所有扩展名为.txt的文件
tar # 用于创建、查看和提取tar归档文件,例如,tar -czvf archive.tar.gz directory将目录打包为archive.tar.gz文件
chmod # 用于更改文件或目录的权限,例如,chmod 755 file.txt将file.txt的权限更改为rwxr-xr-x
chown # 用于更改文件或目录的所有者和组,例如,chown user:group file.txt将file.txt的所有者更改为user,组更改为group
# 系统监控
top # 动态显示系统中运行的进程和系统资源的使用情况,按q退出
htop # 类似于top,但提供了更多的交互式功能和信息
# vi编辑器
# 启动vi编辑器:vi filename(如果文件不存在,将创建一个新文件)
# 切换到编辑模式:按下i键(插入模式),然后可以开始编辑文本
# 退出编辑模式:按下Esc键,退出插入模式
# 保存文件:在命令模式下输入:w,然后按Enter键
# 保存并退出:在命令模式下输入:wq,然后按Enter键
# 退出不保存:在命令模式下输入:q!,然后按Enter键
# 移动光标:使用箭头键或h(左)、j(下)、k(上)、l(右)
# 删除字符:在命令模式下按x
# 撤销:在命令模式下按u
# 复制、剪切和粘贴:可以使用yy(复制一行)、dd(剪切一行)和p(粘贴)
# 例如,yy将当前行复制到缓冲区,dd将删除当前行并将其保存到缓冲区,p将缓冲区的内容粘贴到当前行后面
# 也可以使用数字+n(例如,2yy)来复制多行,或者数字+n(例如,2dd)来剪切多行
# 压缩和解压缩
# gzip:压缩或解压缩文件
# gunzip:解压缩文件
# tar:创建、查看和提取tar归档文件
# 例如,tar -czvf archive.tar.gz directory将目录打包为archive.tar.gz文件
# 例如,tar -xzvf archive.tar.gz将解压缩archive.tar.gz文件
# zip:压缩文件或目录为zip格式
# unzip:解压缩zip文件
# 例如,zip -r archive.zip directory将目录打包为archive.zip文件
# 例如,unzip archive.zip将解压缩archive.zip文件
# 软件包安装和卸载
# dpkg:用于管理.deb格式的软件包,可以用来安装、升级、配置和删除软件包
# 例如,dpkg -i package.deb将安装package.deb软件包
# 例如,dpkg -r package将卸载名为package的软件包
# apt-get install <package_name>:安装软件包及其依赖项
# apt-get remove <package_name>:卸载软件包,但保留配置文件
# apt-get purge <package_name>:彻底卸载软件包,包括配置文件
# apt-get autoremove:自动删除不再需要的软件包及其依赖项
# apt-get update:更新软件包列表
# apt-get upgrade:升级已安装的软件包
# apt-get dist-upgrade:升级发行版
# apt-get clean:删除已下载的软件包文件,释放磁盘空间
# apt-get autoclean:删除较旧的软件包文件,但保留最近的软件包文件
# aptitude:一个交互式的软件包管理器,类似于apt-get
# 执行脚本
# chmod #用于更改文件或目录的权限
# 例如,chmod +x script.sh将脚本文件script.sh设置为可执行
# ./ #用于执行当前目录下的可执行文件(包括脚本)
# 例如,./script.sh将执行名为script.sh的脚本文件
# bash #用于执行Bash脚本
# 例如,bash script.sh将执行名为script.sh的Bash脚本
用户和权限管理:
useradd #添加新用户。
userdel #删除用户。
passwd #更改用户密码。
chmod #更改文件或目录的权限。
chown #更改文件或目录的所有者和组。