Linux命令大全(全网最细讲解)

文章目录

      • 一、基础知识
      • (1) Linux系统的文件结构
      • (2) Linux系统命令行的含义
      • (3)命令的组成
      • 二、基础操作
      • (1) 关闭系统
      • (2) 关闭重启
      • (3) 帮助命令(help)
      • (4) 命令说明书(man)
      • (5) 切换用户(su)
      • (6)普通用户获取root授权
      • 三、目录操作
      • (1)切换目录(cd)
      • (2)查看目录(ls,ll)
      • (3)创建目录(mkdir)
      • (4)删除目录与文件(rm)
      • (5)移动目录或重命名(mv)
      • (6)拷贝目录(cp)
      • (7)搜索目录或文件(find)
      • (8)查看当前目录(pwd)
      • 四、文件操作
      • (1)创建文件(touch)
      • (2)删除文件(rm)
      • (3)编辑文件(vi、vim)
      • (4)查看文件(cat,less,more)
      • (5)查看文件首尾(head,tail)
      • (6)输出内容到控制台(echo)
      • (7)输出重定向/追加(> / >>)
      • (8)查看历史命令(history)
      • (9)查看命令位置(which,whereis)
      • (10) 过滤查找(grep)
      • (11)数量统计(wc)
      • (12)终止操作
      • 五、用户和权限管控
      • (1)查看用户/用户组信息
      • (2)用户管理
      • (3)用户组管理
      • (4)权限说明
      • (5)文件权限(chmod)
      • 六、打包与解压
      • (1)说明
      • (2)打包文件
      • (3)解压文件
      • 七、其他常用命令
      • (1)service
      • (2)free
      • (3)top
      • (3)df
      • (4)mount
      • (5)uname
      • (6)安装插件(yum)
      • (7)安装插件(rpm)
      • (8)显示或设置日期(date)
      • (9) 显示日历(cal)
      • (10) 从网络上下载文件(wget)
      • (11) ftp
      • (12)scp
      • 八、系统管理
      • (1)防火墙操作
      • (2)修改主机名(CentOS 7)
      • (3)查看网络
      • (4)修改IP
      • (5)配置映射
      • (6)查看进程
      • (7)结束进程
      • (8)查看链接
      • (9)快速清屏
      • (10)远程主机

一、基础知识

(1) Linux系统的文件结构

image-20231210143805146

(2) Linux系统命令行的含义

image-20231210143044426

控制台中蓝色的表示目录,白色表示普通文件绿色表示可执行文件红色表示压缩包。
image-20231210205208066

  • Linux 下有两种用户:管理员(root)、普通用户。
  • 管理员:可以在 Linux 下做任何事情,不受限制。
  • 普通用户:在 Linux 下做有限的事情。
  • 管理员的命令提示符是 " # ",普通用户的命令提示符是 " $ "。
    例如:(“yao@app00:/root$” ,表示使用用户"yao"访问/root文件夹)

(3)命令的组成

示例:命令 参数名 参数值

二、基础操作

(1) 关闭系统

// 立刻关机
shutdown -h now 或者 poweroff
// 两分钟后关机
shutdown -h 2

(2) 关闭重启

// 立刻重启
shutdown -r now 或者 reboot
// 两分钟后重启
shutdown -r 2 

(3) 帮助命令(help)

ifconfig  --help     //查看 ifconfig 命令的用法

(4) 命令说明书(man)

man - 查看某个命令的帮助手册
man ls 【查看 ls 命令的帮助手册】
man netstat 【查看 netstat 命令的帮助手册】
//打开命令说明后,可按"q"键退出

(5) 切换用户(su)

# -选项可选,表示是否在切换用户后加载环境变量,建议带上
# 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
su - yao               //切换为用户"yao",输入后回车需要输入该用户的密码
# 通过exit命令退回到上一个用户,或使用快捷键:Ctrl+d
exit                 //退出当前用户

使用root用户切换到其它用户,无需密码,可以直接切换
使用普通用户,切换到其它用户需要输入密码,如切换到root用户

(6)普通用户获取root授权

sudo 其他命令

在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权。
注:但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

