linux系统信息与管理

简介: 在Linux中,管理员常用命令包括:`uname -a`和`cat /etc/os-release`查看系统版本与内核;`lscpu`检查CPU详情;`free -h`显示内存使用;`df -h`和`du -sh`监控磁盘空间;`dpkg --get-selections`(Debian系)或`rpm -qa`(RPM系)列出软件包;`ps aux`, `top`, `htop`管理进程;`systemctl`控制服务状态;用户和组管理涉及`useradd`等命令;`ip addr show`查看IP,`ip route`查看路由,`firewall-cmd --list-all`管理防火墙规

在Linux系统中,管理和获取系统信息是日常运维和使用的重要部分。以下是一些关于Linux系统信息查看与管理的基本操作:

系统基本信息:

  • 查看系统版本及内核信息

    uname -a # 显示详细的操作系统信息,包括内核名称、版本、主机名、架构等
    cat /etc/os-release # 显示详细的发行版信息
    
  • 查看CPU信息

    lscpu # 显示CPU架构、核心数、线程数等详细信息
    
  • 查看内存信息

    free -h # 以人类可读格式显示内存使用情况(包括物理内存和交换空间)
    
  • 查看磁盘空间

    df -h # 查看各分区磁盘使用状况
    du -sh /path/to/directory # 查看特定目录占用的空间大小
    
  • 查看已安装软件包
    在不同发行版中查看已安装软件包的方式各异:

    • Debian/Ubuntu:
      dpkg --get-selections # 列出所有已安装的软件包
      
    • Red Hat/CentOS/Fedora:
      rpm -qa # 列出所有已安装的RPM包
      
  • 进程管理

    • 列出当前系统运行的所有进程:
      ps aux # 列出所有用户的进程
      top # 动态查看系统资源使用及进程状态
      htop (如果已安装) # 更友好的交互式进程查看器
      
  • 启动服务或查看服务状态
    使用systemctl命令在Systemd环境下管理服务:

      systemctl start <service_name> # 启动服务
      systemctl status <service_name> # 查看服务状态
      systemctl restart <service_name> # 重启服务
    
  • 用户和组管理

    useradd/userdel/usermod # 用户添加、删除、修改命令
    groupadd/groupdel/groupmod # 组添加、删除、修改命令
    id <username> # 查看用户所属用户组和权限信息
    

网络信息与配置:

  • 查看IP地址

    ip addr show # 或者 ifconfig (较老版本)
    
  • 查看路由信息
    ```bash
    ip route # 或者 netstat -r (较老版本)

  • 防火墙管理
    对于Firewalld(在许多现代Linux发行版中):

      firewall-cmd --list-all # 查看防火墙规则
    

这些只是Linux系统管理中的冰山一角,实际的系统管理还包括但不限于文件系统管理、日志查看分析、计划任务调度(cron)、软件包管理、权限管理、网络配置等诸多方面。对于每个主题,都有专门的工具和命令集来完成相应功能。

目录
相关文章
|
5月前
|
Linux
Linux查看系统信息
Linux查看系统信息
|
4月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
5月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
212 0
|
4月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
4月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
185 1
|
5月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
57 11
|
4月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
5月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
84 1
|
5月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。