Linux笔记

1.Linux 入门

1.1.概述

image-20221115183120641

1.2.Linux和Window 的区别

image-20221115183201861

1.3.Centos 下载地址

image-20221115183243592

2.下载安装VMWare和CentOS7

3.Linux 文件与目录结构

3.1.Linux 文件

Linux 系统中一切皆文件。

3.2.Linux 目录结构

image-20221115183509095

各目录简介:

image-20221115183538469

image-20221115183559332

image-20221115183608358

image-20221115183620804

image-20221115183630873

4.VI/VIM 编辑器

4.1.是什么

  • VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。

  • VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

4.2.一般模式

vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、粘贴』来处理你的文件数据。

常用语法:

image-20221115184014302

vi/vim 键盘图:

image-20221115184102929

4.3.编辑模式

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容!要等到你按下『i,I,o,O,a,A』等任何一个字母之后才会进入编辑模式。

通常在Linux中,按下这些按键时,在画面的左下方会出『INSERT或REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时,则必须要按下『Esc』退出编辑模式。

  • 进入编辑模式

常用进入编辑模式的按键及对应的功能:

image-20221115184414937

  • 退出编辑模式

按『Esc』键 退出编辑模式,之后所在的模式为一般模式。

4.4.指令模式

在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那 一行。

在这个模式当中, 可以提供『搜寻资料』的动作,而读取、存盘、大量取代字符、 离开 vi 、显示行号等动作是在此模式中达成的。

基本语法:

image-20221115184642999

举例:

强制退出并保存

:wq!

4.5.模式间转换

image-20221115184857858

5.网络配置

5.1.查看网络IP和网关

  • 查看虚拟网络编辑器,如图所示

image-20221115185136841

  • 修改虚拟网卡 IP,如图所示

image-20221115185234648

  • 查看网关,如图所示

image-20221115185321172

  • 查看 windows 环境的中 VMnet8 网络配置,如图所示

image-20221115185442793

5.2.配置网络 IP 地址

5.2.1 ifconfig 配置网络接口

ifconfig :network interfaces configuring 网络接口配置

基本语法

ifconfig (功能描述:显示所有网络接口的配置信息)
  • 查看当前网络 IP

    [root@hadoop100 桌面]# ifconfig
    

5.2.2 ping 测试主机之间网络连通性

  • 基本语法
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
  • 测试当前服务器是否可以连接百度

    [root@hadoop100 桌面]# ping www.baidu.com
    

5.2.3 修改 IP 地址

  • 查看 IP 配置文件
[root@hadoop100 桌面]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

image-20221115190226044

以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。

image-20221115190253283

编辑完后,按键盘 esc ,然后输入 :wq 回车即可。

  • 执行 service network restart 重启网络

image-20221115190446811

5.2.4 修改 IP 地址后可能会遇到的问题

  • 物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的 防火墙问题,把防火墙关闭就行
  • 虚拟机能 Ping 通物理机,但是虚拟机 Ping 不通外网,一般都是因为 DNS 的设置有 问题
  • 虚拟机 Ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设 置是否正确
  • 如果以上全部设置完还是不行,需要关闭 NetworkManager 服务
    • systemctl stop NetworkManager 关闭
    • systemctl disable NetworkManager 禁用
  • 如果检查发现 systemctl status network 有问题 需要检查 ifcfg-ens33

5.3 配置主机

5.3.1 修改主机名称

  • 基本语法
hostname (功能描述:查看当前服务器的主机名称)
  • 查看当前服务器主机名称

     [root@hadoop100 桌面]# hostname 
    
  • 如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/hostname 文件

    [root@hadoop100 桌面]# vi /etc/hostname
    

    修改完成后重启生效。

5.3.2 修改 hosts映射文件

  • 修改 linux 的主机映射文件(hosts 文件)

    • 打开/etc/hosts

      [root@hadoop100 桌面]# vim /etc/host
      
    • 添加如下内容

      192.168.2.100 hadoop100
      192.168.2.101 hadoop101
      192.168.2.102 hadoop102
      192.168.2.103 hadoop103
      192.168.2.104 hadoop104
      192.168.2.105 hadoop105
      
    • 重启设备,重启后,查看主机名,已经修改成功

  • 修改windows的主机映射文件(hosts文件)

    • 进入C:\Windows\System 32 \drivers\etc路径

    • 打开hosts文件并添加如下内容

      192.168.2.100 hadoop100
      192.168.2.101 hadoop101
      192.168.2.102 hadoop102
      192.168.2.103 hadoop103
      192.168.2.104 hadoop104
      192.168.2.105 hadoop105
      
  • 修改window 10 的主机映射文件(hosts文件)

    • 进入C:\Windows\System 32 \drivers\etc路径

    • 拷贝hosts文件到桌面

    • 打开桌面hosts文件并添加如下内容

      192.168.2.100 hadoop100
      192.168.2.101 hadoop101
      192.168.2.102 hadoop102
      192.168.2.103 hadoop103
      192.168.2.104 hadoop104
      192.168.2.105 hadoop105
      
    • 将桌面hosts文件覆盖C:\Windows\System 32\drivers\etc路径hosts文件

6.系统管理

6.1 Linux 中的进程和服务

  • 计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
  • 启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。

6.2 service 服务管理(CentOS 6 版本-了解)

  • 基本语法

    service 服务名 start | stop |· restart | status 
    
  • 经验技巧

    • 查看服务的方法:

      /etc/init.d/服务名
      

      发现只有两个服务保留在 service

      image-20221115191721518

  • 示例

    • 查看网络服务的状态

      [root@hadoop100 桌面]#service network status
      
    • 停止网络服务

      [root@hadoop100 桌面]#service network stop
      
    • 启动网络服务

      [root@hadoop100 桌面]#service network start
      
    • 重启网络服务

      [root@hadoop100 桌面]#service network restart
      

