Linux常用命令

一、文件处理命令

1.目录列表显示

ls/pwd

ls [选项] [路径]:列出指定路径的目录内容,没指定路径时列出当前路径的目录内容

pwd 显示当前路径
ls -l:列出目录内容的详细信息。可简写成:ll。关键信息:文件权限、所有者、所有组、文件大小、文件名等。
ls -a:列出目录所有内容,包括隐藏文件
ls -lh:列出目录内容详细信息,与-l不同的是,文件大小会按K或M显示
ls -d:只显示目录的信息,不显示目录下的内容

其中,-l选项会列出一些关键信息:

在这里插入图片描述

输入此命令后,会显示出九列信息。具体代表何种含义,可以参考:Linux常用命令详解 ls -l命令详解
重点说一下第一列的含义,第一个字母代表目录类型:

  • ‘d’:目录文件
  • ‘p’:管理文件
  • ‘l’:链接文件
  • ‘b’:块设备文件
  • ’c‘:字符设备文件
  • ‘s’:套接字文件

后面九个字母每三个为一组,共三组,第一组表示所有者权限(创建该目录的用户可以对此目录操作权限。)。第二组表示用户组权限(和创建该目录的用户在同一个组中的其他用户对此目录的操作权限)。第三组表示其他用户组的权限(非当前用户和非当前用户组的其他用户对此目录的操作权限)。

w:可写,x:可执行,r:可读,-:无权限
对于目录(相当于文件夹)来说

  • r权限:表示可以读取目录列表,即可以使用ls命令查看目录中的文件列表。
  • w权限:表示可以更改目录,即可以在目录下创建文件、子目录、重命名目录中的文件名/子目录名、移动目录中的文件或子目录。换句话说,当你对一个文件夹拥有w权限,你就可以对文件夹中的所有文件列表进行增删改,但是不代表你可以对文件夹中某个文件的具体内容进行增删改,具体某个文件是否能够增删改,那得看你是否拥有那个文件的w权限了。
  • x权限:表示可以进入该目录,即可以使用cd命令进入该目录。

对于文件来说

  • r权限:可以查看文件内容,即可以使用cat、more、less、head、tail等命令阅读文件的具体内容。
  • w权限:可以对文件内容进行增删改,常用操作是可以使用vim编辑器编辑文件具体内容。
  • x权限:对于可执行的文件,例如shell脚本,可以使用 ./文件路径。

如果想对一个文件进行移动、改名等操作,其实是需要拥有该文件所在目录的w权限,而不是文件本身的w权限。

2.目录文件的增删改

mkdir/rmdir/touch/mv/cp/rm

目录的增删改指的是目录的创建、删除和重命名操作

mkdir [待创建的目录路径]:创建空文件夹
mkdir -p [待创建的目录路径]:递归创建文件夹

rmdir [待删除的目录路径]:删除空文件夹
rmdir -p [待删除的目录路径]:递归删除空文件夹

touch [待创建的文件路径]:创建空文件

mv [源文件路径] [目标路径]:mv命令是move的意思,作用是将文件或目录剪切到指定路径,并且可以重命名,如果将目录剪切到原来的位置也就相当于一次改名操作,例如:目录名为dxq的路径为:/Users/zcy/Downloads/dxq/,使用:mv /Users/zcy/Downloads/dxq/ /Users/zcy/Downloads/dxq2/ 后就将dxq重命名为dxq2
mv ../test1/index.js index2.js:将index.js文件从test1目录移动到当前目录并改名为index2.js
mv -i ../test1/index.js index2.js:若存在同名文件,则向用户询问是否覆盖
mv -f ../test1/index.js index2.js:覆盖已有文件时,不进行任何提示

cp ../test1/index.js index2.js:将index.js文件从test1目录拷贝到当前目录,并改名为index2.js
cp -p ../test1/index.js index2.js:与上面不同的是,index2.js的属性(ll中列出的关键信息)和index.js一致
cp -r ../test1/temp temp2:将temp目录从test1目录拷贝到当前目录,并改名为temp2
cp -i ../test1/temp temp2:若目标文件已存在,则会询问是否覆盖
cp -f ../test1/temp temp2:若目标文件已存在,则会直接覆盖原文件

rm index2.js:将当前目录中index2.js文件删除
rm -r temp:将当前目录中temp目录删除,包括目录中的内容,即递归删除
rm -f index2.js:强制删除,没有询问
rm -i index2.js:删除前询问

3.文件内容的增删改查

