Linux常用命令

 

linux目录详解

目录结构

Linux的文件系统采用的是层级式的树状目录结构,此结构中的最上层是根目录,下层是各式各样的子目录和文件

根目录/家目录:root目录,进入方法:cd /,系统的内的表现为 /

 

以下是对这些目录的解释:

  • /bin bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

  • /boot: 存放的启动相关的文件,例如kernel,grub(引导装载程序)

  • /dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,设备文件 /dev/sda,/dev/tty1,dev/tty2,/dev/pts/1。 

  • /etc: etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

  • /lib lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /root 该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序,也就是系统管理员使用的命令

  • /selinux 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv 该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。

    sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

  • /usr usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /usr/bin: 系统用户使用的应用程序。

  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src: 内核源代码默认的放置目录。

  • /var var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。

值得提出的是 /bin/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root 使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。


再来一遍

/

  • root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。

  • home ---

    存储普通用户的个人文件

    • ftp --- 用户所有服务

    • httpd

    • samba

    • user1

    • user2

  • bin --- 系统启动时需要的执行文件(二进制)

  • sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行

  • proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息

    • 1 --- 进程编号

  • usr --- 用户目录,存放

    用户级的文件

    • bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin

    • sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序

    • include --- 存放C/C++头文件的目录

    • lib --- 固定的程序数据

    • local --- 本地安装软件保存位置

    • man --- 手工生成的目录

    • info --- 信息文档

    • doc --- 不同包文档信息

    • tmp

    • X11R6 --- 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。

    • X386 --- 功能同X11R6,X11 发行版5 的系统文件

  • boot --- 引导加载器所需文件,系统所需图片保存于此

  • lib ---

     

    根文件系统目录下程序和核心模块的

    公共库

    • modules --- 可加载模块,系统崩溃后重启所需模块

  • dev --- 设备文件目录

  • etc --- 配置文件

    • skel --- home目录建立,该目录初始化

    • sysconfig --- 网络,时间,键盘等配置目录

  • var

    • file

    • lib --- 该目录下的文件在系统运行时,会改变

    • local --- 安装在/usr/local的程序数据,变化的

    • lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问

    • log --- 记录日志

    • run --- 系统运行合法信息

    • spool --- 打印机、邮件、代理服务器等假脱机目录

    • tmp

    • catman --- 缓存目录

  • mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。

  • tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp

  • lost+found --- 在文件系统修复时恢复的文件

 

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中

/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可

/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。

/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。

注:/etc/X11存放与x windows有关的设置。

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据

/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。

/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found

/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。

/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内

/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间

/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

 

Linux命令详解

登陆基本信息

[root@localhost bin]#

root:当前用户名 @localhost:主机名 bin:当前目录 #:管理员用户提示符 $:普通用户提示符

 

whoami命令:确认自己身份是哪个用户

新建用户

新建用户useradd 用户名,例如:useradd wufan,新建一个叫wufan的用户

 

设置密码/重置密码

passwd 用户名,例如:passwd wufan 设置用户wufan的密码,在管理员用户下才能使用

 

切换用户

切换用户的命令为:su username 【username是你的用户名哦】

 

自己的家目录

每个用户都有自己的家目录:~

进入家目录的方法:cd ~,或者cd /root

 

其他用户

其他用户:home地下以用户名命名的文件夹,如:home目录下的wufan文件夹就是用户wufan的目录

 

登录信息命令

w:用于显示目前登录系统的用户信息

-f:开启或关闭显示用户从何处登录系统(一般显示IP)
-h:不显示标题栏的信息列
-l:使用详细的格式列表,预设值,不需要指定也会列出详细的内容
-s:使用简介的格式列表,不会显示用户登陆时间/执行的程序/程序执行所耗费的CPU时间
-u:列出当前进程和CPU时间时忽略用户名
-i:显示ip地址而不是主机名
-V:w的版本呢信息

1、who:查看哪些使用者在使用系统

-a:完整显示
-H:显示标题栏
-u:显示空闲时间,且如果改用户在一分钟内有任何操作,会将IDLE列即空闲时间那一列标志为"."
-m:相当于who am i
-q:显示登录的用户名和总人数
-b:上传系统启动的时间
-s:仅打印姓名,终端和时间,此项是默认项
--help:显示帮助信息
--version:显示版本

2、users:打印用户名

3、whoami:显示当前登录的用户

4、last:显示用户最近登录的账户信息