6.3 chkconfig 设置后台服务的自启配置( CentOS 6 版本)

  • 基本语法
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig服务名off (功能描述:关掉指定服务的自动启动)
chkconfig服务名on (功能描述:开启指定服务的自动启动)
chkconfig服务名--list (功能描述:查看服务开机启动状态)
  • 示例

    • 开启/关闭network(网络)服务的自动启动

      [root@hadoop 100 桌面]#chkconfig networkon
      [root@hadoop 100 桌面]#chkconfig networkoff
      
    • 开启/关闭network服务指定级别的自动启动

      [root@hadoop 100 桌面]#chkconfig --level指定级别 network on
      [root@hadoop 100 桌面]#chkconfig --level指定级别 network off
      

6.4 systemctl ( CentOS 7 版本 - 重点)

  • 基本语法
systemctl start|stop|restart|status  服务名
  • 经验技巧

查看服务的方法:/usr/lib/systemd/system

[root@hadoop 100 system]# pwd
/usr/lib/systemd/system
[root@hadoop 100 init.d]# ls -al
rw-r--r--. 1 root root 275 427 2018 abrt-ccpp.service
- rw-r--r--. 1 root root 380 427 2018 abrtd.service
- rw-r--r--. 1 root root 361 427 2018 abrt-oops.service
- rw-r--r--. 1 root root 266 427 2018 abrt-pstoreoops.service
- rw-r--r--. 1 root root 262 427 2018 abrt-vmcore.service
- rw-r--r--. 1 root root 311 427 2018 abrt-xorg.service
- rw-r--r--. 1 root root 751 411 2018 accounts-daemon.service
- rw-r--r--. 1 root root 527 325 2017 alsa-restore.service
- rw-r--r--. 1 root root 486 325 2017 alsa-state.service
  ......
  • 示例

    • 查看防火墙服务的状态

      [root@hadoop 100 桌面]# systemctl status firewalld
      
    • 停止防火墙服务

      [root@hadoop 100 桌面]# systemctl stop firewalld
      
    • 启动防火墙服务

      [root@hadoop 100 桌面]# systemctl start firewalld
      
    • 重启防火墙服务

      [root@hadoop 100 桌面]# systemctl restart firewalld
      

6.5 systemctl 设置后台服务的自启配置

  • 基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disableservice_name(功能描述:关掉指定服务的自动启动)
systemctl enableservice_name (功能描述:开启指定服务的自动启动)
  • 示例

    • 开启/关闭iptables(防火墙)服务的自动启动

      [root@hadoop 100 桌面]# systemctl enable firewalld.service
      [root@hadoop 100 桌面]# systemctl disable firewalld.service
      

6. 6 系统运行级别

  • Linux 运行级别 [CentOS 6 ]

image-20221115200318231

  • CentOS 7 的运行级别简化为 :
multi-user.target 等价于原运行级别 3 (多用户有网,无图形界面)
graphical.target  等价于原运行级别 5 (多用户有网,有图形界面)
  • 查看当前运行级别 :
systemctl get-default
  • 修改当前运行级别
systemctl set-default TARGET.target(这里TARGET取multi-user或者graphical)

6.7 关闭防火墙

  • 临时关闭防火墙

    • 查看防火墙状态

      [root@hadoop 100 桌面]# systemctl status firewalld
      
    • 临时关闭防火墙

      [root@hadoop 100 桌面]# systemctl stop firewalld
      
  • 开机启动时关闭防火墙

    • 查看防火墙开机启动状态

      [root@hadoop 100 桌面]# systemctl enable firewalld.service
      
    • 设置开机时关闭防火墙

      [root@hadoop 100 桌面]# systemctl disable firewalld.service
      

6. 8 关机重启命令

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

  • 基本语法
1 )sync       (功能描述:将数据由内存同步到硬盘中)
( 2 )halt       (功能描述:停机,关闭系统,但不断电)
( 3 )poweroff   (功能描述:关机,断电)
( 3 )reboot     (功能描述:就是重启,等同于shutdown-rnow)
( 4 )shutdown[选项]时间

image-20221115200812503

image-20221115200828260

  • 经验技巧

Linux系统中为了提高磁盘的读写效率,对磁盘采取了“预读迟写”操作方式。当用户保存文件时,Linux核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或其他严重问题出现,则将导致数据丢失。使用sync指令可以立即将缓冲区的数据写入磁盘。

  • 示例

    • 将数据由内存同步到硬盘中

      [root@hadoop 100 桌面]#sync
      
    • 重启

      [root@hadoop 100 桌面]# reboot
      
    • 停机(不断电)

      [root@hadoop 100 桌面]#halt
      
    • 计算机将在 1 分钟后关机,并且会显示在登录用户的当前屏幕中

      [root@hadoop 100 桌面]#shutdown -h 1 ‘This server will shutdown after 1 mins’
      
    • 立马关机(等同于poweroff)

      [root@hadoop 100 桌面]# shutdown -h now
      
    • 系统立马重启(等同于reboot)

      [root@hadoop 100 桌面]# shutdown -r now
      

7.常用基本命令(重要)

Shell可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以通过终端控制台来输入命令,由shell进行解释并最终交给内核执行。本章就将分类介绍常用的基本shell命令。

7. 1 帮助命令

7. 1. 1 man 获得帮助信息

  • 基本语法
man[命令或配置文件] (功能描述:获得帮助信息)
  • 显示说明
    image-20221115203355805

  • 示例

    • 查看ls命令的帮助信息
    [root@hadoop 101 ~]# man ls
    

7. 1. 2 help 获得 shell 内置命令的帮助信息

一部分基础功能的系统命令是直接内嵌在shell中的,系统加载启动之后会随着shell一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令被称为“外部命令”。

  • 基本语法

help命令(功能描述:获得shell内置命令的帮助信息)

  • 示例

    • 查看cd命令的帮助信息

      [root@hadoop 101 ~]# help cd
      

7. 1. 3 常用快捷键

image-20221115203742630