为普通用户配置sudo认证

image-20231212002635221

  1. 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
  2. 在文件的最后添加:要授权的用户名 ALL=(ALL) NOPASSWD:ALL
    最后通过wq保存,切换回普通用户,执行的命令前加sudo,均以root运行
    image-20231212002217112

三、目录操作

(1)切换目录(cd)

cd /                 //切换到根目录
cd /bin              //切换到根目录下的bin目录
cd ../               //切换到上一级目录 或者使用命令:cd ..
cd ~                 //切换到home目录
cd -                 //切换到上次访问的目录
cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

(2)查看目录(ls,ll)

ls                   //查看当前目录下的所有目录和文件
ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin              //查看指定目录下的所有目录和文件 

输入ll显示出当前目录下所有目录和文件的详细信息
image-20231211161910934

  • 硬链接是指多个文件名指向同一个文件的情况。在Linux系统中,每个文件都有一个链接数,表示有多少个文件名指向该文件。
  • 当创建一个文件时,会自动创建一个链接数为1的硬链接。当使用ln命令创建一个文件的硬链接时,该文件的链接数会增加。删除一个硬链接并不会删除文件本身,只有当链接数减少到0时,文件才会被真正删除。

(3)创建目录(mkdir)

mkdir tools          // 在当前目录下创建一个名为tools的目录
mkdir /bin/tools     // 在指定目录下创建一个名为tools的目录
mkdir -p /bin/tools  // -p选项的作用可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

当使用mkdir连续的创建很多目录之后,就容易搞不清楚目录结构,可以通过一个tree这样的命令,来直观的看到目录是如何构成的!
image-20231210210425947
注意:当第一次使用这个命令的时候可能会报错,找不到这个命令,那是因为tree是属于第三方提供的命令,要单独下载安装!!所以我们可以通过yum install -y tree 下载tree命令(云服务器有效联网状态)。——yum相当于“应用商店”,称为“包管理器”。

(4)删除目录与文件(rm)

rm 文件名              //删除当前目录下的文件
rm -f 文件名           //删除当前目录的的文件(不询问)
rm -r 文件夹名         //递归删除当前目录下此名的目录
rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)
rm -rf *              //将当前目录下的所有目录和文件全部删除
rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】

(5)移动目录或重命名(mv)

重命名语法:mv 旧文件名 新文件名
移动语法:mv /源目录 /目标目录

mv 当前目录名 新目录名        //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹

(6)拷贝目录(cp)

cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹

语法:cp 源文件 目标文件
cp hello.txt a/ 【拷贝 hello.txt 文件到 a 目录下】
cp -r /home/a /b/ 【递归将 home 下的整个 a 目录拷贝到 b 目录下】
\cp -r /home/a /b/ 【强制覆盖不提示】
如果连续执行相同的拷贝命令系统会一个一个提示是否覆盖文件内的文件,这时在 cp 前加一个 \ 就可以进行强制覆盖,不提示。

(7)搜索目录或文件(find)

find 指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或目录显示在终端。

// find 起始路径 -name "被查找文件名或目录名"
find /bin -name 'a*'        //查找/bin目录下的所有以a开头的文件或者目录

find命令结合通配符
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
test,表示匹配任何包含test的内容

find按照文件大小查找文件
查找小于10KB的文件:find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G

image-20231212012922214

(8)查看当前目录(pwd)

pwd  //显示当前位置路径

pwd能告知我们当前处于哪个目录,因为当我们操作过多的时候,很容易不知道自己所在的目录,使用这个操作就可以解决这个问题

image-20231210212356632

此时就显示了当前目录的绝对路径,这里我们需要注意的是,在Windows上,我们的绝对路径是以盘符开头的,而在linux里,我们的绝对路径,是以/(根目录)开头的 。

四、文件操作

(1)创建文件(touch)

# 如果文件不存在,在当前目录下创建名为a的txt文件
# 如果文件存在,则将文件时间属性修改为当前系统时间
touch  a.txt         

(2)删除文件(rm)

rm 文件名              //删除当前目录下的文件
rm -f 文件名           //删除当前目录的的文件(不询问)

