Linux命令:包管理命令(持续更新:20240409)

本文提供了一系列常用的Linux命令,包括文件下载、软件包管理、系统维护等操作,适用于Ubuntu和CentOS系统,帮助用户快速掌握核心命令用法。

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

linux命令列表 

下载文件到指定目录(curl访问https时需指定ssl协议版本)

cd /opt/ && {curl [--tlsv1] -O URL; cd-; } 
wget URL -P /opt/

查找已安装软件列表

dpkg -l
rpm -qa

 检查某软件是否安装

dpkg -s telnetd 2>&1|egrep 'Status:|not installed' 
rpm -q telnet-server

查看软件包的所有文件 (已安装)

dpkg -L openssh-server  或 dpkg --listfiles packagename 
同 apt-file list packagename
rpm -ql openssh-server

查看软件包的所有文件(未安装)

dpkg -c package.deb 同 rpm -qlp package.rpm

卸载软件包

dpkg -r package 同 rpm -e package (不删除配置文件)
dpkg -P package 同 rpm -e package (删除配置文件)
apt remove package 同 yum erase package

dnf取代yum之后,yum erase由yum remove取代(但是同yum一样yum erase还可以用)

   Remove Command
       Command: remove
       Aliases: rm
       Aliases for explicit NEVRA matching: remove-n, remove-na, remove-nevra
       Deprecated aliases: erase, erase-n, erase-na, erase-nevra

查找某文件来自于哪个包

yum或dnf工具:
yum whatprovides */sshd

zypper工具
zypper wp /usr/bin/ssh
或(Command 'what-provides' is replaced by 'search --provides --match-exact'.)
zypper se --provides --match-exact /usr/bin/ssh

rpm工具(需要包已被安装)
rpm -qf /usr/sbin/sshd

apt工具
apt-file search /usr/sbin/sshd 

dpkg工具(需要包已被安装)
dpkg --search|-S  some_filename_or_pattern 同 rpm -qf `which logger`(需绝对路径)

在线搜索软件包

apt-cache search telnet-server 同 yum list |grep telnet-server

不安装只下载软件包(包含依赖软件)

apt-get install -d, --download-only 同 yum install --downloadonly
apt-get reinstall -d, --download-only 同 yum reinstall --downloadonly

修复安装

apt-get -f install softname1 softname2…

rpm安装软件(指定安装目录)

rpm -i –prefix=/opt/ rpm-name

 查找rpm包配置文件(已安装)

rpm -qc rpm-name

查找rpm包依赖关系(已安装)

rpm -qR rpm-name

查找rpm包依赖关系(未安装)

rpm -qpR rpm-name

yum安装软件(指定安装目录)

yum -y install --installroot=/opt/ rpm-name

将test.tar.gz文件从192.168.1.1拷贝打本地/opt/下

scp -r root@192.168.1.1:/opt/test.tar.gz /opt/

将本地/opt/test.tar.gz文件考本到远程服务器192.168.1.1的/opt目录下

scp -P2200 /opt/test.tar.gz root@192.168.1.1:/opt/

解压软件包

dpkg --unpack package.deb 同 rpm2cpio package.rpm | cpio -div

查看指定目录磁盘用量

du -h / --max-depth 1 
du -hs /*

查看系统分区inode用量

df -i

查看指定文件或目录的inode

ls -i

开机自启动相关命令

## centos
chkconfig
## ubuntu
update-rc.d
## 例如:
update-rc.d -f <servicename> defaults
### 开启ssh服务器:
update-rc.d -f ssh defaults

解压相关命令

# 解压*.gz
gzip -d linux-5.10.135.tar.gz 
# 解压*.tar.gz
tar zxvf linux-5.10.135.tar.gz 
# 解压*.xz
unxz linux-5.10.135.tar.xz 
# 解压*.zip
unzip linux-5.10.135.zip

诡异问题列表

问题:## df命令查询磁盘利用率展示缺少根目录
# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.9G   12K  3.9G   1% /dev/shm

df命令会利用/etc/mtab来获取相关分区信息的,首先查看该文件是否异常:

# cat /etc/mtab 
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
tmpfs /dev/shm tmpfs rw,rootcontext="system_u:object_r:tmpfs_t:s0" 0 0

查看挂载情况:

# mount 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

可以看到确实是挂载信息出现了问题。当然,最好也要检查一下/etc/fstab文件和lsblk查看一下磁盘情况。

解决:

grep -v rootfs /proc/mounts > /etc/mtab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值