最全Linux常用知识笔记(超全面!超详细!)收藏这一篇就够了

所需软件安装地址

软件下载地址点击跳转

一、Linux远程连接

查看ip  ip addr

使用root用户输入如下命令:(显示#代表当前的是root用户显示$代表是普通用户,普通用户切换到root用户输入su命令即可)

然后我们查看网卡 IP信息,输入命令
ls /etc/sysconfig/network-scripts/
可以看到,网卡IP的配置文件名为 ifcfg-ens33。
查看文件 ifcfg-ens33的内容,输入命令
vi /etc/sysconfig/network-scripts/ifcfg-ens33

最全Linux常用知识笔记(超全面!超详细!)收藏这一篇就够了_第1张图片

把dhcp改为static

onboot=yes

BROADCAST=192.168.159.255

IPADDR=192.168.67.34 前三个和网关的一样

NETMASK=255.255.255.0

GATEWAY=192.168.67.2 网关要和虚拟网络编辑器的一至

最全Linux常用知识笔记(超全面!超详细!)收藏这一篇就够了_第2张图片

最全Linux常用知识笔记(超全面!超详细!)收藏这一篇就够了_第3张图片

联网的时候需要配置如下内容:

DNS=8.8.8.8

DNS1=114.114.114.114

BROADCAST设置的是局域网广播地址,

IPADDR就是静态IP,

NETMASK是子网掩码,

GATEWAY就是网关或者路由地址;

更改之后重启网络:service network restart

ping www.baidu.com

安装 yum -y install net-tools
可以使用:ifconfig访问ip
防火墙

查看防火墙状态:firewall-cmd –state 或者systemctl status firewalld.service

启动防火墙:systemctl start firewalld.service

关闭防火墙:systemctl stop firewalld.service

重启:systemctl restart firewalld.service

开机启用:systemctl enable firewalld.service

禁止开机启动:systemctl disable firewalld.service

查看是否开机启动:systemctl is-enabled firewalld.service

二、Linux 系统目录结构

树状目录结构:

最全Linux常用知识笔记(超全面!超详细!)收藏这一篇就够了_第4张图片

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

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

  • /boot:
    这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev :
    dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

  • /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 的预设放置也是在这里。

三、Linux 基础知识文件与目录管理

  • 绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
  • 相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man 这就是相对路径的写法。

3.1处理目录的常用命令

接下来我们就来看几个常见的处理目录的命令吧:

  • ls(英文全拼:list files): 列出目录及文件名
  • cd(英文全拼:change directory):切换目录
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • rmdir(英文全拼:remove directory):删除一个空的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称

ls (列出目录)

选项与参数:

  • -a :全部的文件,连同隐藏文件,文件名以.开头(常用)
  • -d :显示详细信息(常用)
  • -l :查看目录属性(常用)
  • -h:与l配合使用显示详细文件大小

将目录下的所有文件列出来(含属性与隐藏档)

[root@www ~]# ls -al 

-rw-r–r–

u g o

u所有者 g所属组 o其他人

r读 w写 x执行

mkdir (创建新目录)

语法:

mkdir  -mp  [目录名称]

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask)
  • -p :递归创建(常用)

touch(创建空文件)

语法:

touch [文件名]

cd (切换目录)

语法:

 cd [相对路径或绝对路径]
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob

#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/

#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/

# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~

# 切换到上一级目录
[root@www ~]# cd ..

pwd (显示目前所在的目录)

[root@www ~]# pwd

rmdir (删除空的目录)

语法:

 rmdir [-p] 目录名称

选项与参数:

  • **-p :**从该目录起,一次删除多级空目录

删除 runoob 目录

[root@www tmp]# rmdir runoob/

不过要注意的是,这个 rmdir 仅能删除空的目录,可以使用 rm 命令来删除非空目录。

cp (复制文件或目录)

语法:

[root@www ~]# cp -rp [原文件或者目录]  (目标目录)
[root@www ~]# cp [opt] tes1

选项与参数:

  • **-r :**递归复制,复制目录
  • **-p:**保留文件属性
  • **-i:**若已经存在时,在覆盖时会先询问动作的进行(常用)

mv (移动文件与目录,或修改名称)

语法:

[root@www ~]# mv [原文件或者目录] (移动地址/修改名称)
[root@www ~]# mv /tmp/day1  /root/day02  移动别的目录在改名
[root@www ~]# mv day1  day02  在当前目录改名