(3)编辑文件(vi、vim)

操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

  1. 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
  2. 插入模式也就是所谓的编辑模式。此模式下,可以对文件内容进行自由编辑。
  3. 底行模式 以:开始,通常用于文件的保存、退出。
  vi 文件名              //打开需要编辑的文件(若文件不存在,就创建文件)命令模式-刚进入文件就是命令模式,通过方向键控制光标位置,-使用命令"dd"删除当前整行-使用命令"/字段"进行查找-按"i"在光标所在字符前开始插入-按"a"在光标所在字符后开始插入-按"o"在光标所在行的下面另起一新行插入-按":"进入底行模式插入模式-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""-按"ESC"进入底行模式底行模式-退出编辑:      :q-强制退出:      :q!-保存并退出:    :wq## 操作步骤示例 ##1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车     //保存并退出编辑2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车     //撤销本次修改并退出编辑## 补充 ##vim +10 filename.txt                   //打开文件并跳到第10行vim -R /etc/passwd          //以只读模式打开文件
Vi编辑器—命令模式相关命令:
命令模式命令功能
o在当前行后面插入一空行
O在当前行前面插入一空行
dd删除光标所在行
ndd从光标位置向下连续删除 n 行
yy复制光标所在行
nyy从光标位置向下连续复制 n 行
p黏贴
u撤销上一次命令
gg回到文件顶部
G回到文件末尾
/str查找str
Vi编辑器—底行模式相关命令:
底行模式命令功能
:w 文件另存为
:w保存(ctrl+s)
:q退出,如果没有保存,不允许退出
:q!强行退出,不保存退出
:wq保存并退出
:x保存并退出
Shift+z+z保存退出
:set nu设置行号
:set paste设置粘贴模式
:%s/旧文本/新文本文本替换

(4)查看文件(cat,less,more)

  cat a.txt          //查看文件最后一屏内容less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看

cat 指令查看文件比 vim 更安全,因为 cat 指令只能查看不能修改。

cat a.txt 【查看文件 a.txt 的内容】
cat -n a.txt 【查看文件 a.txt 的内容,并显示行号】

" less " 命令最大的优势在于,能够对于大文件进行 " 秒开 "。

正常的一个编辑器打开文件的时候,就是直接将文件内容都读到内存中,这就涉及到大量的磁盘 IO. 此时,如果文件很大 ( 几个G ),就会打开的很慢,甚至打开失败。比方说,我们前面介绍的 " cat " 命令,就是一下子将所有的数据读出来并显示。
然而," less " 命令只是将当前屏幕显示的这一块给加载到内存中,随着用户的手动翻页,就会不断地加载新的部分,这其实就是懒加载的思想,类似于单例模式中的懒汉模式。( 需要用到了数据,才会执行 )
综上所述,在日常开发中,若我们在服务器上需要打开一个大文件,使用 " less " 命令就是一个明智的选择。

more 指令是一个基于 vim 编辑器的文本过滤器,可以以全屏幕的方式按页显示文本文件的内容,且有若干快捷键:

space(空格);向下翻一页
Enter(回车);向下翻一行
q;立即离开more,不再显示文件内容
Ctrl+F;向下滚动以一屏
Ctrl+B;返回上一屏
=;输出当前行的行号
:f;输出文件名和当前行的行号
more 指令也可以结合 cat 指令进行使用,可以让文件内容按百分比显示,使用管道指令 | more
cat a.txt | more 【查看文件 a.txt 的内容,并以百分比显示】

(5)查看文件首尾(head,tail)

# head - 查看文件开头部分
head a.txt 【默认查看 a.txt 文件的前 10 行内容】
head -n 5 a.txt 【查看 a.txt 文件的前 5 行内容】
# tail - 查看文件尾部的部分
tail a.txt 【默认查看 a.txt 文件的后 10 行内容】
tail -n 5  a.txt 【查看 a.txt 文件的后 5 行内容】
tail -f a.txt 【查看 a.txt 文件的后 10 行内容,并实时追踪文件更新】

(6)输出内容到控制台(echo)