![image-20221115203659193](https://gitee.com/Y-aY-a/imgs/raw/master/linux/assets/image-20221115203659193.png

image-20221115203724374

7.2 文件目录类

7. 2. 1 pwd 显示当前工作目录的绝对路径

pwd:print working directory —打印工作目录

  • 基本语法

pwd (功能描述:显示当前工作目录的绝对路径)

  • 示例

    • 显示当前工作目录的绝对路径

      [root@hadoop 101 ~]# pwd
      /root
      

7. 2. 2 ls 列出目录的内容

ls:list —列出目录内容

  • 基本语法

    ls[选项][目录或是文件]
    
  • 选项说明
    image-20221115204052033

  • 显示说明

    每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte 来表示 建立或最近修改的时间 名字

  • 示例

    • 查看当前目录的所有内容信息

      [yaya@hadoop 101 ~]$ ls -al
      总用量 44
      drwx------. 5 yaya yaya 4096 527 15 : 15.
      drwxr-xr-x. 3 root root 4096 527 14 : 03 ..
      drwxrwxrwx. 2 root root 4096 527 14 : 14 hello
      rwxrw-r--. 1 yaya yaya 34 527 14 : 20 test.txt
      

7. 2. 3 cd 切换目录

cd: Change Directory —切换路径

  • 基本语法
    cd[参数]
  • 参数说明

image-20221115204500502

  • 示例

    • 使用绝对路径切换到root目录

      [root@hadoop 101 ~]# cd /root/
      
    • 使用相对路径切换到“公共的”目录

      [root@hadoop 101 ~]# cd 公共的/
      
    • 表示回到自己的家目录,亦即是/root这个目录

      [root@hadoop 101 公共的]# cd ~
      
    • cd-回到上一次所在目录

      [root@hadoop 101 ~]# cd -
      
    • 表示回到当前目录的上一级目录,亦即是“/root/公共的”的上一级目录的意思

      [root@hadoop 101 公共的]# cd ..
      

7. 2. 4 mkdir 创建一个新的目录

mkdir: Maked irectory —建立目录

  • 基本语法
    mkdir [选项] 要创建的目录

  • 选项说明
    image-20221115204751042

  • 示例

    • 创建一个目录

      [root@hadoop 101 ~]# mkdir xiyou
      [root@hadoop 101 ~]# mkdir xiyou/mingjie
      
    • 创建一个多级目录

      [root@hadoop 101 ~]# mkdir -p xiyou/dssz/meihouwang
      

7. 2. 5 rmdir 删除一个空的目录

rmdir: Remove directory —移除目录

  • 基本语法
    rmdir 要删除的空目录
  • 示例
    • 删除一个空的文件夹
[root@hadoop 101 ~]# rmdir xiyou/dssz/meihouwang

7. 2. 6 touch 创建空文件

  • 基本语法

​ touch 文件名称

  • 示例

    [root@hadoop 101 ~]# touch xiyou/dssz/sunwukong.txt
    

7. 2. 7 cp 复制文件或目录

  • 基本语法

​ cp [选项] sourcedest —(功能描述:复制source文件到dest)

  • 选项说明
    image-20221115205154702

  • 参数说明
    image-20221115205238380

  • 经验技巧
    强制覆盖不提示的方法:\cp

  • 示例
    ( 1 )复制文件

    [root@hadoop 101 ~]#cp xiyou/dssz/suwukong.txt xiyou/mingjie/
    

    ( 2 )递归复制整个文件夹

    [root@hadoop 101 ~]#cp -r xiyou/dssz/ ./
    

7. 2. 8 rm 删除文件或目录

  • 基本语法

​ rm [选项] deleteFile —(功能描述:递归删除目录中所有内容)

  • 选项说明
    image-20221115205429269

  • 示例

    • 删除目录中的内容
    [root@hadoop 101 ~]# rm xiyou/mingjie/sunwukong.txt
    
    • 递归删除目录中所有内容
    [root@hadoop101 ~]# rm -rf dssz/
    

7. 2. 9 mv 移动文件与目录或重命名

  • 基本语法

    • mv oldNameFile newNameFile —(功能描述:重命名)
    • mv /temp/movefile /targetFolder —(功能描述:移动文件)
  • 示例

    • 重命名

      [root@hadoop 101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
      
    • 移动文件

      [root@hadoop 101 ~]# mv xiyou/dssz/houge.txt ./
      

7. 2. 10 cat 查看文件内容

查看文件内容,从第一行开始显示。

  • 基本语法

​ cat [选项] 要查看的文件

  • 选项说明
    image-20221115205928645

  • 经验技巧
    一般查看比较小的文件,一屏幕能显示全的。

  • 示例

    • 查看文件内容并显示行号

      [yaya@hadoop 101 ~]$ cat -n houge.txt
      

7. 2. 11 more 文件内容分屏查看器

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。

  • 基本语法
    more 要查看的文件

  • 操作说明
    image-20221115210054971

    image-20221115210229687

  • 示例

    • 采用more查看文件

      [root@hadoop 101 ~]# more smartd.conf
      

7. 2. 12 less 分屏显示文件内容

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

  • 基本语法
    less 要查看的文件

  • 操作说明
    image-20221115210408241

  • 经验技巧
    用SecureCRT时[pagedown]和[pageup]可能会出现无法识别的问题。

  • 示例

    • 采用less查看文件

      [root@hadoop 101 ~]# less smartd.conf
      

7. 2. 13 echo

echo 输出内容到控制台

  • 基本语法
    echo [选项] [输出内容]
    选项:
    • -e: 支持反斜线控制的字符转换
      image-20221115210631375

image-20221115210638717

  • 示例

    [yaya@hadoop 101 ~]$ echo “hello\tworld”
    hello\tworld
    [yaya@hadoop 101 ~]$ echo -e “hello\tworld”
    hello world
    

7. 2. 14 head 显示文件头部内容

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前 10 行内容。

  • 基本语法
    head 文件 (功能描述:查看文件头 10 行内容)
    head -n 5 文件 (功能描述:查看文件头 5 行内容, 5 可以是任意行数)

  • 选项说明
    image-20221115210734005

  • 示例

    • 查看文件的头 2 行

      [root@hadoop 101 ~]# head -n 2 smartd.conf
      

7. 2. 15 tail 输出文件尾部内容

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后 10 行内容。

  • 基本语法

    • tail 文件 (功能描述:查看文件尾部 10 行内容)
    • tail -n 5 文件 (功能描述:查看文件尾部 5 行内容, 5 可以是任意行数)
    • tail -f 文件 (功能描述:实时追踪该文档的所有更新)
  • 选项说明
    image-20221115211104251

  • 示例

    • 查看文件尾 1 行内容

      [root@hadoop 101 ~]# tail -n 1 smartd.conf
      
    • 实时追踪该档的所有更新

      [root@hadoop 101 ~]# tail -f houge.txt
      

7. 2. 16 > 输出重定向和 >> 追加

  • 基本语法

    • ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

    • ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

    • cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2 )

    • echo “内容” >> 文件

  • 示例

    • 将ls查看信息写入到文件中

      [root@hadoop 101 ~]# ls -l > houge.txt
      
    • 将ls查看信息追加到文件中

      [root@hadoop 101 ~]# ls -l >> houge.txt
      
    • 采用echo将hello单词追加到文件中

      [root@hadoop 101 ~]# echo hello >> houge.txt~
      

7. 2. 17 ln 软链接

软链接也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。

  • 基本语法
    ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

  • 经验技巧
    删除软链接:rm -rf 软链接名,而不是rm -rf 软链接名/
    如果使用rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
    查询:通过 ll 就可以查看,列表属性第 1 位是l,尾部会有位置指向。

  • 示例

    • 创建软连接

      [root@hadoop 101 ~]# mv houge.txt xiyou/dssz/
      [root@hadoop 101 ~]# ln -sxiyou/dssz/houge.txt ./houzi
      [root@hadoop 101 ~]# ll
      lrwxrwxrwx. 1 root root 20 617 12 : 56 houzi ->
      xiyou/dssz/houge.txt
      
    • 删除软连接(注意不要写最后的/)

      [root@hadoop 101 ~]# rm -rf houzi
      
    • 进入软连接实际物理路径

      [root@hadoop 101 ~]# ln -sxiyou/dssz/ ./dssz
      [root@hadoop 101 ~]# cd -Pdssz/
      

7. 2. 18 history 查看已经执行过历史命令

  • 基本语法

history (功能描述:查看已经执行过历史命令)

  • 示例

    • 查看已经执行过的历史命令

      [root@hadoop 101 test 1 ]# history
      

7. 3 时间日期类

  • 基本语法

date [OPTION] … [+FORMAT]

  • 选项说明
    image-20221115211851757
  • 参数说明
    image-20221115211905661

7. 3. 1 date 显示当前时间

  • 基本语法

    • date (功能描述:显示当前时间)
    • date +%Y (功能描述:显示当前年份)
    • date +%m(功能描述:显示当前月份)
    • date +%d (功能描述:显示当前是哪一天)
    • date “+%Y-%m-%d%H:%M:%S” (功能描述:显示年月日时分秒)
  • 示例

    • 显示当前时间信息

      [root@hadoop 101 ~]# date
      2017 年 06 月 19 日星期一 20 : 53 : 30 CST
      
    • 显示当前时间年月日

      [root@hadoop 101 ~]# date +%Y%m%d
      20170619
      
    • 显示当前时间年月日时分秒

      [root@hadoop 101 ~]# date "+%Y-%m-%d%H:%M:%S"
      2017 - 06 - 1920 : 54 : 58
      

7. 3. 2 date 显示非当前时间

  • 基本语法

    • date -d ’ 1 days ago’ (功能描述:显示前一天时间)
    • date -d ‘- 1 days ago’ (功能描述:显示明天时间)
  • 示例

    • 显示前一天

      [root@hadoop 101 ~]# date -d ' 1 days ago'
      2017 年 06 月 18 日星期日 21 : 07 : 22 CST
      
    • 显示明天时间

      [root@hadoop 101 ~]#date -d '- 1 days ago'
      2017 年 06 月 20 日星期日 21 : 07 : 22 CST
      

7. 3. 3 date 设置系统时间

  • 基本语法

date -s 字符串时间

  • 示例

    • 设置系统当前时间

      [root@hadoop 101 ~]# date -s " 2017-06-19 20:52:18"
      

7. 3. 4 cal 查看日历

  • 基本语法

cal [选项] (功能描述:不加选项,显示本月日历)

  • 选项说明
    image-20221116123148072

  • 示例

    • 查看当前月的日历

      [root@hadoop 101 ~]# cal
      
    • 查看 2017 年的日历

      [root@hadoop 101 ~]# cal 2017
      

7. 4 用户管理命令

7. 4. 1 useradd 添加新用户

  • 基本语法

    • useradd 用户名 (功能描述:添加新用户)
    • useradd -g 组名用户名(功能描述:添加新用户到某个组)
  • 示例

    • 添加一个用户

      [root@hadoop 101 ~]# useradd tangseng
      [root@hadoop 101 ~]#ll /home/
      

7. 4. 2 passwd 设置用户密码

  • 基本语法

    • passwd 用户名 (功能描述:设置用户密码)
  • 示例

    • 设置用户的密码
[root@hadoop 101 ~]# passwd tangseng

7. 4. 3 id 查看用户是否存在

  • 基本语法

    • id 用户名
  • 示例

    • 查看用户是否存在

      [root@hadoop 101 ~]#id tangseng
      

7. 4. 4 cat /etc/passwd 查看创建了哪些用户

  • 示例

    [root@hadoop 101 ~]# cat /etc/passwd
    

7. 4. 5 su 切换用户

su: swithuser —切换用户

  • 基本语法

    • su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
    • su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
  • 示例

    • 切换用户

      [root@hadoop 101 ~]#su tangseng
      [root@hadoop 101 ~]#echo $PATH
      /usr/lib 64 /qt-
      3.3 /bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
      [root@hadoop 101 ~]#exit
      [root@hadoop 101 ~]#su - tangseng
      [root@hadoop 101 ~]#echo $PATH
      /usr/lib 64 /qt-
      3.3 /bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
      

7. 4. 6 userdel 删除用户

  • 基本语法

    • userdel 用户名 (功能描述:删除用户但保存用户主目录)
    • userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
  • 选项说明
    image-20221116123917735

  • 示例

    • 删除用户但保存用户主目录

      [root@hadoop 101 ~]#userdel tangseng
      [root@hadoop 101 ~]#ll /home/
      
    • 删除用户和用户主目录,都删除

      [root@hadoop 101 ~]#useradd zhubajie
      [root@hadoop 101 ~]#ll /home/
      [root@hadoop 101 ~]#userdel -r zhubajie
      [root@hadoop 101 ~]#ll /home/
      

7. 4. 7 who 查看登录用户信息

  • 基本语法

    • whoami (功能描述:显示自身用户名称)
    • who am i (功能描述:显示登录用户的用户名以及登陆时间)
  • 示例

    • 显示自身用户名称

      [root@hadoop 101 opt]# whoami
      
    • 显示登录用户的用户名

      [root@hadoop 101 opt]# who am i
      

7. 4. 8 sudo 设置普通用户具有 root 权限

  • 添加 yaya 用户,并对其设置密码。

    [root@hadoop 101 ~]#useradd yaya
    [root@hadoop 101 ~]#passwd yaya
    
  • 修改配置文件

    [root@hadoop 101 ~]#vi /etc/sudoers
    

    修改/etc/sudoers文件,找到下面一行( 91 行),在root下面添加一行,如下所示:

    ## Allow root to runany commands anywhere
    root ALL=(ALL) ALL
    yaya ALL=(ALL) ALL
    

​ 或者配置成采用sudo命令时,不需要输入密码

## Allow root to runany commands anywhere
root ALL=(ALL) ALL
yaya ALL=(ALL) NOPASSWD:ALL

修改完毕,现在可以用yaya帐号登录,然后用命令sudo,即可获得root权限进行操作。

  • 示例

    • 用普通用户在/opt目录下创建一个文件夹

      [yaya@hadoop 101 opt]$ sudo mkdir module
      [root@hadoop 101 opt]# chown yaya:yaya module/
      

7. 4. 9 usermod 修改用户

  • 基本语法

usermod -g 用户组 用户名

  • 选项说明

    image-20221116124724936

  • 示例

    • 将用户加入到用户组

      [root@hadoop 101 opt]# usermod -g root zhubajie
      

7. 5 用户组管理命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

7. 5. 1 groupadd 新增组

  • 基本语法

groupadd 组名

  • 示例

    • 添加一个xitianqujing组

      [root@hadoop 101 opt]#groupadd xitianqujing
      

7. 5. 2 groupdel 删除组

  • 基本语法

groupdel 组名

  • 示例

    • 删除xitianqujing组

      [root@hadoop 101 opt]# groupdelxitianqujing
      

7. 5. 3 groupmod 修改组

  • 基本语法

groupmod -n 新组名 老组名

  • 选项说明

    image-20221116125200112

  • 示例

    • 修改xitianqujing组名称为xitian

      [root@hadoop 101 ~]#groupadd xitianqujing
      [root@hadoop 101 ~]# groupmod -n xitian xitianqujing
      

7. 5. 4 cat /etc/group 查看创建了哪些组

  • 基本操作
[root@hadoop 101 yaya]#cat /etc/group

7. 6 文件权限类

7. 6. 1 文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls-l命令来显示一个文件属性以及文件所属的用户和组。

  • 从左到右的 10 个字符表示,如图所示
    image-20221116125345386
    如果没有权限,就会出现减号[-]。从左至右用 0 - 9 这些数字来表示:

    • 0 首位表示类型
      在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
        • 代表文件
      • d代表目录
      • l链接文档(linkfile);
    • 第 1 - 3 位确定属主(该文件的所有者)拥有该文件的权限。—User
    • 第 4 - 6 位确定属组(所有者的同组用户)拥有该文件的权限,—Group
    • 第 7 - 9 位确定其他用户拥有该文件的权限—Other
  • rwx 作用文件和目录的不同解释

    • 作用到文件:

      • [r]代表可读(read):可以读取,查看

      • [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件

      • [x]代表可执行(execute):可以被系统执行

    • 作用到目录:

      • [r]代表可读(read):可以读取,ls查看目录内容
      • [w]代表可写(write):可以修改,目录内创建+删除+重命名目录
      • [x]代表可执行(execute):可以进入该目录
  • 示例

    [root@hadoop 101 ~]# ll
    
    总用量 104
    rw-------. 1 root root 1248 18 17 : 36 anaconda-ks.cfg
    drwxr-xr-x. 2 root root 4096 112 14 : 02 dssz
    lrwxrwxrwx. 1 root root 20 112 14 : 32 houzi -> xiyou/dssz/houge.tx
    

    文件基本属性介绍,如图所示:

    image-20221116125706332

    • 如果查看到是文件:链接数指的是硬链接个数。

    • 如果查看的是文件夹:链接数指的是子文件夹个数。

7. 6. 2 chmod 改变权限

  • 基本语法

如图所示

image-20221116125746756

  • 第一种方式变更权限
    chmod [{ugoa}{±=}{rwx}] 文件或目录

  • 第二种方式变更权限
    chmod [mode= 421 ] [文件或目录]

  • 经验技巧

    • u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

    • r= 4 w= 2 x= 1 rwx= 4 + 2 + 1 = 7

  • 示例

    • 修改文件使其所属主用户具有执行权限

      [root@hadoop 101 ~]# cp xiyou/dssz/houge.txt ./
      [root@hadoop 101 ~]# chmod u+x houge.txt
      
    • 修改文件使其所属组用户具有执行权限

      [root@hadoop 101 ~]# chmod g+x houge.txt
      
    • 修改文件所属主用户执行权限,并使其他用户具有执行权限

      [root@hadoop 101 ~]# chmod u-x,o+x houge.txt
      
    • 采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

      [root@hadoop 101 ~]# chmod 777 houge.txt
      

      ( 5 )修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

      [root@hadoop 101 ~]# chmod -R 777 xiyou/
      

7. 6. 3 chown 改变所有者

  • 基本语法

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)

  • 选项说明
    image-20221116130121391

  • 示例

    • 修改文件所有者

      [root@hadoop 101 ~]# chown yaya houge.txt
      [root@hadoop 101 ~]# ls -al
      -rwxrwxrwx. 1 yaya root 55152313 : 02 houge.txt
      
    • 递归改变文件所有者和所有组

      [root@hadoop 101 xiyou]# ll
      drwxrwxrwx. 2 root root 4096 93 21 : 20 xiyou
      [root@hadoop 101 xiyou]# chown -R yaya:yaya xiyou/
      [root@hadoop 101 xiyou]# ll
      drwxrwxrwx. 2 yaya yaya 4096 93 21 : 20 xiyou
      

7. 6. 4 chgrp 改变所属组

  • 基本语法

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

  • 示例

    • 修改文件的所属组

      [root@hadoop 101 ~]# chgrp root houge.txt
      [root@hadoop 101 ~]# ls -al
      -rwxrwxrwx. 1 yaya root 55152313 : 02 houge.txt
      

7. 7 搜索查找类

7. 7. 1 find 查找文件或者目录

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

  • 基本语法
    find [搜索范围] [选项]

  • 选项说明
    image-20221116130359381

  • 示例

    • 按文件名:根据名称查找/目录下的filename.txt文件。

      [root@hadoop 101 ~]# find xiyou/ -name "*.txt"
      
    • 按拥有者:查找/opt目录下,用户名称为-user的文件

      [root@hadoop 101 ~]# find xiyou/ -user yaya
      
    • 按文件大小:在/home目录下查找大于 200 m的文件(+n大于 -n小于 n等于)

      [root@hadoop 101 ~]find /home -size + 204800
      

7. 7. 2 locate 快速定位文件路径

locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

  • 基本语法
    locate 搜索文件

  • 经验技巧
    由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

  • 示例

    • 查询文件夹

      [root@hadoop 101 ~]# updatedb
      [root@hadoop 101 ~]#locate tmp
      

7. 7. 3 grep 过滤查找及 “|” 管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

  • 基本语法

grep 选项 查找内容 源文件

  • 选项说明
    image-20221116130707838

  • 示例

    • 查找某文件在第几行

      [root@hadoop 101 ~]# ls | grep -n test
      

7. 8 压缩和解压类

7. 8. 1 gzip/gunzip 压缩

  • 基本语法

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

  • 经验技巧

    • 只能压缩文件不能压缩目录
    • 不保留原来的文件
    • 同时多个文件会产生多个压缩包
  • 示例

    • gzip压缩

      [root@hadoop 101 ~]# ls
      test.java
      [root@hadoop 101 ~]# gzip houge.txt
      [root@hadoop 101 ~]# ls
      houge.txt.gz
      
    • gunzip解压缩文件

      [root@hadoop 101 ~]# gunzip houge.txt.gz
      [root@hadoop 101 ~]# ls
      houge.txt
      

7. 8. 2 zip/unzip 压缩

  • 基本语法

zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

  • 选项说明
    image-20221116130934633

image-20221116130945267

  • 经验技巧
    zip压缩命令在windows/linux都通用,可以压缩目录且保留源文件。

  • 示例

    • 压缩houge.txt和bailongma.txt,压缩后的名称为mypackage.zip

      [root@hadoop 101 opt]# touch bailongma.txt
      [root@hadoop 101 ~]# zip mypackage.zip houge.txt bailongma.txt
      adding: houge.txt (stored 0 %)
      adding: bailongma.txt (stored 0 %)
      [root@hadoop 101 opt]# ls
      houge.txt bailongma.txt mypackage.zip
      
    • 解压mypackage.zip

      [root@hadoop 101 ~]# unzip mypackage.zip
      Archive: houma.zip
      extracting: houge.txt
      extracting: bailongma.txt
      [root@hadoop 101 ~]# ls
      houge.txt bailongma.txt mypackage.zip
      
    • 解压mypackage.zip到指定目录-d

      [root@hadoop 101 ~]# unzip mypackage.zip -d /opt
      [root@hadoop 101 ~]# ls /opt/
      

7. 8. 3 tar 打包

  • 基本语法

tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

image-20221116131325209

  • 示例

    • 压缩多个文件

      [root@hadoop 101 opt]# tar-zcvf houma.tar.gz houge.txt bailongma.txt
      houge.txt
      bailongma.txt
      [root@hadoop 101 opt]# ls
      houma.tar.gz houge.txt bailongma.txt
      
    • 压缩目录

      [root@hadoop 101 ~]# tar -zcvf xiyou.tar.gz xiyou/
      xiyou/
      xiyou/mingjie/
      xiyou/dssz/
      xiyou/dssz/houge.txt
      
    • 解压到当前目录

      [root@hadoop 101 ~]# tar -zxvf houma.tar.gz
      
    • 解压到指定目录

      [root@hadoop 101 ~]# tar -zxvf xiyou.tar.gz -C /opt
      [root@hadoop 101 ~]# ll /opt/
      

7. 9 磁盘查看和分区类

7. 9. 1 du 查看文件和目录占用的磁盘空间

du: disk usage —磁盘占用情况

  • 基本语法
    du 目录/文件(功能描述:显示目录下每个子目录的磁盘使用情况)

  • 选项说明
    image-20221116131604904

  • 示例

    • 查看当前用户主目录占用的磁盘空间大小

      [root@hadoop 101 ~]# du -sh
      166 M
      

7. 9. 2 df 查看磁盘空间使用情况

df: disk free —空余磁盘

  • 基本语法
    df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

  • 选项说明

    image-20221116131702491

  • 示例

    • 查看磁盘使用情况

      [root@hadoop 101 ~]# df -h
      Filesystem Size Used Avail Use% Mountedon
      /dev/sda 2 15 G 3. 5 G 11 G 26 % /
      tmpfs 939 M 224 K 939 M 1 % /dev/shm
      /dev/sda 1 190 M 39 M 142 M 22 % /boot
      

7. 9. 3 lsblk 查看设备挂载情况

  • 基本语法

lsblk (功能描述:查看设备挂载情况)

  • 选项说明
    image-20221116131801490

7. 9. 5 mount/umount 挂载 / 卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。

Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

  • 挂载前准备(必须要有光盘或者已经连接镜像文件),如图所示

image-20221116131853617

image-20221116131907516

  • 基本语法
    mount [-t vfstype] [-o options] devicedir (功能描述:挂载设备)
    umount 设备文件名或挂载点 (功能描述:卸载设备)
  • 参数说明
    表 7 - 29
    参数 功能

image-20221116131953447

image-20221116132017061

  • 示例

    • 挂载光盘镜像文件

      [root@hadoop 101 ~]# mkdir/mnt/cdrom/ 建立挂载点
      [root@hadoop 101 ~]# mount-t iso 9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom
      挂载到挂载点 : /mnt/cdrom 中
      [root@hadoop 101 ~]# ll /mnt/cdrom/
      
    • 卸载光盘镜像文件

      [root@hadoop 101 ~]# umount /mnt/cdrom
      
    • 设置开机自动挂载

      [root@hadoop 101 ~]# vi /etc/fstab
      

      添加红框中内容,保存退出。

      image-20221116132129404

7. 9. 4 fdisk 分区

  • 基本语法

fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)

  • 选项说明
    image-20221116132211582

  • 经验技巧
    该命令必须在root用户下才能使用

  • 功能说明

    • Linux分区
      Device:分区序列
      Boot:引导
      Start:从X磁柱开始
      End:到Y磁柱结束
      Blocks:容量
      Id:分区类型ID
      System:分区类型
    • 分区操作按键说明
      m:显示命令列表
      p:显示当前磁盘分区
      n:新增分区
      w:写入分区信息并退出
      q:不保存分区信息直接退出
  • 示例

    • 查看系统分区情况

      [root@hadoop 101 /]# fdisk-l
      Disk /dev/sda: 21. 5 GB, 21474836480 bytes
      255 heads, 63 sectors/track, 2610 cylinders
      Units= cylinders of 16065 * 512 = 8225280 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk identifier: 0 x 0005 e 654
      
      Device Boot 	Start	 End	 Blocks	 Id	 System
      /dev/sda 	1 * 1 26 204800 83 Linux
      Partition 	1 does notend on cylinder boundary.
      /dev/sda 	2 26 1332 10485760 83 Linux
      /dev/sda 	3 1332 1593 2097152 82 Linux swap / Solaris
      