选项与参数:

  • -f :如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件已经存在时,就会询问是否覆盖!

rm (移除文件或目录)

选项与参数:

  • -f :强制执行
  • -i :在删除前会询问是否删除
  • -r :递归删除啊!最常用在删除目录
[root@www tmp]# rm -i day
[root@www tmp]# rm -rf 01

3.2Linux 文件内容查看

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行
  • tail 只看尾巴几行

你可以使用 *man [命令]*来查看各个命令的使用文档,如 :man cp。

cat第一行开始显示文件内容

语法:

cat -AbEnTv [文件名]

选项与参数:

  • -n :显示行号;
  • -b :列出行号,空白行不标行号!
  • -E :将结尾的断行字节 $ 显示出来;
  • -T :将 [tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符
  • -A :相当於 -vET 的整合选项;

tac最后一行开始显示

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

more一页一页翻动

[root@www ~]# more /etc/man_db.config 
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter :代表向下翻『一行』;
  • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f :立刻显示出档名以及目前显示的行数;
  • q :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less一页一页翻动

一页一页翻动,以下实例输出/etc/man.config文件的内容:

[root@www ~]# less /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
:   <== 这里可以等待你输入命令!

less运行时可以输入的命令有:

  • 空白键 :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup] :向上翻动一页;
  • /字串 :向下搜寻『字串』的功能;
  • ?字串 :向上搜寻『字串』的功能;
  • n :重复前一个搜寻 (与 / 或 ? 有关!)
  • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q :离开 less 这个程序;

head取出文件前面几行

语法:

head -n [输入要显示前多少行] 文件名 

选项与参数:

  • -n :指定行数
[root@www ~]# head /etc/man.config

默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

[root@www ~]# head -n 20 /etc/man.config

tail取出文件后面几行

语法:

tail [-n 输入要显示后多少行] 文件名 

选项与参数:

  • -n :后面接数字,代表显示几行的意思
  • -f :动态显示文件末尾内容