# 语法:echo 输出内容
echo $PATH 【输出环境变量 $PATHecho "Hello World" 【输出语句“Hello World”】
echo `pwd`  【输出pwd命令执行的内容】

注意被反引号``包围的内容,会被作为命令执行,而非普通字符。

(7)输出重定向/追加(> / >>)

重定向 > 会覆盖之前内容,追加 >> 会将新内容添加到之前内容的末尾。
cat 文件1 > 文件2 【将文件1的内容覆盖到文件2】(文件2如果没有则创建一个))
ls -l /home > /home/info.txt 【将 /home 下的文件列表写入 info.txt 中】
cal >> /time 【将当前日历信息追加到 /time 文件中】

(8)查看历史命令(history)

history 【查看最近所有执行过的指令】
history 10 【查看最近执行过的10条指令】
!5 表示去执历史编号为5的指令

(9)查看命令位置(which,whereis)

which查看所使用的一系列命令的程序文件的存放位置,which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

# which 要查找的命令
which bash             //查看指令"bash"的绝对路径

whereis命令会在系统的默认搜索路径中查找指定命令的位置,并返回相关信息。它会显示命令的二进制文件路径、源代码文件路径和帮助文档路径(如果有的话)。

whereis <命令>

image-20231212013724912

(10) 过滤查找(grep)

# 关键字如果带有空格或其他特殊符号,建议使用" "将关键字包围起来
# 选项-n,可选,表示在结果中显示匹配的行的行号
grep [-n] 关键字 文件路径 

语法:grep 查找内容 源文件(去源文件中查找指定内容)
grep “yes” hello.txt 【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep “yes” 【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep -n “yes” 【查找 hello.txt 文件中 “yes” 所在行并显示行号】
grep 过滤查找常和管道符 | 结合使用,表示将前一个命令的处理结果传递给后面处理

管道符|:就是将管道符左边命令的结果,作为右边命令的输入
image-20231211151022294

(11)数量统计(wc)

# 用于统计文件的行数、单词数量等
wc [-l -w -c -m] 文件路径 

image-20231211233427117

  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

(12)终止操作

Ctrl+C 用于终止正在运行的程序。 Ctrl+Z 用于将正在运行的程序暂停并放入后台。

  1. Ctrl+C:当你在终端中运行一个程序时,按下 Ctrl+C 可以发送一个中断信号(SIGINT)给正在运行的程序,通常用于终止程序的执行。这相当于向程序发送一个请求,要求它停止运行并退出。大多数程序会捕获这个信号并执行相应的处理,例如关闭文件、释放资源等。

  2. Ctrl+Z:按下 Ctrl+Z 可以将当前正在运行的程序暂停,并将其放入后台(挂起)。这相当于将程序置于休眠状态,暂时停止它的执行。程序会被挂起并返回到终端,你可以在终端中执行其他命令。

可以使用 fg 命令将程序重新切换到前台继续执行,或使用 bg 命令将程序在后台继续执行。

五、用户和权限管控

  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

(1)查看用户/用户组信息

查看用户信息

getent passwd username 【获取指定用户的信息】
getent passwd 【获取所有用户的信息】
image-20231212114548288

查看用户组信息

getent group groupname 【获取指定用户组的信息】
getent group 【获取所有用户组的信息】
image-20231212113931198

(2)用户管理

  • 创建用户

    useradd [-g -d] 用户名
    
    • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
    • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
  • 删除用户

    userdel [-r] 用户名
    
    • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
  • 设置用户密码

passwd 用户名 
  • 切换用户身份
su - 用户名
  • 查看用户所属组

    id 用户名
    
    • 参数:用户名,被查看的用户,如果不提供则查看自身
    • image-20231212120920662
  • 修改用户所属组

    usermod -aG 用户组 用户名
    

(3)用户组管理

groupadd 用户组名   				// 创建用户组
groupdel 用户组名  				// 删除用户组
groupmod -n 新用户组名 旧用户组名    // 修改用户组名
getent group 用户组名  			 	// 查看用户组信息
usermod -aG 用户组名 用户名  		// 添加用户到用户组
gpasswd -d 用户名 用户组名 			// 从用户组中移除用户

创建用户与用户组示例