cat/more/less/head/tail/vim

一定要区分文件本身和文件内容的概念。举个简单的例子,当我们创建一个文件的时候,文件名、文件格式、文件创建时间。。。这些属性都是文件本身的特性,而当我们打开这个文件,编辑里面的内容时,这就是在对文件内容进行操作了,在Linux中,有丰富的文件内容操作命令。首先来看一下文件内容的查看命令:

cat index.js:查看index.js文件内容
cat -n index.js:查看index.js文件内容,并显示行号
cat -s index.js:查看index.js文件内容,多个连续空行显示一行
cat -b index.js:查看index.js文件内容,空行不显示行号

more index.js:显示index.js文件内容,按空格向下翻页,按回车向下翻一行,按q退出
more -p index.js:先清空屏幕在显示文件内容
more -10 index.js:指定每页显示10行
more +10 index.js:从第10开始显示
more -s index.js:多个连续空行按一行显示

less index.js:显示index.js内容,按空格向下翻页,按pgup向上翻页,上箭头向上翻一行,下箭头向下翻一行,输入/搜索词,搜索词高亮显示
less -N index.js:显示每行的行号
less -i index.js:搜索时忽略大小写
less -s index.js:多个空行按一行显示

head -n 10 index.js:显示index.js的前10行
head -c 10 index.js:显示index.js的前10个字符

tail -n 10 index.js:显示index.js的最后10行
tail -c 10 index.js:显示index.js的最后10个字符
tail -f index.js:持续显示index.js最新追加的内容
tail -f --pid:持续显示进程号的最新追加内容

接下来再看看文件内容的编辑操作,这里就要介绍一下vim编辑器了,一般对文件内容的增删改,都是使用vim编辑器来进行操作的:

首先要区分出vim编辑器的三种模式:一般模式、编辑模式、命令行模式。

vim切换图

当我们使用vim打开一个文件时:vim a.txt,就进入到一般模式,我们可以对文件进行查看,此时要想对文件内容进行编辑,可以输入a/A、i/I、o/O进入到编辑模式:

插入命令
编辑结束后,按下ESC可以从编辑模式切换到一般模式,如果要对编辑内容进行保存。输入:w,输入:wq保存并退出,输入:q退出不保存,输入:!q强制退出不保存。

在一般模式下,也可以使用一些定位命令快速移动光标:

定位命令

在一般模式下,还有一些快捷的复制、剪切命令:

在这里插入图片描述
复制和剪切
替换或取消
当然,vim还有很多功能,比如自定义快捷命令等,但是掌握以上常用的命令已经满足日常工作的大部分需求了。

4.解压缩命令

gzip/gunzip/tar/zip/unzip/bzip2/bunzip2

文件/文件夹的解压缩也是日常工作中经常需要使用到的,针对不同的压缩格式,使用的解压缩命令也各不相同。

gzip 命令是用于压缩和解压文件,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀。据统计,gzip命令对文本文件的压缩比率通常能达到60%~70%
gzip index.js:将指定文件压缩,压缩后的文件是index.js.gz,源文件不保留
gzip -v index.js:将指定文件压缩,并显示压缩过程
gzip -k index.js:将指定文件进行压缩,保留源文件
gizp -r temp:将temp目录下的所有文件进行压缩,不包括temp目录
gizp -d index.js.gz:将指定文件进行解压
gunzip index.js.gz:将指定文件进行解压
tar 命令可以将目录打包成文件并压缩或解压,能够制作出Linux系统中常见的.tar、.tar.gz、.tar.bz2等格式的压缩包文件
tar -cvf temp.tar temp:将temp目录打包成文件,打包后的文件名是temp.tar,并保留temp目录。-c是打包,-v是显示过程(可不加此选项),-f是指定文件名
tar -zcf temp.tar.gz temp:将temp目录打包成temp.tar文件后压缩成temp.tar.gz文件,-z是压缩
tar -zxf temp.tar.gz:将temp.tar.gz文件解压成temp.tar后再解包成temp目录,-x是解包,与-c互斥
tar -jcf temp.tar.bz2 temp:将temp目录打包成temp.tar文件后压缩成temp.tar.bz2文件,-j是使用bzip2压缩,和-z互斥
tar -jxf temp.tar.bz2:将temp.tar.bz2文件解压成temp.tar后再解包成temp目录。
zip 命令可以压缩/解压文件或目录,压缩率没有gzip高
zip index.js.zip index.js:将index.js压缩成index.js.zip,保留源文件
zip -r temp.zip temp:将temp目录压缩成temp.zip,保留源文件
unzip index.js.zip:解压index.js.zip
unzip temp.zip:解压temp.zip
zip -dv temp.zip aaa.conf:更新temp.zip压缩包中aaa.conf文件
bzip2 命令采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。bzip2和gzip不能直接压缩目录,需配合tar使用
bzip2 index.js.bz2 index.js:将index.js文件压缩成index.js.bz2文件,不保留源文件
bzip2 -k index.js.bz2 index.js:将index.js文件压缩成index.js.bz2文件,保留源文件
bzip2 -d index.js.bz2:解压index.js.bz2文件
bunzip2 index.js.bz2:解压index.js.bz2文件,不保留压缩包
bunzip2 -k index.js.bz2:解压index.js.bz2文件,保留压缩包

