Linux查看系统信息的一些命令及查看已安装软件包的命令

本文深入探讨了Linux操作系统的基本命令用于系统管理、内存和磁盘管理、网络管理、进程管理、用户管理和服务管理,并详细介绍了RPM和APT-GET软件包管理工具的使用方法,包括软件包信息查看、安装、卸载、升级和在线安装等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统


# uname -a               # 查看内核/操作系统/CPU信息 
# head -n 1 /etc/issue   # 查看操作系统版本 
# cat /proc/cpuinfo      # 查看CPU信息 
# hostname               # 查看计算机名 
# lspci -tv              # 列出所有PCI设备 
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块 
# env                    # 查看环境变量

查看系统版本,包括内核版本、发行版类型等等。查看Linux系统版本的方法:

一、使用命令行查看

1、使用uname命令

uname -a

 该命令会输出系统的基本情况,包括操作系统、主机名、内核版本、硬件信息等等。

2、使用cat命令

cat /etc/os-release

 该命令会输出包含系统版本号和其他发行版信息的文件内容。

资源


# free -m                # 查看内存使用量和交换区使用量 
# df -h                  # 查看各分区使用情况 
# du -sh <目录名>        # 查看指定目录的大小 
# grep MemTotal /proc/meminfo   # 查看内存总量 
# grep MemFree /proc/meminfo    # 查看空闲内存量 
# uptime                 # 查看系统运行时间、用户数、负载 
# cat /proc/loadavg      # 查看系统负载

磁盘和分区


# mount | column -t      # 查看挂接的分区状态 
# fdisk -l               # 查看所有分区 
# swapon -s              # 查看所有交换分区 
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备) 
# dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络


# ifconfig               # 查看所有网络接口的属性 
# iptables -L            # 查看防火墙设置 
# route -n               # 查看路由表 
# netstat -lntp          # 查看所有监听端口 
# netstat -antp          # 查看所有已经建立的连接 
# netstat -s             # 查看网络统计信息

进程


# ps -ef                 # 查看所有进程 
# top                    # 实时显示进程状态

用户


# w                      # 查看活动用户 
# id <用户名>            # 查看指定用户信息 
# last                   # 查看用户登录日志 
# cut -d: -f1 /etc/passwd   # 查看系统所有用户 
# cut -d: -f1 /etc/group    # 查看系统所有组 
# crontab -l             # 查看当前用户的计划任务

服务


# chkconfig --list       # 列出所有系统服务 
# chkconfig --list | grep on    # 列出所有启动的系统服务

程序


# rpm -qa                # 查看所有安装的软件包

RPM

    在Linux 操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是 Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就 给大家介绍一下它的具体使用方法。

1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:

rpm -qpi Linux-1.4-6.i368.rpm

系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。

2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:

rpm -qpl Linux-1.4-6.i368.rpm

3. 选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命 令,可以在 -ivh后加一参数“-replacepkgs”:

rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>;命令即可。

5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升级某个软件,只须执行如下命令:rpm -uvh <文件名>;,注意:此时的文件名必须是要升级软件的升级补丁

6. 另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。当找到含有你所需软件的站点并 与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命令:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

7. 在我们使用电脑过程中,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查找到底少了哪些文件呢?RPM软件包提供了一个查找损坏文件的 功能,执行此命令:rpm -Va即可,Linux将为你列出所有损坏的文件。你可以通过Linux的安装光盘进行修复。

8.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用“开始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:

rpm -qf <文件名>;

9.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中“报到”,所以,我们要查询某个已安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介绍的查询,这种方法只适用于已安装过的软件包!命令格式:

rpm -参数 <文件名>;

APT-GET

apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 
apt-get install packagename——安装一个新软件包(参见下文的aptitude) 
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件) 
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件) 
dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。 
apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件 
apt-get clean 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。 
apt-get upgrade——更新所有已安装的软件包 
apt-get dist-upgrade——将系统升级到新版本 
apt-cache search string——在软件包列表中搜索字符串 
dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。 
aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。 
apt-cache showpkg pkgs——显示软件包信息。 
apt-cache dumpavail——打印可用软件包列表。 
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。 
apt-cache pkgnames——打印软件包列表中所有软件包的名称。 
dpkg -S file——这个文件属于哪个已安装软件包。 
dpkg -L package——列出软件包中的所有文件。 
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须 先使用apt-get install来安装它,然后运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。

通过apt-get install 命令安装了一些软件,但这些软件的源码以及那些安装完以后的文件放在哪个文件夹下面???

1.dpkg -L 软件名

2.在新立得中搜索到你已经安装的软件包,选中点属性(或右键),点属性对话框中的“已安装的文件”即可看到。

原文地址不详,转载地址:http://cheneyph.iteye.com/blog/824746

自行学习记录 】

apt-get update 【修改/etc/apt/source.list】 

apt-get install mysql-server【tab】【tab】【安装某软件,自动补齐名称】