在这里插入图片描述

(4)权限说明

权限总共分为10个槽位

image-20231212020552174

文件权限由10个字符组成,其中第一个字符代表当前文件的类型,剩下分为三组,每组3个字符。每个字符表示对应权限的状态,其中r表示读取权限w表示写入权限x表示执行权限-表示没有对应权限。
image-20231211162047853

  # 括号内代表"8421法" 文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),'-'代表没有对应权限##文件权限信息示例:-rwxrw-r---第一位:'-'就代表是文件,'d'代表是文件夹-第一组三位:拥有者的权限-第二组三位:拥有者所在的组,组员的权限-第三组三位:代表的是其他用户的权限

image-20231212140740596
image-20231212140748394
image-20231212140755052

(5)文件权限(chmod)

修改文件、文件夹的权限信息。注:只有文件、文件夹的所属用户或root用户可以修改

image-20231212021116586

chmod [-R] 权限 文件或文件夹
# 将文件夹test及其文件夹内全部内容权限设置为 rwxr-x--x
chmod -R u=rwx,g=rx,o=x test  
  • 选项:-R,对该文件夹里面的所有文件与文件夹都赋予相同的权限
  • 其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

普通授权 chmod +x a.txt // 给a.txt 添加可执行权限
chmod -R u=rwx,g=rx,o=x test
8421法 chmod 777 a.txt // 1+2+4=7,"7"说明授予所有权限

1. 使用数字表示法设置文件权限:

chmod 644 file.txt
  • 644是权限模式,表示设置文件的权限为 -rw-r--r--
  • 第一个数字 6 表示所有者的权限,即读写权限。
  • 第二个数字 4 表示所属组的权限,即只读权限。
  • 第三个数字 4 表示其他用户的权限,即只读权限。
  • file.txt 是要设置权限的文件。

2. 使用符号表示法添加权限:

chmod +x script.sh
  • +x 表示添加可执行权限。
  • script.sh 是要添加权限的脚本文件。

3. 使用符号表示法移除权限:

chmod -w file.txt
  • -w 表示移除写权限。
  • file.txt 是要移除权限的文件。

4. 使用符号表示法设置权限:

chmod u=rw,go=r file.txt
  • u=rw 表示设置所有者的权限为读写。
  • go=r 表示设置所属组和其他用户的权限为只读。
  • file.txt 是要设置权限的文件。

5. 递归修改目录及其子目录中的文件权限:

chmod -R 755 directory
  • -R 表示递归修改目录及其子目录中的文件权限。
  • 755 是权限模式,表示设置目录的权限为 -rwxr-xr-x
  • directory 是要递归修改权限的目录。

六、打包与解压

(1)说明

.zip、.rar //windows系统中压缩文件的扩展名
.tar //Linux中打包文件的扩展名
.gz //Linux中压缩文件的扩展名
.tar.gz //Linux中打包并压缩文件的扩展名

(2)打包文件

tar -zcvf 打包压缩后的文件名 要打包的文件
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例:
tar -zcvf a.tar file1 file2,...      //多个文件压缩打包

(3)解压文件

tar -zxvf a.tar                      //解包至当前目录
tar -zxvf a.tar -C /usr------        //指定解压的位置
unzip test.zip             //解压*.zip文件 
unzip -l test.zip          //查看*.zip文件的内容 

七、其他常用命令

(1)service

# 说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下
# 这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径
service ssh status      //查看服务状态 
service --status-all    //查看所有服务状态 
service ssh restart     //重启服务 

image-20231212014151556

(2)free

说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 
free -g            //以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节 
free -t            //查看所有内存的汇总

(3)top

top               //显示当前系统中占用资源最多的一些进程, shift+m 按照内存大小查看

(3)df

说明:显示文件系统的磁盘使用情况
df -h            //一种易看的显示

(4)mount

mount /dev/sdb1 /u01              //挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上
dev/sdb1 /u01 ext2 defaults 0 2   //添加到fstab中进行自动挂载,这样任何时候系统重启的时候,文件系统都会被加载 

(5)uname

说明:uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息 
uname -a

(6)安装插件(yum)

