上一篇
Linux中安装tools,Debian/Ubuntu系统用
apt install,Red Hat/CentOS用
yum install,Arch Li
nux用
pacman -S,也可从源码编译或用预编译二进制文件安装
Linux系统中,通过各种工具进行操作是提高效率和完成特定任务的关键,以下是一些常见的Linux工具及其使用方法的详细指南:
包管理器
-
APT(Debian系)
- 更新软件源:
sudo apt update - 搜索软件包:
apt search <软件包名称> - 安装软件包:
sudo apt install <软件包名称> - 卸载软件包:
sudo apt remove <软件包名称> - 升级软件包:
sudo apt upgrade
- 更新软件源:
-
YUM/DNF(Red Hat系)
- 更新软件源:
sudo yum update或sudo dnf update - 搜索软件包:
yum search <软件包名称>或dnf search <软件包名称> - 安装软件包:
sudo yum install <软件包名称>或sudo dnf install <软件包名称> - 卸载软件包:
sudo yum remove <软件包名称>或sudo dnf remove <软件包名称> - 升级软件包:
sudo yum upgrade或sudo dnf upgrade
- 更新软件源:
文件系统管理
-
挂载和卸载
- 创建挂载点:
sudo mkdir /mnt/mydevice - 挂载设备:
sudo mount /dev/sdX /mnt/mydevice - 查看已挂载文件系统:
mount - 卸载设备:
sudo umount /mnt/mydevice
- 创建挂载点:
-
磁盘分区管理
- 查看磁盘分区信息:
fdisk -l - 创建新分区:
fdisk /dev/sdX(进入交互模式后按提示操作) - 删除分区:
fdisk /dev/sdX(进入交互模式后选择删除)
- 查看磁盘分区信息:
网络配置
- 查看网络接口信息:
ip addr show - 配置IP地址:
sudo ip addr add <IP地址>/<子网掩码> dev <网络接口> - 启用/禁用网络接口:
sudo ip link set <网络接口> up/down - 设置默认网关:
sudo ip route add default via <网关IP> - 查看路由表:
ip route show - 添加静态路由:
sudo ip route add <目标网络>/<子网掩码> via <下一跳IP> - 删除静态路由:
sudo ip route del <目标网络>/<子网掩码> via <下一跳IP> - 测试网络连通性:
ping <目标主机> - 下载文件:
wget <URL>或curl -O <URL> - 上传文件:使用SCP命令,如
scp localfile user@remotehost:/path/to/remotedir
系统监控与维护
- 查看系统资源使用情况:
top或htop - 查看进程信息:
ps aux - 杀死进程:
kill <PID>或pkill <进程名> - 查看日志文件:
tail -f /var/log/syslog或journalctl -xe - 清理缓存:
sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches - 检查磁盘空间:
df -h - 检查内存使用情况:
free -h - 重启系统:
sudo reboot - 关闭系统:
sudo poweroff - 查看当前用户信息:
whoami - 切换用户:
su <用户名> - 修改文件权限:
chmod <权限码> <文件路径> - 修改文件所有者:
chown <所有者>:<组> <文件路径> - 压缩文件:
tar -czvf archive.tar.gz /path/to/directory - 解压文件:
tar -xzvf archive.tar.gz - 查找文件:
find /path/to/search -name "filename" - 查找并执行操作:
find /path/to/search -name "filename" -exec command {} ; - 计划任务:使用crontab,如
crontab -e编辑定时任务列表,然后添加条目如0 5 /path/to/script.sh表示每天凌晨5点执行脚本。 - 查看计划任务:
crontab -l - 删除计划任务:
crontab -r - 查看服务状态:
systemctl status <服务名> - 启动服务:
sudo systemctl start <服务名> - 停止服务:
sudo systemctl stop <服务名> - 重启服务:
sudo systemctl restart <服务名> - 启用服务开机自启:
sudo systemctl enable <服务名> - 禁用服务开机自启:
sudo systemctl disable <服务名> - 列出所有服务:
systemctl list-units --type=service - 查看内核版本:
uname -r - 查看系统架构:
uname -m - 查看详细系统信息:
lsb_release -a - 查看CPU信息:
lscpu - 查看内存信息:
lsmem - 查看硬盘信息:
lsblk - 查看网络接口信息:
ip addr show - 查看PCI设备:
lspci - 查看USB设备:
lsusb - 查看显卡驱动版本:对于NVIDIA显卡,可以使用
nvidia-smi;对于AMD显卡,可能需要查阅相关文档获取具体命令。 - 更新软件包列表:根据发行版不同,使用相应的包管理器命令,如Debian系的
apt update或Red Hat系的yum update。 - 升级已安装的软件包:同样根据发行版使用相应的命令,如Debian系的
apt upgrade或Red Hat系的yum upgrade。 - 安装特定版本的软件包:有时需要指定版本号进行安装,例如在Debian系中使用
apt install package=version。 - 卸载不再需要的软件包:使用包管理器的卸载功能,如Debian系的
apt remove packageName或Red Hat系的yum remove packageName。 - 自动修复依赖关系:在某些情况下,可以使用包管理器的自动修复选项,如Debian系的
apt -f install或Red Hat系的yum check-depends packageName。 - 清理本地缓存:定期清理包管理器的缓存可以释放空间,如Debian系的
apt clean或Red Hat系的yum clean all。 - 备份重要数据:使用工具如rsync或tar结合gzip进行备份,例如
rsync -avz /source/directory /destination/directory或tar -czvf backup.tar.gz /important/files/。 - 恢复备份数据:根据备份方式选择合适的恢复方法,如使用rsync反向同步或解压缩tar归档文件。
- 设置防火墙规则:使用iptables或firewalld等工具配置防火墙规则,例如允许特定端口的流量通过。
- 查看防火墙状态:检查防火墙是否启用以及规则设置情况,如使用iptables的
iptables -L或firewalld的firewall-cmd --list-all。 - 调整防火墙策略:根据需要添加、修改或删除防火墙规则,确保网络安全同时满足应用需求。
- 监控系统性能:利用工具如top、htop或vmstat实时监控系统资源使用情况,及时发现瓶颈问题。
- 分析系统日志:阅读系统日志文件以诊断问题根源,如/var/log/syslog或/var/log/
