Ubuntu服务器管理必备:常用命令速查

1 下载量 60 浏览量 更新于2024-08-29 收藏 91KB PDF 举报
"这篇文档是关于Ubuntu服务器管理的常用命令集合,主要涵盖了系统监控、软件信息查看、文件操作以及进程管理等方面。" 在Ubuntu服务器管理中,熟悉并掌握一些基本的命令行操作至关重要,因为大部分系统级的任务都可以通过命令行高效地完成。以下是基于提供的信息所涵盖的一些关键知识点: 1. **查看软件安装内容**:虽然没有具体说明如何查看,但在Ubuntu中,通常可以使用`dpkg-query -L package_name`或者`apt-cache show package_name`来查看已安装软件的详细内容。 2. **查看显卡使用情况**:`nvidia-smi`命令用于显示NVIDIA GPU的使用状态,包括GPU温度、内存使用、运行中的进程等信息。如果服务器使用的是非NVIDIA的显卡,可能需要其他工具如`vulkaninfo`或`lspci`。 3. **硬盘使用情况**:`df -hl`展示各挂载点的磁盘空间使用情况,其中`-h`表示以人类可读的格式(KB, MB, GB)显示,`-l`仅列出文件系统。`df -h`则是查看所有根路径的分区大小。 4. **用户配额及使用情况**:`quota -uvs username`用于查看指定用户的磁盘配额和使用情况,这对于管理用户存储限制很有用。 5. **打开Visdom服务**:Visdom是一个可视化工具,通过`python -m visdom.server`启动服务,可以加参数定制端口和安全性,例如`python -m visdom.server -p 9099 -enable_login`。 6. **查看进程信息**:`ps -f PID_number`可以显示指定进程ID的详细信息,这对于调试和监控进程状态非常有用。 7. **查看指定用户登录记录**:`last username`用于查看指定用户的历史登录记录,包括登录时间、退出时间、从哪个主机登录等。 8. **文件压缩与解压**: - `zip A.zip ./A/*`用于压缩整个目录`A`。 - `tar -zcvf FileName.tar.gz DirName`创建一个gzip压缩的tar文件。 - `unzip A.zip`解压缩zip文件。 - `tar -zxvf FileName.tar.gz`解压缩tar.gz文件。 9. **目录与文件大小**: - `du -d 1 -h ./A/`列出目录`A`及其子目录的大小。 - `ls -l | grep "^-" | wc -l`统计目录下不包含子目录的文件数量。 10. **批量复制文件**:`cp ~/train/dog.{1000..1399}.jpg ~/PycharmProjects/test/data/validation/dogs/`用于按照数字序列复制一批文件。 11. **移动和复制文件/目录**: - `mv ./A/* ./B/`将目录`A`的所有内容移动到`B`。 - `cp -Rf /home/user1/* /root/temp/`递归复制`/home/user1`下的所有内容到`/root/temp`。 12. **删除文件/文件夹**: - `rm ./A/1.jpg`删除单个文件。 - `rm -Rf ./A/`删除整个目录及其内容。 - 删除大量文件时避免`argument list too long`错误,可以使用`find`配合`xargs`,例如`find . -name "*.jpg" | xargs rm -f`。 这些命令是Ubuntu服务器日常运维的基础,熟练掌握它们能极大地提高工作效率,并有助于更好地管理和监控服务器状态。