yum命令是Linux系统中常用的包管理工具,用于安装、更新、卸载软件包。它是基于RPM包管理系统的,可以自动解决软件包之间的依赖关系。

说明:安装插件命令
yum install httpd      //使用yum安装Apache HTTP服务器软件包
yum update httpd       //更新Apache HTTP服务器软件包
yum remove httpd       //卸载/删除Apache HTTP服务器软件包
yum list	       			//列出当前系统中的所有安装包(包括已安装和未安装的)
yum list installed     		//查看已安装的软件包列表
yum search <软件包名称>	 //在rpm仓库中搜寻软件包
yum i nfo docker   		// 查看docker软件包详细信息
yum clean all   	 	 // 清理yum缓存,删除已下载的软件包文件(无论是否安装)

注意,在yum命令中,使用-y选项表示自动回答"yes",即在执行命令时自动确认所有的提示信息,无需手动输入"yes"或"no"来确认操作。

(7)安装插件(rpm)

RPM是一种底层的包管理工具,提供基本的软件包管理功能,需要手动解决依赖关系,并且只能使用本地的RPM软件包文件。而YUM是基于RPM的高级包管理工具,提供自动解决依赖关系、仓库管理等高级功能,对用户更加友好。因此,YUM通常是更常用和推荐的包管理工具。

# 说明:插件安装命令
rpm -i <软件包.rpm>      // 安装RPM软件包
rpm -U <软件包.rpm>     // 升级已安装的RPM软件包
rpm -e <软件包>        // 卸载已安装的RPM软件包
rpm -q <软件包>		// 查询系统中是否安装了指定的RPM软件包
rpm -qa			// 列出系统中所有已安装的RPM软件包
rpm -qf <文件>		// 查询指定文件属于哪个RPM软件包

(8)显示或设置日期(date)

date -s "01/31/2010 23:59:53"   ///设置系统时间

语法:date、data -s 时间
date 【显示当前时间】
date +%Y 【显示当前年份】
date +%m 【显示当前月份】
date +%d 【显示当前是哪一天】
date “+%Y-%m-%d %H:%M:%S” 【显示年月日时分秒】
data -s “2022-3-20 11:05:06” 【设置系统时间为…】

(9) 显示日历(cal)

cal 【显示本月日历】
cal 2022 【显示 2022 年日历】

(10) 从网络上下载文件(wget)

wget命令功能强大,支持多种下载操作和选项。它可以用于从网络上下载文件,支持断点续传、递归下载、限速等功能,是一个非常实用的命令行工具。

image-20231212012215798

(11) ftp

ftp IP/hostname    //访问ftp服务器
mls *.html -       //显示远程主机上文件列表

(12)scp

scp /opt/data.txt  192.168.1.101:/opt/    //将本地opt目录下的data文件发送到192.168.1.101服务器的opt目录下

八、系统管理

(1)防火墙操作

service iptables status      //查看iptables服务的状态
service iptables start       //开启iptables服务
service iptables stop        //停止iptables服务
service iptables restart     //重启iptables服务
chkconfig iptables off       //关闭iptables服务的开机自启动
chkconfig iptables on        //开启iptables服务的开机自启动
##centos7 防火墙操作
systemctl status firewalld.service     //查看防火墙状态
systemctl stop firewalld.service       //关闭运行的防火墙
systemctl disable firewalld.service    //永久禁止防火墙服务

(2)修改主机名(CentOS 7)

hostnamectl set-hostname 主机名

(3)查看网络

ifconfig

(4)修改IP

修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
------------------------------------------------
主要修改以下配置:  
TYPE=Ethernet               //网络类型
BOOTPROTO=static            //静态IP
DEVICE=ens00                //网卡名
IPADDR=192.168.1.100        //设置的IP
NETMASK=255.255.255.0       //子网掩码
GATEWAY=192.168.1.1         //网关
DNS1=192.168.1.1            //DNS
DNS2=8.8.8.8                //备用DNS
ONBOOT=yes                  //系统启动时启动此设置
-------------------------------------------------
修改保存以后使用命令重启网卡:service network restart

(5)配置映射