[root@www ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[root@www ~]# tail -n 20 /etc/man.config

四、关机和重启指令

4-1 重启命令:

1、reboot 就是重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

4-2 关机命令:

1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

五、权限管理命令

5-1 用户管理

用户信息

使用cat命令来查看一下保存用户信息的文件 ,保存用户信息的文件保存在 /etc/passwd文件里面
cat /etc/passwd
超级用户:(root,UID=0)
普通用户:(UID在500到60000)
伪用户:(UID在1到499)
伪用户不能登录系统,而且没有宿主目录
为什么需要伪用户:没有用户登录时,linux系统依然要运行,有很多进程在跑着,所以必须需要一些伪用户来执行那些命令
保存密码的文件:/etc/shadow 
保存用户组的文件:/etc/group
保存用户组密码的文件:/etc/gshadow
用户配置文件:/etc/default/useradd

添加用户

语法:

useradd [参数] 用户名

选项与参数:

  • -s :设置新用户的默认Shell终端
  • -u:设置用户ID
  • -e :设置用户的终止日期
  • -f :设置用户过期几日后永久停权
  • -M:不建立用户家目录
  • -G:设置用户对应的扩展用户组
#  创建指定的用户信息
[root@localhost ~]#  useradd lu 
# 查看创建的用户
[root@localhost ~]# cat /etc/passwd
# 查看创建的用户
[root@localhost ~]# groups lu
lu : lu



# 创建指定的用户信息,但不创建家目录,亦不让登录系统
[root@localhost ~]#  useradd -M -s /sbin/nologin lu 

# 创建指定的用户信息,并自定义UID值
useradd -u 6688 lu

# 创建指定的用户信息,并指定过期时间
useradd -e "2024/01/01" lu

修改用户

语法:

usermod [参数] 用户名

选项与参数:

  • -c :修改用户账号的备注文字
  • -d :修改用户登录时的家目录
  • -e :修改用户账号的有效期限
  • -f :设置在密码过期后多少天关闭该账号
  • -u:修改用户账号的ID
  • -l:修改用户账号名称
  • -L:锁定用户密码,使密码立即失效
  • -U :解除密码锁定,使密码恢复正常
  • -p :设置用户的新密码
# 修改指定用户的家目录路径 
[root@linuxcool ~]# usermod -d /home lu

# 修改指定用户的UID号码 
[root@linuxcool ~]# usermod -u 6688 lu

# 修改指定用户的名称为li 
[root@linuxcool ~]# usermod -l li lu

# 锁定指定用户的账户,临时不允许登录系统
[root@linuxcool ~]# usermod -L li

# 解锁指定用户的账户,再次允许登录系统
[root@linuxcool ~]# usermod -U li

修改用户密码

语法:

passwd [参数] 用户名

选项与参数:

  • -l :锁定用户的密码值,不允许修改
  • -u:解锁用户的密码值,允许修改
  • -e:下次登录时强制修改密码
  • -d:清除已有密码
  • -S:显示当前密码状态
# 修改当前登录用户的密码值:
[root@localhost ~]# passwd 
更改用户 root 的密码 。
新的 密码:


# 修改指定用户的密码值:
[root@localhost ~]# passwd root
更改用户 root 的密码 。
新的 密码:


# 锁定指定用户的密码值,不允许其进行修改:
[root@linuxcool ~]# passwd -l li

# 解锁指定用户的密码值,允许其进行修改:
[root@linuxcool ~]# passwd -u li

# 强制指定的用户在下次登陆时必须重置其密码:
[root@linuxcool ~]# passwd -e li

# 删除指定用户的密码值: 
[root@linuxcool ~]# passwd -d li

# 查看指定用户的密码状态: 
[root@linuxcool ~]# passwd -S li

切换用户

语法:

# 查询当前的用户是哪个
[root@localhost ~]# whoami 

# 切换用户
su [参数] 用户名

选项与参数:

  • -l :切换身份时,也同时变更工作目录
  • -m :切换身份时,不要变更环境变量
# 变更至指定用户身份: 
[root@linuxcool ~]# su li

# 完全变更至指定用户身份: 
[root@linuxcool ~]# su - li

删除用户

语法:

userdel [参数] 用户名

选项与参数:

  • -f :强制删除用户的账号而不询问
  • -h :显示帮助信息
  • -r :删除用户的家目录及其内全部子文件
# 删除指定的用户账户信息: 
[root@linuxcool ~]# userdel linuxprobe 

# 删除指定的用户账户信息及家目录: 
[root@linuxcool ~]# userdel -r linuxprobe

查看用户有谁

语法:

ls /home

5-2 用户组管理

添加用户组

语法:

groupadd [参数] 用户组

选项与参数:

  • -g: 设置用户组ID
  • -r: 创建系统用户组
  • -o :允许创建重复ID的用户组
# 创建一个新的用户组: 
[root@linuxcool ~]# groupadd li

# 创建一个新的用户组,并指定GID号码: 
[root@linuxcool ~]# groupadd -g 6688 li

# 创建一个新的用户组,设定为系统工作组: 
[root@linuxcool ~]# groupadd -r li

更改用户组

语法:

groupmod 参数 群组名

选项与参数:

  • -g :设置群组识别码
  • -n :设置群组名称
# 更改指定用户组的名称(原名li): 
[root@linuxcool ~]# groupmod -n lu li

# 更改指定用户组的识别码: 
[root@linuxcool ~]# groupmod -g 8888 lu

删除用户组

语法:

groupdel [参数] 群组名

选项与参数:

  • -f :强制删除而不询问
# 删除指定名称的用户组: 
[root@linuxcool ~]# groupdel lu

# 强制删除指定名称的用户组: 
[root@linuxcool ~]# groupdel -f lu

修改用户组

语法:

usermod [参数] 用户名

选项与参数:

  • -l :修改用户账号名称
  • -L :锁定用户密码,使密码立即失效
  • -u :修改用户账号的ID
  • -U :解除密码锁定,使密码恢复正常
  • -d :修改用户登录时的家目录
# 修改指定用户的家目录路径
[root@linuxcool ~]# usermod -d /home li

# 修改指定用户的UID号码
[root@linuxcool ~]# usermod -u 6688 li

# 修改指定用户的名称为lu
[root@linuxcool ~]# usermod -l lu li

# 锁定指定用户的账户,临时不允许登录系统
[root@linuxcool ~]# usermod -L lu

# 解锁指定用户的账户,再次允许登录系统
[root@linuxcool ~]# usermod -U lu

5-3 修改文件权限

更改文件所属用户组

语法:

chgrp [参数] 目录名

选项与参数:

  • -R :递归处理所有子文件
  • -v :显示执行过程详细信息
# 更改目录所属用户组为新的指定身份信息
[root@linuxcool ~]# chgrp linuxcool Dir 

# 更改目录所属用户组为新的指定身份信息,并显示过程 
[root@linuxcool ~]# chgrp -v linuxcool Dir 

# 更改目录及其下所有文件的所属用户组为新的指定身份信息
[root@linuxcool ~]# chgrp -R linuxcool Dir

改变文件或目录权限

语法:

chmod 参数 文件名

选项与参数:

  • -c :改变文件权限成功后再输出成功信息
  • -f :改变文件权限失败后不显示错误信息
  • -R :递归处理所有子文件
  • -v :显示执行过程详细信息
# 设定某个文件的权限为775: 
[root@linuxcool ~]# chmod 775 File.cfg 

# 设定某个文件让任何人都可以读取: 
[root@linuxcool ~]# chmod a+r File.cfg 

# 设定某个目录及其内子文件任何人都可以读取和读取: 
[root@linuxcool ~]# chmod -R a+r Dir 

# 设定某个二进制命令文件上新增SUID特殊权限位: 
[root@linuxcool ~]# chmod u+s /sbin/reboot

六、管道命令和重定向

6-1 管道|

常用的管道命令有:

  • more :分屏显示内容
  • grep :在命令执行结果的基础上查询指定的文本

6-2 重定向 > 和 >>

> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾

七、软件磁盘命令

7-1磁盘管理相关命令

管理磁盘分区

语法:

fdisk [参数] [设备名]

选项与参数:

  • -H 设置硬盘的磁头数
  • -l 显示指定的外围设备分区表状态
  • -s 显示指定的分区大小
  • -S 设置每个磁道的扇区数
  • -b 设置每个分区的大小
# 查看当前系统的分区情况 
[root@linuxcool ~]# fdisk -l  
………………省略输出信息………………
# 管理指定硬盘的分区
[root@linuxcool ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.32.1). 
Changes will remain in memory only, until you decide to write them. 
Be careful before using the write command. 

Command (m for help): n 
All space for primary partitions is in use. 
Command (m for help): m
………………省略部分输出信息………………

显示系统内存使用量情况

语法:

free [参数]

文件名

选项与参数:

  • -b 设置显示单位为Byte
  • -g 设置显示单位为GB
  • -h 自动调整合适的显示单位
  • -k 设置显示单位为KB
  • -l 显示低内存和高内存统计数据
  • -m 设置显示单位为MB
  • -s 持续显示内存数据
# 以默认的容量单位显示内存使用量信息: 
[root@linuxcool ~]# free

# 以MB位单位显示内存使用量信息: 
[root@linuxcool ~]# free -m

# 以易读的单位显示内存使用量信息: 
[root@linuxcool ~]# free -h

# 以易读的单位显示内存使用量信息,每个10秒刷新一次: 
[root@linuxcool ~]# free -hs 10

7-2 打包/解压

gzip压缩和gunzip解压

gzip压缩文件

功能说明:压缩文件,将文件压缩为*.gz,用于压缩单个文件

语法:

gzip [参数]  要压缩的文件
gzip -v t.txt

选项与参数:

  • -d:解压指定压缩包文件
  • v:显示执行过程详细信息
  • k:保留原文件
  • l:显示压缩包内的文件信息

gunzip解压文件

压缩(打包)或者解压多个文件和目录:

语法:

gunzip [参数] 要解压的文件
gunzip  -v t.txt.gz

zip压缩和unzip解压

zip压缩

语法:

zip [参数] 压缩名称  需要压缩的文件
zip test.zip   t1.txt t2.txt  # 压缩多个文件
zip -r test.zip /etc    # 将指定目录及其内全部文件都打包成zip格式压缩包文件
zip -r test.zip *.cfg	# 将当前工作目录内所有以.cfg为后缀的文件打包

选项与参数:

  • -d:更新压缩包内文件
  • v:显示执行过程详细信息
  • -r:递归处理所有子文件

unzip解压

语法:

unzip [参数] 压缩包名 -d 解压目录名/指定目录 

tar

语法:

tar [参数] 压缩包名自定义 [文件或目录名]
tar -czvf test.tar.gz  /etc   # 压缩包规范后缀为.tar.gz

选项与参数:

  • -c:创建新的压缩包
  • -z:使用gzip压缩格式
  • -v:显示执行过程详细信息
  • -t:显示压缩包的内容
  • -f:指定压缩后的文件名
  • -x:解压
  • -C:解压到指定目录
tar [参数] 压缩包名 -C  解压目录名/或者指定目录
tar -xvf File.tar 			    # 解压指定压缩包到当前工作目录:
tar -xvf File.tar -C /etc        # 解压指定压缩包到/etc目录:

7-3 软件安装/卸载

install 安装软件包

update 更新软件包

check-update 检查是否有可用的更新软件包

remove 删除软件包

list 显示软件包的信息

search 搜索指定软件包

info 显示指定软件包的描述和概要信息

clean 清理过期的缓存

shell 设置使用的

shell提示符

resolvedep 显示软件包的依赖关系

localinstall 安装本地软件包

localupdate 更新本地软件包

deplist 显示软件包的依赖关系

yum命令

语法:

yum [参数] [动作] 软件包

选项与参数:

  • -y:所有询问均回答自动yes
  • -v :显示执行过程详细信息

7-4 软件控制启动关闭

start 启动服务

stop 停止服务

restart 重启服务

enable 设置服务开机自启

disable 取消服务开机自启

status 查看服务状态

list 显示所有已启动服务

语法:

systemctl 参数 [动作] [服务名]

7-5 rpm命令 RPM软件包管理器

rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。

选项与参数:

  • -a 显示所有软件包
  • -e 卸载软件包
  • -i 安装软件包
  • -l 显示软件包的文件列表
  • -q 显示指定软件包是否已安装
  • -U 升级软件包
  • -v 显示执行过程信息

查询某个软件的安装情况

语法:

rpm -ql 软件包名

选项与参数:

# 显示系统已安装过的全部RPM软件包:
[root@linuxcool ~]# rpm -qa

# 查询某个软件的安装路径:
[root@linuxcool ~]# rpm -ql cockpit

安装软件

语法:

rpm [参数] 软件包名

选项与参数:

# 正常安装软件包:
rpm -ivh cockpit-185-2.el8.x86_64.rpm

查看安装软件路径

语法:

# 看安装软件路径
which 软件名称

# 用于查找系统中包含指定关键字的文件。
locate 软件名称

卸载某个软件

语法:

rpm -evh  软件包名

选项与参数:

# 卸载某个通过RPM软件包安装的服务: 
[root@linuxcool ~]# rpm -evh cockpit

升级某个软件包

root@linuxcool ~]# rpm -Uvh cockpit-185-2.el8.x86_64.rpm