-R:忽略hostname栏
-n/-num:显示前num个,比如last -n 10,又或者last -10,记得带横杠
-username:显示指定的username登录信息,比如last root,不用带横杠
-f:指定读取的文件,由于执行last默认是读取/var/log/wtmp的文件,普通的cat读取不了wtmp,但是可以使用last -f指定文件
-a:将登陆地址放到最后一列
-d:将ip转成主机名
-F:输出详细的登录和注销时间和日期
-w:显示完整的用户名和域名

5、输入hostname显示主机名

 

网络相关命名

ifconfig:查看IP地址、网关、子网掩码等信息

ip addr:查看ip

ping:ping一个地址,看是否连通命令

1、首次安装Centos7版本,安装成功后终端输入ifconfig,提示命令找不到,可以先通过ip addr 命令查看Ip,通过xshell进行连接方便后续操作
2、我们在终端中输入:ifconfig,如果输入“bash: ifconfig: 未找到命令”,表示该系统中没有该命令,那么我们就需要安装它
3、输入yum install ifconfig,会发现输出了如下错误信息【没有可用软件包ifconfig】,该错误我们无需处理他。
4、通过命令:yum search ifconfig,来搜索可用或者匹配的安装包程序。
5、上面的搜索结果匹配ifconfig的安装包是net-tools.x86_64,这时,可以通过:yum install -y net-tools.x86_64命令来安装ifconfig命令组件
6、安装完成后,在终端输入ifconfig便可以获取服务器ip信息了

 

目录操作命令

查看当前所在目录:pwd

进入目录的命令:cd /local

创建目mkdir

mkdir命令来自于英文词组“make directories”的缩写

在当前目录中创建一个目录文件:
mkdir mydir # 在当面目录创建一个叫mydir的目录

# mldir -m 权限 目录
mkdir -m 700 dir2 # 创建一个目录,并设置权限除了自己外,不让除所有主以外任何人读、写、执行它

# mldir -p 目录/目录/目录递归创建多级目录
mkdir -p /test/just/love/me # 在test目录下创建多个层级目录

mkdir -p -v /test/just/love/ml # -v 显示目录的创建过程
mkdir: 已创建目录 "/test/just/love/ml"
删除空目录:
删除空目录:rmdir 目录名
rmdir just # 删除just空目录,如果just不是空,则报错:rmdir: 删除 "just" 失败: 目录非空

删除指定的空目录,及其内的子空目录:
rmdir -p just
创建一个空文件
创建出一个指定名称的空文件:touch 文件名
touch haha # 创建一个名为haha的空文件

修改文件的修改世界和访问时间:
touch -d "15:45 01/03/2022" heho # 修改文件heho的修改时间,格式:时,分,月,日年,先月才日
复制命令cp
把指定目录的文件复制到另一个指定的目录:
cp /mydir/aaa  /test/just/ # 把/mydir/目录下的aaa文件复制到/test/just/目录下

把指定目录的文件复制到另一个指定的目录并重命名:
cp /mydir/aaa /test/just/bbb # 把/mydir/目录下的aaa文件复制到/test/just/目录下并重命名为bbb

把当前目录的文件复制到另一个目录:
cp aaa love/me/ # 把当前目录的aaa文件复制到love/me/目录下

在当前工作目录中,将某个文件复制一份,并定义新文件名称:
cp anaconda-ks.cfg kickstart.cfg # 在当前目录复制anaconda-ks.cfg并重命名为kickstart.cfg

cp -i询问是否覆盖已经存在的文件
[root@localhost just]# cp -i aaa love/
cp:是否覆盖"love/aaa"n

cp -f 文件名,会直接覆盖已经存在的文件
cp -f aaa love/ # 把aaa复制到love目录下,直接覆盖love目录下的aaa文件

cp -r 目录名:递归复制文件和目录:将某各个目录下的所有文件夹,子文件夹和文件复制到某一目录下
cp -r just /mydir # 把当前的just目录,和目录下的子目录,文件全部复制到 /mydir目录下
cp -r /test/just /mydir

cp -b 文件/目录:覆盖已存在的文件目标前将目标文件备份
cp -r -b /test/just /mydir # 会备份所有mydir目录下的just目录下的所有同名文件
运行结果:
cp:是否覆盖"/mydir/just/love/me/aaa"y
cp:是否覆盖"/mydir/just/love/aaa"y
cp:是否覆盖"/mydir/just/love/bbb"y
cp:是否覆盖"/mydir/just/love/kkk"y
cp:是否覆盖"/mydir/just/bbb"y
cp:是否覆盖"/mydir/just/aaa"y
[root@localhost mydir]# ls
just  omg
[root@localhost mydir]# cd just
[root@localhost just]# ls
aaa  aaa~  bbb  bbb~  love