修改文件: vi /etc/hosts
在文件最后添加映射地址,示例如下:192.168.1.101  node1192.168.1.102  node2192.168.1.103  node3
配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101。

(6)查看进程

ps -ef         //查看所有正在运行的进程

(7)结束进程

kill pid       //杀死该pid的进程
kill -9 pid    //强制杀死该进程   

(8)查看链接

ping IP        //查看与此IP地址的连接情况
netstat -an    //查看当前系统端口
netstat -an | grep 8080     //查看指定端口

(9)快速清屏

ctrl+l        //清屏,往上翻可以查看历史操作

(10)远程主机

ssh IP       //远程主机,需要输入用户名和密码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

节日问候:在 Metaverse 中一起庆祝节日!

冬季即将来临&#xff0c;节日的脚步也越来越近&#xff0c;是时候通过 The Sandbox 中的最新活动——“节日问候”来迎接节日气氛了&#xff01;为期 43 天的庆祝活动从 12 月 11 日开始&#xff0c;到 1 月 22 日结束&#xff0c;将带领玩家穿越一个充满 60 种体验的冬季仙境…

d2l绘图不显示的问题

之前试了各种方法都不行 在pycharm中还是不行&#xff0c;但是在anaconda中的命令行是可以的 anaconda prompt conda activaye py39 #进入f盘 F: #运行文件 python F:\python_code\softmax.py

FreeRTOS的三处栈空间设置分析

1、汇编启动代码中设置栈 这个栈空间只有300字节&#xff0c;是用于汇编启动代码早期&#xff0c;以及调用C语言的main函数&#xff08;创建任务等&#xff09;在创建好任务&#xff0c;启动调取器后&#xff0c;这个栈空间就被抛弃掉&#xff0c;后续不会使用到等调度器开启后…

深入理解Dubbo-5.服务注册源码分析

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理&#x1f525;如果感觉博主的文章还不错的话&#xff…

Self-Distillation from the Last Mini-Batch for Consistency Regularization中文版

Self-Distillation from the Last Mini-Batch for Consistency Regularization 从上一个小批量自发蒸馏&#xff0c;实现一致性正则化 摘要 知识蒸馏&#xff08;Knowledge distillation&#xff0c;KD&#xff09;展示了强大的潜力&#xff0c;作为一种强有力的正则化策略&a…

鸿蒙Stage模型开发—创建你的第一个ArkTS应用

Stage模型开发概述 基本概念 下图展示了Stage模型中的基本概念。 图1 Stage模型概念图 UIAbility组件和ExtensionAbility组件 Stage模型提供UIAbility和ExtensionAbility两种类型的组件&#xff0c;这两种组件都有具体的类承载&#xff0c;支持面向对象的开发方式。UIAbility…

关于代码质量度量和分析的一些总结

最近团队做CMMI3认证&#xff0c;这期间涉及到了代码质量度量。花了点时间做了总结&#xff0c;分享给大家。 先看一张整体的图&#xff0c;然后逐个指标展开说明。 一、单元测试覆盖率 单元测试覆盖率&#xff08;Coverage&#xff09;是一个度量单元测试覆盖了多少代码的指标…

CTF V8 pwn入门(一)

仍然是因为某些原因&#xff0c;需要学学浏览器pwn 环境 depot_tools建议直接去gitlab里下&#xff0c;github上这个我用魔法都没下下来 下完之后执行 echo export PATH$PATH:"/root/depot_tools" >> ~/.bashrc路径换成自己的就ok了 然后是ninja git clo…

《opencv实用探索·十七》calcBackProject直方图反向投影

在了解反向投影前需要先了解下直方图的概念&#xff0c;可以看我上一章内容&#xff1a;opencv直方图计算calcHist函数解析 直方图反向投影是一种图像处理技术&#xff0c;通常用于目标检测和跟踪。通过计算反向投影&#xff0c;可以将图像中与给定模式&#xff08;目标对象&a…

c++ map

unordered_map #include <iostream> #include <string> #include <unordered_map>int main() {// 创建包含三个字符串的&#xff08;映射到字符串的&#xff09;unordered_mapstd::unordered_map<std::string, std::string> u {{"red", &qu…