5.文件及文件内容搜索

find/locate/which/whereis/grep/man/apropos/help

文件搜索或文件内容的搜索在日常开发过程中也经常使用到,如何快速找到想操作的文件或如何快速搜索到文件内容中某个关键词,是不可或缺的技能:

find 命令的功能是根据给定的路径和条件查找相关文件或目录,可以使用的参数很多,并且支持正则表达式
find . -name "*.conf":查询当前目录下以conf结尾的文件,区分大小写
find . -iname "*.conf":查询当前目录下以conf结尾的文件,不区分大小写
find /etc -user root:查询etc目录下所属者是root的文件
find /etc -group root:查询ETC目录下所属组是root的文件
find /etc -size +100M -a -name "*.conf":查询etc目录下文件大小大于100M且以conf结尾的文件
-a是且的意思,-o是或的意思,-size +100M是大于100M,-size -100M是小于100M
find /etc -type d: 查询etc目录下文件类型是目录的文件
-type d是目录,f是文件,l是链接
find /etc -atime -10:查询etc目录下10天以内访问的文件
find /etc -atime +10:查询etc目录下10天以前访问的文件
find /etc -mtime -10:查询etc目录下10天以内修改的文件
find /etc -mtime +10:查询etc目录下10天以前修改的文件
find /etc -ctime -10:查询etc目录下10天以内创建的文件
find /etc -ctime +10:查询etc目录下10天以前创建的文件
find /etc -perm 740:查询etc目录下权限是740的文件
find /etc -size +100M -a -size -400M -exec ls -l {} \;:查询etc目录下文件大小在100M~400M之间的文件,并查看文件详细属性
-exec ... {} \:...可跟用于进一步处理搜索结果的命令,结尾是 {} \;注意空格和分号
locate 命令的功能是用于快速查找文件或目录。与find命令进行全局搜索不同,locate命令是基于了数据文件(/var/lib/locatedb)进行的定点查找,由于缩小了搜索范围,因此快速快很多
locate /etc/network:在指定的目录下,搜索带有指定关键词的文件
updatedb:更新locate的db库,locate是在Linux系统化中建立了一个索引库,查不到内容时先更新一下,locate不会对tmp目录中的文件建立索引
which 命令的功能是用于查找命令文件,能够快速搜索二进制程序所对应的位置。如果我们既不关心同名文件(find与locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,那么这个which命令就太合适了
which shutdown poweroff:查找shutdown、poweroff命令文件所在位置
whereis 命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径
whereis ln:显示ln命令的程序和man手册页的位置
whereis -m ln:显示ln命令的man手册页的路径
grep 命令用于搜索文件内容,具有丰富的搜索功能,支持正则表达式
grep [关键词] [文件路径]:搜索某个文件中,包含某个关键词的内容
grep -i root /etc/passwd:搜索某个文件中,包含某个关键词的内容,不区分大小写
grep ^root /etc/passwd:搜索某个文件中,以某个关键词开头的内容
grep linuxprobe /etc/passwd /etc/shadow:搜索多个文件中,包含某个关键词的内容
grep -c root /etc/passwd /etc/shadow:输出在某个文件中,包含某个关键词行的数量
grep -n network anaconda-ks.cfg:搜索某个文件中,包含某个关键词位置的行号及内容
grep -v nologin /etc/passwd:搜索某个文件中,不包含某个关键词的内容
grep -c ^$ anaconda-ks.cfg:搜索某个文件中,空行的数量
grep --color=auto aaa index.js:搜索index.js文件中aaa关键字,并显示颜色

grep -q linuxprobe anaconda-ks.cfg:判断某个文件中,是否包含某个关键词,通过返回状态值输出结果(0为包含,1为不包含),方便在Shell脚本中判断和调用
echo $?
man 命令是用于查看命令、配置文件及服务的帮助信息
man cp:查看cp命令的帮助信息
man -f cp:显示给定关键字的简短描述信息,whatis命令等同于使用man -f命令
man -w cp:显示文件所在位置
man 5 passwd:如果即有passwd命令,又有/etc/passwd文件,则需要手动指定帮助信息的编号。编号规则:普通命令为1,函数为2,库文件为3,设备为4,配置文件为5,游戏为6,宏文件为7,系统命令为8,内核程序为9,TK指令为10
apropos 命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字
apropos -a emacs vi:查找手册页名字和描述中包含emacs和vi的手册页
help 命令的功能是用于显示帮助信息,能够输出Shell内部命令的帮助内容,但对于外部命令则无法使用,需要用man或info命令进行查看了
help cd:以默认格式显示指定命令的帮助信息
help -s cd:以短格式显示指定命令的帮助信息
help -d cd:以简短格式显示指定命令的帮助信息
help -m cd:以man命令格式显示指定命令的帮助信息

二、权限相关命令

chmod/chgrp/umask

chmod 命令默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。

chmod u=rwx,g=rw,o=r index.js:给index.js的所属者赋予读写执行权限,所属组赋予读写权限,其他人赋予读权限
chmod u+x,g-w index.js:给index.js的所属者添加执行权限,所属组去掉写权限
数字表示法:r=4,w=2.x=1
chmod 777 index.js:给index.js文件所属者、所属组和其他人都赋予读写执行的权限
chmod 740 index.js:给index.js文件的所属者赋予读写执行权限、所属组赋予读权限,其他人没权限
chmod -R 740 temp:给temp目录及目录下所有文件的所属者赋予读写执行权限、所属组赋予读权限,其他人没权限

chgrp 命令用于变更文件或目录的所属群组
chgrp cool index.js:将index.js的所属组改成cool
chgrp -R cool /usr/linuxcool:将/usr/linuxcool及其子目录下的所有文件的用户组改为cool

umask 命令查看当前系统中预设的权限掩码,结果是022,对应的权限是--- -w- -w-,与运算
umask -S:展示默认权限
  • chmod命令是设置文件权限用的,上一篇说到ll命令其中一个关键信息就是文件的权限信息,一共9个字母,每三个一组,分别表示文件所有者的权限,文件所属组的权限,其他人的权限,每组分别有rwx权限,意味着读、写、执行权限。
  • chgrp命令用来设置文件的所属群组。Linux系统中常用chown命令更改文件所属用户及用户组身份信息,如仅需要修改文件所属用户组身份信息,则可以使用chgrp命令更快地完成。
  • umask命令用来查看或设置Linux系统的默认权限。

三、网络相关命令

who/w/ping/ifconfig/ip/last/lastlog/traceroute/netstat/mount

who 命令的功能是用于显示当前登录用户信息,包含登录的用户名、终端、日期时间、进程等信息,帮助运维人员了解当前系统的登入用户情况。
who -b:查看系统的最近启动时间
who -H -a:查看当前全部的登录全部用户信息

w 命令来自英文单词“who”的缩写,其功能是用于显示已登录用户的信息。

ping 命令用于测试网络连通性
ping 192.168.1.156:测试192.168.1.156的网络连通,crtl+C终止
ping -c 3 192.168.1.156:只会ping三次
ping -c 3 -i 0.2 -W 3 192.168.10.10:测试与指定主机之间的网络连通性,发送3次请求包,每次间隔0.2秒,最长等待时间为3秒

ifconfig 其功能是用于显示或设置网络设备参数信息。在Windows系统中与之类似的命令叫做ipconfig
ifconfig eth0 192.168.8.250:设置网卡一的IP地址,重启后丢失

ip ip命令的功能是用于显示与配置网卡参数。作为Linux系统下一款好用的网卡参数配置工具,ip命令除了常规操作外,还可以对主机的路由、网络设备、策略路由以及隧道信息进行查看。
ip link:显示当前网络设备的运行状态
ip -s link:显示当前网络设备详细的运行状态
ip addr:在Linux系统上查询ip地址。 这个系统上的两个接口: 环回(lo)和网络(eth0)。环回接口,常被分配到127.0.0.1,用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。

last 命令的作用是显示近期用户或终端的登录情况,通过查看系统记录的日志文件内容,进而使管理员可以获知谁曾经或者企图连接系统
lastlog 命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容
lastlog -u root:查看root用户最近一次登录信息

traceroute 命令显示数据包到主机间的路径
traceroute www.baidu.com:显示数据包到百度的路径
traceroute -m 7 www.baidu.com:显示数据包到百度的路径,跳数最大是7次

netstat 用于显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等等
-a:显示所有连线中的socket
-t:显示TCP传输协议的连线状况
-u:显示UDP传输协议的连线状况
-l:仅列出在监听的服务状态
-r:显示路由表信息
-n:显示IP地址和端口号,直接使用IP地址,不通过域名服务器
netstat -tlun:查看本机监听的端口
netstat -an:查看本机所有的网络连接
netstat -rn:查看本机路由表

mount 命令的功能是用于把文件系统挂载到目录,文件系统指的是被格式化过的硬盘或分区设备,进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了
-t:指定挂载类型
-l:显示已加载的文件系统列表
-h:显示帮助信息并退出
-V:显示程序版本
-n:加载没有写入文件“/etc/mtab”中的文件系统
-r:将文件系统加载为只读模式
-a:加载文件“/etc/fstab”中描述的所有文件系统
mount 查看当前系统中已有的文件系统信息(可结合管道符与grep命令进行过滤)
mount -a:挂载/etc/fstab文件中所有已定义的设备文件
mount /dev/cdrom /media/cdrom:将光盘设备挂载到指定目录
mount -t xfs /dev/sdb /disk:强制以xfs文件系统挂载硬盘设备到指定目录

ps 是用于显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。帮助我们及时地发现哪些进程出现“僵死”或“不可中断”等异常情况。
-a:显示所有进程信息
-e:显示环境变量信息
-f:用ASCII字符显示树状结构
-u:使用用户为主的格式来显示程序状态
ps -ef | grep ssh:结合管道操作符,将当前系统运行状态中指定进程信息过滤出来
ps aux > File.txt:结合输出重定向,将当前进程信息保留备份至指定文件

四、关机重启命令

shutdown/halt/poweroff/init/logout

shutdown 是用于关闭服务器的系统,作用同于poweroff命令
shutdown -h now:关机
shutdown -h 1:一小时后关机
shutdown -h 21:00:指定时间关机
shutdown +5 "System will shutdown after 5 minutes":5分钟后关机,同时发送警告信息给所有已登录的用户
shutdown -c:取消当前服务器上已有的关机任务
shutdown -r now:重启

其他关机命令:
halt 是用于关闭当前服务器系统,类似于poweroff与shutdown命令,没有太大差别。
halt -f:强制关闭当前服务器系统

poweroff 是用于关闭操作系统。很多学习者会着迷于对比poweroff、halt、shutdown、init 0等命令之间的区别,但我们要跟大家说明的是,它们都是Linux系统中的关机命令,体感上没有区别,更多地是依据个人喜好来选择的。

init 0

其他重启命令:
reboot 是用于重新启动计算机。与halt和shutdown命令相似,reboot命令的作用就是用于重启系统,简单快捷。
init 6

系统运行级别:
0:关机
1:单用户
2:不完全多用户,不含NFS服务
3:完全多用户
4:未分配
5:图形界面
6:重启

cat /etc/initab:查看运行级别
id:3:initdefault:修改系统的默认运行级别
runlevel:查看系统当前运行级别

logout 退出登录

五、软件包管理

rpm/yum

rpm 是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作,常见的例如RHEL、CentOS、Fedora等主流系统都采用这种软件包管理器,安装软件推荐用固定搭配“rpm -ivh 软件包名”,而卸载软件则用固定搭配“rpm -evh 软件包名”,简单好记又好用。
-a:显示所有软件包
-i:安装软件包
-e:卸载软件包
-h:显示安装进度
-v:显示执行过程详细信息
-V:校验软件包中的文件
-U:升级软件包
-q:显示指定软件包是否已安装
-f:显示文件或命令属于哪个软件包
-p:显示指定的软件包信息
-R:显示软件包的依赖关系
-l:显示软件包的文件列表

RPM安装 RPM安装最难解决的是包的依赖性
rpm -ivh 包全名:从光盘的Packages目录中安装RPM软件

RPM升级
rpm -Uvh 包全名:从光盘的Packages目录中升级RPM软件

RPM卸载
rpm -e 包名:卸载

rpm查询 在任何位置都可以查询,因为rpm包安装完后是放在数据库文件中的
rpm -q 包名:查询软件包是否安装
rpm -qa 包名:查询所有已安装的rpm包
rpm -qi 包名:查询已安装的rpm包的信息
rpm -qip 包全名:从光盘的Packages目录中查询未安装包的信息
rpm -ql 包名:查询已安装包中文件安装位置
rpm -qf 系统文件名:查询系统文件属于哪个软件包
rpm -qR 包名:查询已安装包的依赖性
rpm -qRp 包全名:从光盘的Packages目录中查询未安装包的依赖性

RPM包校验
rpm -V 已安装的包名:校验指定RPM包中的文件

RPM包安装位置

RPM包安装位置

RPM包安装过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RPM包安装并启动
make:编译安装文件
make clean:如果make过程中报错,可以执行此命令清空编译的临时文件
make install:安装

可以使用绝对路径执行,也可以使用service命令执行,会去默认安装位置中查找可执行命令
service 包名 start:启动
service 包名 restart:重启
service 包名 stop:停止
yum 是用于在Linux系统中基于RPM技术进行软件包的管理工作。yum技术通用于RHEL、CentOS、Fedora、OpenSUSE等主流系统,可以让系统管理人员交互式地自动化更新和管理软件包,实现从指定服务器自动下载、更新、删除软件包的工作。yum软件仓库及命令能够自动处理软件依赖关系,一次性安装所需全部软件,无须烦琐的操作。
-c:设置配置文件路径
-C:缓存中运行,不下载或更新任何头文件
-R:显示最大等待时间
-v:显示执行过程详细信息
-y:所有询问均回答yes

yum install:安装软件包
yum update:更新软件包
yum check-update:检查是否有可用的更新软件包
yum remove:删除软件包
yum list:显示软件包信息
yum search:搜索指定软件包
yum info:显示指定软件包的描述和概要信息
yum clean:清理过期的缓存
yum shell:设置使用的shell提示符
yum resolvedep:显示软件包的依赖关系
yum localinstall:安装本地软件包
yum localupdate:更新本地软件包
yum deplist:显示软件包的依赖关系

查询
yum list:查询远程服务器上所有可用的软件包列表
yum search 包名:搜索服务器上所有和包名相关的包

安装
yum -y install 包名:install安装,-y自动回答yes

升级
yum -y update 包名:升级
yum -y update:升级所有软件包,包括Linux内核,慎用!!!

卸载
yum -y remove 包名:卸载软件包,依赖的包也会被卸载,慎用!!!

yum软件组管理命令:
yum grouplist:列出所有可用的软件组列表
yum groupinstall 软件组名:安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名:卸载指定软件组
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下,可以使用mv命令来修改文件名称。具体操作方法为: 1. 打开终端,进入文件所在的目录。 2. 使用mv命令进行重命名,例如将文件名oldname改为newname,命令如下: ``` mv oldname newname ``` 3. 如果要将文件移动到另外的目录并修改名称,可以使用相对或绝对路径,命令如下: ``` mv /path/to/oldname /path/to/newname ``` 或者 ``` mv oldname /path/to/newname ``` 注意:如果新名称的文件已经存在,则旧文件会被覆盖。 ### 回答2: 在Linux下,可以使用mv命令来修改文件的名称。mv命令同时也可以用来移动文件的位置。 要修改一个文件的名称,可以使用以下命令格式: mv [原文件名] [新文件名] 例如,要将名为file1.txt的文件改为file2.txt,可以运行以下命令: mv file1.txt file2.txt 如果要修改的文件在当前目录下,可以直接使用文件名即可。如果要修改的文件不在当前目录下,需要指定文件的完整路径。 如果要将文件移动到另一个目录并同时更改文件名,可以在新文件名后面添加目标目录的路径: mv [原文件名] [目标目录路径/新文件名] 例如,要将file1.txt移动到目录/home/user并将其改为file2.txt,可以运行以下命令: mv file1.txt /home/user/file2.txt 在使用mv命令时,需要注意以下几点: 1. 如果目标目录中已存在同名文件,mv命令将会覆盖该文件。如果不想覆盖文件,可以使用-r选项来进行确认。 2. 如果想要在修改文件名称时保留原始文件的元数据信息(如所有者、权限等),可以使用-p选项。 3. 如果要修改的文件名中包含空格或特殊字符,需要将其用引号括起来,如mv "file 1.txt" "file 2.txt"。 这些是在Linux下修改文件名称的基本方法,通过mv命令可以快速方便地修改文件名称和移动文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值