apt-cache search mysql【查询系统已安装某软件信息】 

df 【查看系统各分区磁盘使用情况】

sudo fdisk -l【查看磁盘分区情况,须管理身份运行】 

<think>好的,我现在需要帮助用户解决在Linux终端中执行curl命令时提示找不到~curl的错误。首先,用户提到的错误是“command not found for ~curl”,这可能有两种情况:一种是curl确实没有安装,另一种是用户可能输入了错误的命令,比如误将curl写成了~curl。 首先,我应该先确认用户是否正确地输入了命令。因为Linux中波浪线~代表用户的主目录,所以~curl可能被系统误解为试图执行主目录下名为curl的文件或命令,而实际上用户可能只是想输入curl。这时候需要检查用户的命令是否存在拼写错误,比如是否有额外的波浪线或者拼写错误。 如果确认命令是正确的,那么接下来需要检查curl是否已经安装在系统中。用户可以使用which curl或者command -v curl来查看curl的安装路径。如果返回路径,说明curl已经安装;如果没有返回,说明需要安装。 如果curl未安装,那么需要根据用户的Linux发行版选择合适的包管理器进行安装。例如,对于Debian/Ubuntu系统,可以使用sudo apt-get install curl;对于Fedora,可以使用sudo dnf install curl;而对于Arch Linux,则是sudo pacman -S curl。安装完成后,再次运行curl命令应该就能正常工作了。 另外,还需要考虑环境变量的问题。如果curl已经安装但不在PATH环境变量中,系统也会提示命令未找到。这时候可以使用find或者locate命令来查找curl的安装位置,然后将其路径添加到PATH中。不过这种情况比较少见,因为大多数包管理器会自动处理PATH的设置。 还有一种可能是用户安装的curl版本有问题,或者安装过程中出现了错误。这时候可以尝试重新安装curl,或者更新系统的软件包列表,再进行安装。例如,在Ubuntu中先运行sudo apt-get update,然后再安装。 最后,如果所有方法都尝试过仍然无法解决,可能需要考虑系统是否有其他更深层次的问题,比如损坏的依赖项或系统文件。这时候可以运行像sudo apt-get install -f来修复依赖问题,或者使用dpkg --configure -a来配置未完成的包安装。如果问题依旧,可能需要参考用户提供的引用中的建议,考虑更彻底的解决方案,如重装系统,但这应该是最后的手段。 总结下来,解决步骤应该是:检查命令拼写→确认curl是否安装→根据发行版安装→检查环境变量→处理安装错误→系统修复。同时,用户提供的引用中提到使用dpkg --configure -a和可能的系统重装,这些可以作为后续步骤的建议,但优先尝试常规的安装和修复方法。</think>在Linux终端中出现“command not found for ~curl”错误,通常与**curl命令安装**或**命令输入格式错误**相关。以下是逐步解决方案: --- ### 1. **检查命令拼写** Linux中`~`符号表示用户主目录,系统可能将`~curl`误解为路径而非命令。**确认是否误输入了`~curl`**,正确命令应为`curl`。例如: ```bash curl https://example.com ``` --- ### 2. **检查curl是否已安装** 在终端输入以下命令验证curl是否存在: ```bash which curl # 显示安装路径 curl --version # 查看版本信息 ``` - **若返回路径/版本号**:说明curl已安装,可能是环境变量问题(见第4步)。 - **若提示未找到**:需安装curl。 --- ### 3. **安装curl** 根据Linux发行版选择对应命令: - **Debian/Ubuntu**: ```bash sudo apt-get update && sudo apt-get install curl -y ``` - **Fedora/CentOS**: ```bash sudo dnf install curl # 或 sudo yum install curl(旧版) ``` - **Arch Linux**: ```bash sudo pacman -S curl ``` --- ### 4. **检查环境变量** 若已安装命令仍不可用,可能是`PATH`环境变量未包含curl路径: ```bash echo $PATH # 查看当前PATH which curl # 获取curl路径(如/usr/bin/curl) ``` - 若路径不在`PATH`中,手动添加: ```bash export PATH="/usr/bin:$PATH" # 临时生效 ``` - 永久生效需修改`~/.bashrc`或`~/.profile`文件。 --- ### 5. **处理安装错误** 若安装过程中报错(如依赖问题): - **修复依赖**: ```bash sudo apt-get install -f # Debian/Ubuntu sudo dnf clean all && sudo dnf update # Fedora ``` - **强制修复包配置**(参考用户提供的引用方法): ```bash sudo dpkg --configure -a # Debian/Ubuntu专用[^1] ``` --- ### 6. **极端情况:系统级修复** 若上述方法无效,可能是系统文件损坏。可尝试: - **重装curl**: ```bash sudo apt-get purge curl && sudo apt-get install curl # Debian/Ubuntu ``` - **系统恢复/重装**:如用户引用中提到的“重装系统”[^1],此为最后手段。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hguisu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值