《opencv实用探索·十八》Camshift进行目标追踪流程

CamShift&#xff08;Continuously Adaptive Mean Shift&#xff09;是一种用于目标跟踪的方法&#xff0c;它是均值漂移&#xff08;Mean Shift&#xff09;的扩展&#xff0c;支持对目标的旋转跟踪&#xff0c;能够对目标的大小和形状进行自适应调整。 cv::CamShift和cv::me…

焦炭冶金工艺3D可视化仿真展示更直观、形象

冶金行业作为重要的工业领域&#xff0c;其岗位实践培训一直面临着诸多挑战&#xff0c;随着web3d开发和VR虚拟仿真技术的不断创新和应用&#xff0c;冶金3D虚拟仿真实践教学平台应运而生&#xff0c;为钢铁生产培训带来了崭新的变革。 冶金3D虚拟仿真实践教学平台采用了先进的…

【CANN训练营】高阶笔记

Ascend C Tilling计算 Tilling基本概念介绍 大多数情况下&#xff0c;Local Memory的存储&#xff0c;无法完全容纳算子的输入与输出的所有数据&#xff0c;需要每次搬运一部分输入数柜进行计算然后搬出&#xff0c;再敲运下一部分输入数据进行计算&#xff0c;直到得到完愁的…

GoEasy使用手册

GoEasy官网 登录 - GoEasy 即时通讯聊天案例 GoEasy - GoEasy (gitee.com) 注意事项 接口使用人数上限为15&#xff0c;超出之后会请求超时返回408状态码&#xff0c;可以新建一个应用用来更换common Key 创建应用 ​ 添加应用名称&#xff0c;其余默认&#xff0c;点击…

算法通关村第十三关—数学与数学基础问题(青铜)

数学与数学基础问题 一、统计专题 1.1 符号统计 LeetCode1822给定一个数组&#xff0c;求所有元素的乘积的符号&#xff0c;如果最终答案是负的返回-1&#xff0c;如果最终答案是正的返回1&#xff0c;如果答案是0返回0。  题目比较简单&#xff0c;正数对结果完全没影响&…

CVE-2021-4145:类型混淆导致释放任意 file 结构体

前言 影响版本&#xff1a; v5.13.4 之前 测试版本&#xff1a;v5.13.3 &#xff08;感谢 bsauce 大佬提供的测试环境&#xff09; 漏洞发生在 fsconfig 处理时调用的cgroup1_parse_param 函数中&#xff0c;patch&#xff1a; diff --git a/kernel/cgroup/cgroup-v1.c b/k…

软路由R4S+iStoreOS如何实现公网远程桌面本地电脑

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、Cpolar杂谈 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. 简介1.1 软路由的定义1.2 使用软路由的好处1.3 常用组网 二. 配置远程桌面公网地址三. 家中使用…

mysql原理--B+树索引的使用

1.索引的代价 在介绍如何更好的使用索引之前先要了解一下使用这玩意儿的代价&#xff0c;它在空间和时间上都会拖后腿&#xff1a; (1). 空间上的代价 这个是显而易见的&#xff0c;每建立一个索引都要为它建立一棵 B 树&#xff0c;每一棵 B 树的每一个节点都是一个数据页&…

抖去推--短视频剪辑、矩阵无人直播saas营销工具一站式开发

抖去推是一款短视频剪辑和矩阵无人直播SAAS营销工具一站式开发平台。它提供了以下功能和特点&#xff1a; 1. 短视频剪辑&#xff1a;抖去推提供了一系列的剪辑工具&#xff0c;包括自动剪辑、特效制作、配音配乐等&#xff0c;可以帮助用户轻松制作出高质量的短视频。 2. 矩阵…

日志审计在网络安全中的重要性

日志审计是一种通过分析、识别和验证各种日志信息&#xff0c;以帮助企业了解其网络和系统的安全状态和活动的过程。这些日志信息可能来自各种来源&#xff0c;包括服务器、网络设备、应用程序、操作系统等。 日志审计的主要功能包括&#xff1a; 1.识别潜在的安全威胁&#…