cp -l 文件名,对源文件建立硬连接,而非复制文件
cp -l -r /test/just /mydir # 创建一个连接,使能否访问源文件,并非复制

把文件复制到上层目录:
cp aaa ../ # 把aaa复制到上层目录

将目录复制到当前目录
cp -r /mydir/just .
移动命令mv
在当前工作目录中,对某个文件进行剪切后粘贴(重命名)操作:
mv aaa abc # 在当前目录剪切aaa文件,并重命名为abc

将某个目录移动到/etc目录中,并定义新的目录名称:
mv /test/just /mydir/just2 # 把目录just移动到mydir目录下,并重命名为just2

/just目录中所有的文件都移动到当前工作目录中,遇到已存在文件则直接覆盖:
mv -f /mydir/just/* .

/just目录中所有的文件都移动到当前工作目录中,并询问是否覆盖
mv -i /mydir/just/* .

将当前文件、目录 移动到上层目录
mv love /..
删除文件rm
rm -rf:递归强制删除文件/目录
rm:remove的意思
f:force强制删除
r:递归目录
rm -rf just # 递归强制删除just目录
查找find
find path -name testfile
find / -name nginx
find / -name nginx* #模糊匹配
find / -mmin -20 #最近20分钟内修改的文件
find / -mtime -1 #最近1天内修改的文件

find / -name my*
chown命令 – 改变文件或目录的用户和用户组

语法格式:chown [参数] 所属主:所属组 文件

chown -R wufan Wuthering.txt # 把原本属于root用户的文件wuthering.txt改为属于wufan用户
chown -R wufan:wufan Wuthering.txt # 把用户和用户组都改为wufan,第一个wufan是用户,第二个wufan是用户组

 

chmod修改权限

dr-xr-xr-x.   5 root root 4096 3月   2 19:45 boot
drwxr-xr-x.  20 root root 3200 3月   6 11:33 dev
drwxr-xr-x.  74 root root 8192 3月   6 14:30 etc
drwxr-xr-x.   3 root root   19 3月   6 14:29 home
lrwxrwxrwx.   1 root root    7 3月   2 19:43 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 3月   2 19:43 lib64 -> usr/lib64


d:标识目录文件
r:read,读
w:write,写
x:执行
l:代表链接文件
-----------
rwxr-xr-x:|rwx|r-x|r-x|分别表示属主,用户组,其他用户的权限
属主,属于它的主人,谁创建了,谁就是它的主人

r的数值为4,w的数值为2,x的数值为1
怎么得出这些数值的?--->rwx的二进制表示:111,从右边开始,2的0次方,2的1次方,2的2次方,转为十进制等于421
r-x转为十进进制:101,从右边开始:1乘以2的0次放,0乘以2的1次方,1乘以2的2次方,转为十进制:401

所有读写权限就是7

改变权限就是 chmod -R 777 文件名或目录 # 改变这个文件的或目录的拥有者,用户组,其他用户的读写执行的权限为可!!
上述命令等价于
chmod ugo+rwx study # u是user,g是group,o是,other
chmod a+rwx study # a是all,表示所有用户

减权限:
chmod ugo-rwx study

 

文件操作命令

vi的使用
命令  英文       功能            常用
i insert 在当前字符前插入文本 常用
a append 在当前字符后添加文本 \
o \ 在当前行后面插入一空行    常用
I insert 在行首插入文本      较常用
A append 在行末添加文本      较常用

——————————————————末行模式命令——————————————————————
命令 英文      功能
w write    保存
q quit    退出,如果没有保存,不允许退出
q! quit    强行退出,不保存退出
wq write&quit 保存并退出
wq 文件名  以某文件名保存文件并退出
------------------------删除文本--------------------------
命令       英文        功能
x        cut           删除光标所在字符
d(移动命令) delete        删除移动命令对应的内容,先按d,在按移动键,移动到哪个删哪个
dd        delete       删除光标所在行,可以ndd复制多行
D        delete       删除至行尾

--------------------------撤销和恢复撤销------------------------
命令   英文       功能
u    undo     撤销上次命令
Ctrl+r redo     恢复撤销的命令


----------------其他------------------
set nu显示行数,set number的意思

/lemon:从光标开始,像文件尾搜索lemon
?lemon 从光标开始,向文件头搜索lemon

大写G,定位到最末尾
小写两个gg,定位到文件首行
cat命令
cat -n 文件名 # 显示行数,空行也算编号

cat -b 文件名 # 空行不编号

cat -e 文件名 # 每行结束处显示$符号(-e是小写)
head命令
head -n 文件名 # 查看前几行,默认查看前十行

 

 

tail命令
tail -n 5 文件名 # 查看文件末尾的5行

tail:从指定点开始将文件写到标准输出,使用tail -f 文件名 可以查看正在改变的文件内容,默认后10行
more命令
more 文件名 # 分页查看文件
less 文件名 #分页查看文件,空格是翻页,输入q退出
# 也可以按回车一行行的查看

 

 

 

 

 

管道命令

管道使用”|”符号,在命令之间建立管道,将前面命令的输出作为后面命令的输入,——用以拼接两条命令

ll|grep m # 管道前面的命令ll显示当前目录下的文件,grep m 显示文件名中含有字符m的文件或目录

ps -ef |grep ssh # ps -ef查看所有正在运行的进程,grep ssh 显示进程名含有ssh字符的进程

netstat -apn|grep 22 #查看端口为22的网络连接

显示网络状态netstat

显示系统网络状态中的所有连接信息:netstat -a
显示网卡当前状态信息:netstat -i
显示网络路由表状态信息:netstat -r
查看所有的网络连接和端口:netstat -apn

 

 

 

进程命令

ps -ef命令

ps -ef显示所有进程

 

杀死进程

杀死进程用kill命令

列出所有的信号:
kill -l 列出所有的信号

kill 进程号 # 杀死这个进程

kill -9 进程号 # 强制杀死进程,9是信号

查看任务管理器

使用top命令查看任务管理器,实时监听cup和内存的状态

 

压缩和解压命令

压缩

tar -czvf st.tgz test # 把test文件/目录压缩成st.tgz文件
tar -czvf abc.tar.gz aa bb cc # 压缩多个文件 多个文件用空格隔开

-c:压缩的关键字,意为建立归档/压缩,英文名:create
-x:解压关键字,意为解归档/解压 英文名:extract
-z:有gzip属性的压缩文件
-v:显示压缩/解压过程
-f:使用档案名,必须是最后一个参数,后面接文件名
------------------------------------------
将文件压缩成.zip格式,用zip命令
将test文件夹压缩成test.zip,必须带r参数才会把文件压缩进去,不然就生产一个空的压缩文件
如果找不到zip命令,就要先安装zip程序,使用yum -y install zip安装
zip -r test.zip test # 把test目录递归压缩成一个zip文件
zip -r abc.zip aa bb cc # 把文件aa,bb,cc压缩到abc.zip压缩文件

解压

tar -xzvf python.tgz # 加压文件

-x:解压关键字,意为解归档/解压 英文名:extract
-z:有gzip属性的压缩文件
-v:显示压缩/解压过程
-f:使用档案名,必须是最后一个参数,后面接文件名

------------------------------------
unzip test.zip # 挤压zip格式的文件

 

安装命令yum

安装命令yum

yum命令:
yum list:显示软件包的信息
yum -y install wget中的-y:对所有的提问都回答“yes”
yum remove wget:卸载指定的服务及相关软件包
yum info httpd:显示指定服务的软件信息
yum search ifconfig:搜索可用或者匹配的安装包程序——搜索和ipconfig匹配的安装包
yum deplist mysql:显示软件包的依赖关系

 

关机重启命令

重启:reboot,shutdown -r now

关机:halt,shutdown -h now

注销:logout

 

rpm命令 – RPM软件包管理器

正常安装软件包:

rpm -ivh cockpit-185-2.el8.x86_64.rpm
-i:安装软件包
-v:显示命令执行过程
-h:安装软件包时列出标记

 

显示系统已安装过的全部RPM软件包:

rpm -qa
-a:查询所有的软件包
-q:查询软件包

 

查询某个软件的安装路径:

rpm -ql cockpit
q:查询软件包
l:显示软件包的文件列表

 

卸载某个通过RPM软件包安装的服务:

rpm -evh cockpit
-e:卸载软件包
-v:显示命令执行过程
-h:安装软件包时列出标记

 

升级某个软件包:

rpm -Uvh cockpit-185-2.el8.x86_64.rpm
-U:升级软件包
-v:显示命令执行过程
-h:安装软件包时列出标记
 
posted @   猪油哥  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示