7. 10 进程管理类

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

7. 10. 1 ps 查看当前系统进程状态

ps : process status —进程状态

  • 基本语法
    ps aux | grep xxx (功能描述:查看系统中所有进程)
    ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

  • 选项说明
    image-20221116132638521

  • 功能说明

    • ps aux 显示信息说明
      USER:该进程是由哪个用户产生的
      PID:进程的ID号
      %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
      %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
      VSZ:该进程占用虚拟内存的大小,单位KB;
      RSS:该进程占用实际物理内存的大小,单位KB;
      TTY:该进程是在哪个终端中运行的。对于CentOS来说,tty 1 是图形化终端,tty 2 - tty 6 是本地的字符界面终端。pts/ 0 - 255 代表虚拟终端。
      STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
      START:该进程的启动时间

      TIME:该进程占用CPU的运算时间,注意不是系统时间

      COMMAND:产生此进程的命令名

    • ps-ef显示信息说明
      UID:用户ID
      PID:进程ID
      PPID:父进程ID
      C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,
      执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
      STIME:进程启动的时间
      TTY:完整的终端名称
      TIME:CPU时间
      CMD:启动进程所用的命令和参数

  • 经验技巧
    如果想查看进程的CPU占用率和内存占用率,可以使用aux;
    如果想查看进程的父进程ID可以使用ef;

  • 示例

    [root@hadoop 101 datas]# ps aux
    