八、搜索命令和软连接

8-1 搜索命令

find命令

功能描述:查找文件或目录

-name 匹配文件名 
-perm 匹配文件权限 
-user 匹配文件所属主 
-group 匹配文件所属组 
-mtime 匹配最后修改文件内容时间 
-atime 匹配最后读取文件内容时间 
-ctime 匹配最后修改文件属性时间 
-nouser 匹配无所属主的文件 
-nogroup 匹配无所属组的文件 
-newer 匹配比指定文件更新的文件 
-type 匹配文件类型 
-size 匹配文件大小 
-prune 不搜索指定目录 

语法:

find [路径] [条件] 文件名
find / -name *.conf   # 全盘搜索系统中所有以.conf结尾的文件
find /etc -size +1M   # 在/etc目录中搜索所有大于1M大小的文件:

grep命令

语法:

grep [参数] 文件名

选项与参数:

  • -c:只显示匹配的行数
  • -n:显示所有匹配行及其行号
  • -v:显示不包含匹配文本的所有行
  • -r:显示不包含匹配文本的所有行

8-2 软连接

类似于Win中的快捷方式

语法:

ln [参数] 源文件名 目标文件名

选项与参数:

  • -v:显示执行过程详细信息
  • -s:对源文件创建软链接
  • -f:强制创建链接而不询问
ln File1.cfg File2.cfg     # 为指定的源文件创建快捷方式(默认为硬链接形式)
ln -s File1.cfg File2.cfg  # 为指定的源文件创建快捷方式(设定为软链接形式)

你可能感兴趣的:(Linux,linux,笔记,服务器)