image-20221116132904009

[root@hadoop 101 datas]# ps -ef

image-20221116133021958

7. 10. 2 kill 终止进程

  • 基本语法

kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

  • 选项说明
    image-20221116133108785

  • 示例

    • 杀死浏览器进程

      [root@hadoop 101 桌面]# kill - 9 5102
      
    • 通过进程名称杀死进程

      [root@hadoop 101 桌面]# killall firefox
      

7. 10. 3 pstree 查看进程树

  • 基本语法

pstree [选项]

  • 选项说明
    image-20221116133247356

  • 示例

    • 显示进程pid

      [root@hadoop 101 datas]# pstree -p
      
    • 显示进程所属用户

      [root@hadoop 101 datas]# pstree -u
      

7. 10. 4 top 实时监控系统进程状态

  • 基本命令

top[选项]

  • 选项说明
    image-20221116133404647

    image-20221116133424365

  • 操作说明
    image-20221116133445298

  • 查询结果字段解释
    第一行信息为任务队列信息
    image-20221116133513346
    第二行为进程信息
    image-20221116133525706
    第三行为CPU信息
    image-20221116133537896

第四行为物理内存信息
image-20221116133628457
第五行为交换分区(swap)信息
image-20221116133640554

  • 示例

    [root@hadoop 101 yaya]#top -d 1
    [root@hadoop 101 yaya]#top -i
    [root@hadoop 101 yaya]#top -p 2575
    

    执行上述命令后,可以按P、M、N对查询出的进程结果进行排序。

7. 10. 5 netstat 显示网络状态和端口占用信息

  • 基本语法

netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

  • 选项说明
    image-20221116133744058

  • 示例

    • 通过进程号查看sshd进程的网络信息

      [root@hadoop 101 hadoop- 2. 7. 2 ]#netstat -anp |grep sshd
      tcp 0 0 0. 0. 0. 0 : 22 0. 0. 0. 0 :* LISTEN
      951 /sshd
      tcp 0 0 192. 168. 202. 100 : 22 192. 168. 202. 1 : 57741
      ESTABLISHED 3380 /sshd: root@pts
      tcp 0 52 192. 168. 202. 100 : 22 192. 168. 202. 1 : 57783
      ESTABLISHED 3568 /sshd: root@pts
      tcp 0 0 192. 168. 202. 100 : 22 192. 168. 202. 1 : 57679
      ESTABLISHED 3142 /sshd: root@pts
      tcp 6 0 0 ::: 22 :::* LISTEN
      951 /sshd
      unix 2 [ ] DGRAM 39574 3568 /sshd:
      root@pts
      unix 2 [ ] DGRAM 37452 3142 /sshd:
      root@pts
      unix 2 [ ] DGRAM 48651 3380 /sshd:
      root@pts
      unix 3 [ ] STREAM CONNECTED 21224 951 /sshd
      
    • 查看某端口号是否被占用

      [root@hadoop 101 桌面]# netstat -nltp | grep 22
      tcp 0 0 192. 168. 122. 1 : 53 0. 0. 0. 0 :* LISTEN
      1324 /dnsmasq
      tcp 0 0 0. 0. 0. 0 : 22 0. 0. 0. 0 :* LISTEN
      951 /sshd
      tcp 6 0 0 ::: 22 :::* LISTEN
      951 /sshd
      

7. 11 crontab 系统定时任务

7. 11. 1 crontab 服务管理

  • 重新启动crond服务

    [root@hadoop 101 ~]# systemctl restart crond
    

7. 11. 2 crontab 定时任务设置

  • 基本语法

crontab[选项]

  • 选项说明
    image-20221116134025491

  • 参数说明

    [root@hadoop 101 ~]# crontab -e
    
    • 进入crontab编辑界面。会打开vim编辑你的工作。
      *****执行的任务

    image-20221116134158691

    • 特殊符号

      image-20221116134402324

    • 特定时间执行命令

    image-20221116134423886

  • 示例

    • 每隔 1 分钟,向/root/bailongma.txt文件中添加一个 11 的数字
*/ 1 ****/bin/echo” 11>>/root/bailongma.txt

8. 软件包管理

8. 1 RPM

8. 1. 1 RPM 概述

RPM(RedHatPackageManager),RedHat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式:

Apache- 1. 3. 23 - 11 .i 386 .rpm
- “apache”软件名称
- “ 1. 3. 23 - 11 ”软件的版本号,主版本和此版本
- “i 386 ”是软件所运行的硬件平台,Intel 32 位处理器的统称
- “rpm”文件扩展名,代表RPM包

8. 1. 2 RPM 查询命令( rpm-qa )

  • 基本语法

rpm -qa (功能描述:查询所安装的所有rpm软件包)

  • 经验技巧
    由于软件包比较多,一般都会采取过滤。rpm-qa|grep rpm软件包

  • 示例

    • 查询firefox软件安装情况

      [root@hadoop 101 Packages]# rpm -qa |grep firefox
      firefox-45.0.1-1.el6.centos.x86_64
      

8. 1. 3 RPM 卸载命令( rpm-e )

  • 基本语法

    • rpm -e RPM软件包
    • rpm -e --nodeps软件包
  • 选项说明
    image-20221116134842855

    image-20221116134854519

  • 示例

    • 卸载firefox软件

      [root@hadoop 101 Packages]# rpm -e firefox
      

8. 1. 4 RPM 安装命令( rpm -ivh )

  • 基本语法

rpm -ivh RPM 包全名

  • 选项说明
    image-20221116135010046

  • 示例

    • 安装firefox软件

      [root@hadoop 101 Packages]# pwd
      /run/media/root/CentOS 7 x 86 _ 64 /Packages
      [root@hadoop 101 Packages]# rpm-ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
      warning: firefox- 45. 0. 1 - 1 .el 6 .centos.x 86 _ 64 .rpm: HeaderV 3 RSA/SHA 1
      Signature,key ID c 105 b 9 de: NOKEY
      Preparing... ###########################################
      [ 100 %]
      1 :firefox ###########################################
      [ 100 %]
      

8. 2 YUM 仓库配置

8. 2. 1 YUM 概述

YUM(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,如图所示

image-20221116135324025

8. 2. 2 YUM 的常用命令

  • 基本语法

yum [选项] [参数]

  • 选项说明
    image-20221116135355377

  • 参数说明
    image-20221116135409392

  • 示例实操

    • 采用yum方式安装firefox

      [root@hadoop 101 ~]#yum -y install firefox
      

8. 2. 3 修改网络 YUM 源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易 163 ,aliyun等
1.安装wget,wget用来从指定的URL下载文件

[root@hadoop 101 ~] yum install wget

2.在/etc/yum.repos.d/目录下,备份默认的repos文件,

[root@hadoop 101 yum.repos.d] pwd
/etc/yum.repos.d
[root@hadoop 101 yum.repos.d] cp CentOS-Base.repo CentOS-Base.repo.backup

3.下载网易 163 或者是aliyun的repos文件,任选其一,如图

[root@hadoop 101 yum.repos.d] wget
http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云
[root@hadoop 101 yum.repos.d] wget
[http://mirrors.](http://mirrors./) 163 .com/.help/CentOS 7-Base-163.repo //网易 163

image-20221116135622008

4.使用下载好的repos文件替换默认的repos文件
例如:用CentOS 7 - Base- 163 .repo替换CentOS-Base.repo

[root@hadoop 101 yum.repos.d]# mv CentOS 7 - Base- 163 .repo CentOS-Base.repo

5.清理旧缓存数据,缓存新数据

[root@hadoop 101 yum.repos.d]#yum clean all
[root@hadoop 101 yum.repos.d]#yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来
6.测试

[root@hadoop 101 yum.repos.d]# yum list |grepfirefox
[root@hadoop 101 ~]#yum -yinstall firefox
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值