Linux学习入门

Linux之父----- Linus Torvalds

跟随尚硅谷的Linux入门视频看的整理的Linux基础入门笔记,主要是基于centos7的,虽然centos7已经停止维护,但是它曾经也是主流,而且和ubuntu同是linux也大差不差,简单的分享,算是比较全,也可以作为一个Linux命令查询小手册,不好的地方多指教

Linux的主要版本

RedHat系

RedHat

资深Linux厂商,RHEL(Red Hat Enterprise Linux)收费版本

CentOS

面向企业级操作系统稳定性,免费,CentOS(RHEL的社区克隆版本,Community Enterprise Operating System)

Fedora

测试版,用的不多

Debian系

Debian

stretch
Buster

Ubuntu

也很常用,还有Ubuntu社区,资源丰富,在国内也极为常用

Deepin

Mint

操作界面类似Windows

Arch系

Arch

设计以KISS原则(Kit Simple and Stupid),注重代码正确、优雅和极简主义,自由度高,对新手不友好,滚动更新

Manjaro

SUSE系

openSUSE

Linux使用经验

小tips

  • linux命令行输入密码没有显示!!!
  • centos ctrl + alt + F1 图形化界面 ctrl + alt + F2~7 命令行界面
  • ubuntu F1~F6 命令行 F7 图形化界面

Linux文件系统

Linux中一切皆文件

Linux目录结构

树形结构,根目录是 /

  • bin目录 里面是可以直接执行的常用命令,其实是一个链接,指向usr目录,sbin同
  • lib目录 存放系统的共享库文件,等同于windows下的system32目录,指向usr目录,lib64同
  • usr目录 用户所需所有的应用程序,相当于windows下的Program Files
  • local目录 针对当前用户的目录
  • boot目录 系统启动分区
  • dev目录 设备管理目录,每个设备都有相应的文件进行管理(Linux中一切皆文件)
  • etc目录 用户安装的应用的配置文件
  • home目录 存放用户目录
  • root目录 超级管理员的目录
  • opt目录 可选目录,给第三方软件包预留的位置
  • media目录 识别外部媒体设备,如U盘,光驱等,相当于可移动媒体设备的挂载点,mnt目录同
  • proc目录 进程目录,系统进程映射
  • run目录 存放的系统运行以来的临时信息
  • srv目录 和系统服务相关4
  • sys目录 系统硬件相关信息
  • tmp目录 临时目录,存放临时我呢见
  • var目录 存放日志,经常被修改

文件系统

  • centos4使用的是ext4文件系统
  • 到了centos6 及后面用的都是xfs文件系统

挂载点

  • 根分区下的目录不一定是在根分区所在的硬盘里,可以在其他硬盘

VIM编辑器

模式转换

image-20230714224656212

一般模式

主要操作:删除,复制,粘贴

快捷键盘操作

效果操作
粘贴多行数字+p
复制多行数字+yy
删除多行数字+dd
撤回u
复制当前位置到行尾(删除同理)y + $
复制当前位置到行头(删除同理)y + ^
复制一个词(删除同理)y + w(word)
剪切单独的字母x
删除光标前字符,光标不变shift+x
替换shift+r
移动到行头、行尾shift + ^ / $
移动到下一个词头、当前词尾w / e
移动到页头、页尾gg / G或L
移动到目标行数字N + G

编辑模式

主要操作:编辑文本,按 i/o进入插入模式,esc退出编辑模式

i - >进入插入模式 a - > 进入并光标移动到下一位 o - >进入并光标移动到下一行头

I - >进入插入模式,从行头插入 A - >进入插入模式,从行末插入 O - >进入当前光标的下一行

命令模式

  • 在命令行下按:进入命令模式

    :w保存 :q退出 :wq保存后退出 :q!不保存强制退出

  • /要查找的词 n下一个查找词 N上一个查找词

  • :noh取消高亮显示

  • : s / 要替换的词 / 替换后的词 – > 替换光标所在行第一个要替换的词

  • : s / 要替换的词 / 替换后的词 / g – > 替换光标所在行所有词

  • :%s / 要替换的词 / 替换后的词 – > 将每行第一个要替换的词进行替换

  • :%s / 要替换的词 / 替换后的词 – > 将所有词进行替换

网络配置

网络连接测试

  • ping命令:ping + ip /域名 /主机名
  • ifconfig – >查询本机网络状况
  • 分别获取主机与虚拟机的ip并检查是否能够互ping

网络连接模式

桥接模式

  • 通过主机绕路,搭建一个虚拟网桥和一个虚拟交换机,交换机下连接多个虚拟机,这种模式下虚拟机和物理机在同一个局域网中
  • 路由 – > PC(路过不经过) – > 虚拟网桥 – >虚拟交换机 – >连接多个虚拟机
  • 可以直接访问外部网络,对外部网络也是可见的

NAT模式(Network Address Transition)

  • 构建一个NAT服务器(相当于构建一个虚拟路由),在内部构建一个局域网
  • 虚拟机和主机共建一个专用网络,并通过虚拟网络地址转换(NAT )对设备IP进行转换
  • 可以通过共享主机IP访问外部网络,外部网络无法访问虚拟机
  • 为解决主机与虚拟机无法通信的问题,建立vmnet8 虚拟网卡

仅主机模式

  • 虚拟机只与主机共享一个专用网络,外部网络无法访问

修改静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 进入了ens33网络的配置文件,修改其BOOTPROTO为static,即将网络IP改为静态,方便每一次远程登陆时都是同一个ip
# 然后再在文档的最后加上ip、网关、DNS地址,如下:
# IP地址
IPADDR=192.168.80.125
# 网关
GATEWAY=192.168.80.2
# 域名解析器
DNS1=192.168.80.2

# 进入命令模式wq保存并退出

配置主机名

修改主机名

  • 命令:

    hostnamectl set-hostname 主机名
    

修改配置文件

  • 目的:使主机名与主机IP一 一 对应,方便构建集群之间相互通信

  • 主机名与IP之间的关系相当于通讯录中人名与电话号码的关系,一 一对应

  • 在hosts文件中加入本机IP

    vim /etc/hosts
    # 然后直接在文件后加上IP地址
    
  • hosts文件中存放的是本地的域名解析记录,用于搭建本地环境搭建,更大范围的域名解析仍需要DNS服务器

  • 通过修改物理机和虚拟机中的hosts文件可以通过主机名来互ping

远程登录

下载xshell来进行远程登陆

系统管理

服务管理

Centos6

  • 在Linux中,服务又称守护进程(demond process),即系统启动时自动运行的进程

  • 基本语法(centos6中常用,7中基本不用了)

    service 服务名 start | stop | restart | status  # 启动|停止|重启|查看状态
    
  • 查看服务

    ls /etc/init.d
    

    发现只有几个服务可见,因为在centos7中已经不用这个命令查看服务了

Centos7

  • 语法

    systemctl start|stop|restart|status 服务名
    
  • 查看服务

    ls /usr/lib/systemd/system
    

系统运行级别

  • 系统自启动配置

    命令行输入setup进入图形化界面对开机自启服务进行配置

运行级别(runlevel)

开机 -->BIOS --> /boot --> init进程 --> 运行级别 --运行级对应的服务

查看默认级别:

vi /etc/inittab
  1. Linux系统中有七种运行级别:通常是级别3和5
  • 级别0:停机状态,默认运行级别不能为0
  • 级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
  • 级别2:多用户状态(没有NFS(network file system)),不支持网络
  • 级别3:完全多用户状态(有NFS),登陆后进入控制台命令模式
  • 级别4:系统未使用,保留
  • 级别5:X11控制台,登陆后进入GUI模式
  • 级别6:系统正常关闭并重启,默认运行级别不能设为6

不同的运行级别本质是在启动系统时自启动不同的服务

  1. Centos7将运行级别简化为:

    multi-user.target 等价于原运行级别3(多用户有网,命令行界面)

    graphical.target 等价于原运行级别5(多用户有网,有图形界面)

  2. 查看当前运行级别

    systemctl get-default
    
  3. 切换运行级别

    命令行:init 级别

    按键: ctrl + alt +f1 图形化 ctrl + alt + f2 命令行

配置服务开机启动

开机自启动命令

# 开启自启动
systemctl enable 服务名
# 关闭开机自启
systemctl diable 服务名
# chkconfig命令关闭/开启服务
chkconfig 服务名 off/on
chkconfig命令查询网络服务的运行级别开启状态
# 防火墙开启与关闭
# 关闭/开启防火墙
systemctl stop/start firewalld
# 打开/关闭 防火墙开机自启
systemctl enable/disable firewalld

关机重启命令

关机命令

# shutdown命令
shutdown # 默认一分钟后关机
shutdown -c # 取消关机
shutdown 数字 # 几分钟后关机
shutdown 时间 # 定时关机

关机前系统做的事情

  1. sync 将数据由内存同步到硬盘中

    提高磁盘的读写效率,对磁盘进行预读延迟写入

    数据从内存到硬盘不是直接进去,会有一个缓冲区(buffer),数据先进入缓冲区,缓冲区满了再写入硬盘中,所以再关机之前如果缓存区中有内容还在缓冲区未进入硬盘,内容则会丢失,所以在关机之前需要进行sync同步操作(系统会自动同步)

  2. halt 停机,关闭系统,但不断电

    类似于windows中的休眠

  3. poweroff 关机

  4. reboot 重启,等同于 shutdown -r now

  5. shutdown [选项] 时间 -H 停机,-r 重启

常用基本命令

一般Linux系统使用的是bash(Bourrce shell Again)

Debian系使用的是Dash

帮助命令

man 获得帮助信息(外部命令)

  1. 基本语法

    man [命令或配置文件]

    命令 --help (适用于外部命令)

内置命令获取帮助

  • 基本语法:

    help + 命令

    type + 命令 查看命令类型

常用快捷键

  • 停止进程: ctrl + c
  • 清屏: ctrl + l / clear
  • 重置命令行: reset
  • 自动补全: tab

文件目录类

查看和切换工作目录

  • pwd 显示当前工作目录的绝对路径
    查看绝对路径,可以看到上级目录,方便返回;shell的内置命令

  • ls 列出目录的内容

    1. 基本语法—— ls [选项] 目录/文件

    2. 不同参数

      -a 显示当前目录下的所有文件、文件夹,包含隐含文件(以点开头的文件或者文件夹)

      -l 长数据串列出,信息展示更明朗清楚(别名是 ll

  • cd 切换工作目录

    1. 使用绝对路径切换,从根目录开始,以 / 开头

    2. 使用相对路径

      [root@cent1 桌面]# cd ../视频
      [root@cent1 视频]# cd ../桌面
      # cd .. 表示从当前目录返回上一级目录
      
    3. 其他用法

      cd - # 返回到上一次所在的位置,可以反复横跳
      cd  # 回到用户的主目录
      cd /home/username #切换其他用户的目录
      
  • mkdir 创建文件夹

    1. 在当前目录创建文件夹

    2. mkdir 绝对路径 或相对路径,在指定路径下创建文件夹

    3. mkdir 接多个目录名,同时在一个路径创建多个目录

    4. 如果想创建多级文件夹,需要先创建父级文件夹,再创建子级文件夹

      # 创建一个目录包含d/e/f
      mkdir d d/e d/e/f
      # 更简单的一种方法创建带目录的文件夹
      mkdir -p d/e/f
      
  • rmdir 删除文件夹

    1. 方法基本同创建

    2. 如果目录里还有目录无法直接删除,需要层层删除

      # 删除整个目录d d/e/f
      rmdir d/e/f d/e d
      # 直接自动删除所有的子级目录
      rmdir -p d/e/f #删除f后如果父级目录是空则删除父级目录
      

文件操作命令

  • 创建空文件

    touch 文件名称/路径	# touch命令直接创建文件
    vim 文件名		# 使用vim编辑器创建文件,需要保存,未保存退出文件会消失
    
  • cp 复制文件或目录

    复制文件:cp 源文件 目的目录(或者直接加文件路径,可以将其覆盖,进行内容替换)
    复制目录:cp -r 源目录 目的目录
    

    ‘/’+ 命令是原生命令

  • rm 删除文件或目录

    rm -r 递归删除目录中的所有内容
    rm -f 无需确认,强制执行删除操作
    rm -v 显示指令的详细执行过程
    
  • mv 移动文件与目录或重命名

    # 移动文件
    mv 文件 目的目录
    mv test.txt test1
    # 移动文件且重命名
    mv 文件 目的目录/想要改的名字
    如:mv anaconda-ks.cfg /home/wangdefuck/1.cfg
    # 直接重命名
    mv 文件 改的名字
    如:mv 1.txt 2.txt
    
  • cat 查看文件内容

    cat 文件名
    cat -n 文件名  #显示行号
    
  • more 文件内容分屏查看器

    more 要查看的文件
    

    空格 —— 向下翻页

    b —— 往回翻页

    enter—— 一行一行翻页

    :f —— 显示当前行号

  • less 分屏显示文件内容

    适合于打开大型文本文件或者日志文件

    /字符串 向下搜寻字符串

    ?字符串 向上搜寻字符串

其他命令

控制台显示和输出重定向
  • echo 输出内容到控制台

    echo [选项] 输出内容
    echo -e # 支持转义
    
  • 重定向> 追加 >>

    # 将原本要输出到终端的内容重定向到文件中
    ls > new.txt
    # 将内容追加到文件中
    echo "文本内容" >> new.txt
    # 将环境变量追加到文件
    echo $环境变量 >> new.txt
    
监控文件变化
  • head 显示文件头部内容

    # 默认显示前十行
    head 文件
    # 显示文件头部指定行数
    head -n 行数 文件
    
  • tail 输出文件尾部内容

    # 默认显示尾十行
    tail 文件
    # 显示指定行数
    tail -n 行数
    # 实时跟踪文档的所有更新
    tail -f 文件
    # ctrl + s 赞同监控
    # ctrl + q 继续监控
    # 无法监控通过vim更改的记录
    
其他命令
  • ln 软链接

    类似于windows中的快捷方式,也称为符号链接,有自己的数据块,存放了链接其他文件的记录

    ln -s[原文件或目录] [软链接名]
    # cd加-P可以从软连接直接进入实际的物理路径
    
    # 删除软连接
    rn -rf 软链接名
    # 如果使用rm -rf软链接名/ 删除,会把对应的物理目录删除
    
  • ln 硬链接

    硬链接和软链接的区别 硬链接的两个文件是相互关联的,更改会同时发生,但是当一个文件删除后另一个文件仍存在且正常,本质是创建了两个相同且连接的文件。而软连接只是为打开文件提供了一个快捷方式。

  • history 查看历史命令

    # 查看敲过的历史命令
    history
    # 查看最近的n条命令
    history n
    # 通过历史编号执行命令
    !编号
    # 删除历史
    history -c
    

时间日期类

  • 基本语法

    # 显示当前时间
    date #直接显示当前系统的所有时间
    # 用特定格式显示时间
    %Y 年 %m 月 %d 日 %H 时 %M 分 %S 秒
    date +%Y-%m-%d-%H:%M:%S
    date "+%Y-%m-%d %H:%M:%S"
    # 时间戳 从1970-7-1开始计数
    date +%s 以秒计数
    
  • 显示非当前时间

    date -d '1 day ago'		# 显示一天前的时间
    date -d '-1 day ago'
    
  • 设置系统时间

    date -s "2017-09-10 9:17:45"
    
  • 查看日历

    # 查看当前日历
    cal 	# 显示当前月份日历
    # 查看前后几个月的日历
    cal -数字
    # 从星期一开始
    cal -m
    # 指定日期日历
    cal 日期
    

用户权限类

用户管理

useradd 添加和查看用户
# 添加用户
useradd 用户名 # 添加新用户
passwd 用户名 # 更改密码
useradd -d 文件路径/dave david   # 创建一个名为david的用户,但将用户文件夹设为dave,放在指定路径下
id 用户名   # 查看用户id具体信息
su 切换用户
# 切换用户
su 用户名  # 直接切换用户,本质是通过层层嵌套实现的,实际上还在原本的用户窗口中
exit # 可以通过exit退回上一层用户窗口
[root@cent1 ~] su wangdefuck
[root@ceny1 ~] whoami # 输出:wangdefuck
[root@cent1 ~] who am i  # 输出:root   pts/0  具体信息
who am i # 查看当前用户是谁,显示的是最开始的用户
whoami  #查看现在使用的用户是谁
sudo 设置普通用户具有root权限
# 如果想要将普通用户添加root权限,首先要更改sudoers配置文件,在文件中root ALL=(ALL) ALL 后面添加
sudo 命令  # 使用root权限执行命令

userdel 用户名   # 删除用户
userdel -r david  # 用户和用户文件夹都一起删除

用户组管理

groupadd 新增用户组
groupadd 用户组名	# 创建用户组
sudo groupadd developers -g 密码	# 给用户组设置密码
useradd -r -g 用户组名 添加的用户名	# 给用户组添加用户名
usermod -g 用户组名 用户名  # 将已存在用户添加到用户组中
groupmod -n 新的名字 旧的名字  # 给用户组改名
groupdel 用户组   # 删除用户组

文件属性和权限

文件属性和权限
  • ll或ls -l访问文件属性和权限

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cv1EGBPL-1692692114972)(C:\Users\lulul\AppData\Roaming\Typora\typora-user-images\image-20230731125336953.png)]

​ 文件属性 硬链接数 属主 属组 文件大小 时间 名称

​ 文件属性和权限由十位字符控制

<p>
第一位:文件类型,-表示普通文件,d表示文件夹,l表示链接,c表示字符设备文件,b表示块设备文件
二~四位:属主权限,rwx(读写执行)                
五~七位:属组权限,r-x(读写执行)
八~十位:其他用户权限,r-x(读写执行)
</p>

	<p>
	    ** rwx作用于文件和目录的不同解释 **
        (1)作用到文件
        r -- 可以读取查看
        w -- 可以修改,不代表可以删除,删除文件的前提是对文件坐在目录有w权限
        x -- 可以被系统执行
        (2)作用到目录
        r -- 可以ls查看目录内容
        w -- 可以修改,目录内可以修改,创建,重命名目录
        x -- 可以进入该目录
	</p>
chmod 修改文件权限
# 第一种方式
chmod [{u/g/o/a}{+-=}{rwx}] 文件或目录
# 第二种方式
chmod [mode=421] [文件或目录]	# r=4,w=2,x=1  rwx=4+2+1=7
1=x,2=w,3=wx,4=r,5=rx,6=rw,7=rwx
# 从编程思想上看这是将三位rwx表示为三位二进制设计巧妙

# 修改整个目录的所有权限
chmod -R 777
chown 改变所有者
# 基本语法
chown [选项] [最终用户] [文件或目录]
# -R可选,在改变文件夹时可以递归操作

chgrp 改变所属组

修改所属组需要超级管理员权限

语法:chgrp 修改后的组名 需要修改的文件

搜索查找类

查找定位文件

find查找文件或者目录
  • 语法:find [搜索范围] [选项]

  • 选项:

    选项功能
    -name<查询方式>按指定文件名或表达式查找文件
    -user<用户名>查找属于指定用户名所有文件
    -size<文件大小>按照指定的文件大小查找
locate快速定位文件路径
  • locate利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位,无需遍历整个文件系统,查询速度快。为了保障结果准确,需要更新locate
  • 第一次使用前使用updatedb创建数据库
  • 查找语法:locate 搜索文件
grep 过滤查找及管道符"|"
  • 语法:grep 选项 查找内容 源文件
  • 与上述查找文件不同的是,grep可以查找文件的具体内容并显示出来
  • 选项:-n 显示匹配行及行号
  • 管道符:
    1. 本质上说是将两个命令连接,将第一个命令执行的结果传递给第二个命令
    2. wc命令,词频统计

压缩解压类

压缩/解压

gzip / gunzip 压缩
  • 基本语法:

    压缩:gizp 文件

    解压:gunzip 文件.gz

  • 只能压缩文件不能压缩目录

  • 不保留原文件,直接覆盖

  • 同时压缩多个文件产生多个压缩包

zip / unzip 压缩
  • 基本语法:zip [选项] XXX.zip 将要压缩的内容

    ​ unzip [选项] XXX.zip

  • 选项说明:

    zip选项功能
    -r压缩目录
    unzip选项功能
    -d<目录>指定解压后文件的存放目录
  • 可以压缩目录且保留原文件

tar打包
  • 基本语法: tar [选项] XXX.tar.gz 将要打包的内容

  • 选项:

    选项功能
    -c产生.tar打包文件
    -v显示详细信息
    -f指定压缩后的文件名
    -z打包同时压缩
    -x解包.tar文件
    -C解压到指定目录

磁盘管理类

查看目录占用空间大小

du 查看文件和目录占用的磁盘空间
  • 基本语法:du [选项] 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)

  • 选项说明

    选项功能
    -h以较易阅读的形式展示
    -a不仅查看目录且查看文件
    -c显示总和
    -s只显示总和
    –max-depth=n指定统计子目录的深度为第n层
df 查看磁盘空间使用情况

进程管理类

进程和服务

  • 进程 —— 一个正在执行的程序或命令

    守护进程 —— 守护进程和系统服务一一对应,通常以’d’结

  • 服务 —— 启动后一直存在、常驻内存的进程

查看进程

ps 查看当前系统进程状态
  • 基本语法:ps [选项] | grep xxx

  • 选项

    选项功能
    a列出带有终端的所有用户的进程
    x列出当前用户所有进程,包括没有终端的进程
    u面向用户的友好的显示风格
    -e列出所有进程
    -u列出某个用户关联的所有进程
    -f显示完整格式的进程列表
  • 常用组合

    ps aux | grep xxx 查看系统中所有进程

    ps -ef |grep xxx 可任意查看父子进程之间的关系

  • 进程状态说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VIgU9IQn-1692692114973)(C:\Users\lulul\AppData\Roaming\Typora\typora-user-images\image-20230812155611594.png)]

    USER:当前用户

    PID: 进程ID

    PPID:父进程ID

    %CPU: CPU占用率

    %MEM: 内存空间占用率

    VSZ:虚拟内存占用

    RSS:物理内存占用

    TTY:当前进程在那个终端,对于centos,tty1是图形化终端,tty2-6是本地的字符界面终端,pts/0 - 255代表虚拟终端

    STAT:当前进程状态。S:睡眠状态;R:运行状态;T: 暂停状态;Z:僵尸状态;;s: 包含子进程;l:多进程;+:前台显示;<:高优先级;>:低优先级

kill 终止进程
  • 基本语法:kill -9 进程号 -9表示强行杀死进程

    ​ killall 进程名称 杀死所有相关进程

pstree 查看进程树
  • 基本用法:pstree 显示当前进程树

  • 选项

    -p 显示进程号

    -u 显示用户相关关系

top 实时监控系统健康状态
  • 基本用法: top [选项]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjL4RnqU-1692692114973)(C:\Users\lulul\AppData\Roaming\Typora\typora-user-images\image-20230812172616379.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkFhTI1f-1692692114973)(C:\Users\lulul\AppData\Roaming\Typora\typora-user-images\image-20230812183239877.png)]

  • 选项

    选项功能
    -d指定几秒更新,默认3秒
    -i不显示任何闲置或者僵尸进程,未必显示的就是运行的进程
    -p指定进程ID来仅监控某个进程的状态

    在top状态下按u可以查看指定用户的进程

    按下k可以查看对应PID的进程

nststat 显示网络统计信息和端口占用情况
  • 基本用法:netstat -anp | grep 进程号 查看该进程网络信息

    ​ netstat -nlp | grep 端口号 查看网络端口号占用情况

  • 选项

    选项功能
    -a显示所有正在监听(listen)和未监听的套接字(socket)
    -n拒绝显示别名,能显示数字的全部转化为数字
    -l仅列出在监听的服务状态
    -p显示哪个进程在调用
  • 端口:主机之间信息传输的进出口,端口号范围:0-65535

  • 套接字:不同主机之间的进程进行通信的端口信息的抽象

  • 常见地址:本地所有地址:0.0.0.0

    ​ 回环地址:127.0.0.1

系统定时任务

依赖于crond服务,有一个crond守护进程

  • 基本用法:

    crontab -l 查看当前用户的定时任务

    crontab -e 编辑定时任务

    • 进入vim编辑工作:* * * * * 执行的任务

      五个星表示的分别是“一小时的第几分钟”,“一天当中第几小时”,“一个月的第几天”,“一年当中第几月”,“一周当中的星期几”

      特殊符号含义
      *通配符,表示任何时间
      ,表示不连续的时间。如"0,8,12,16 * * *"代表每天的8,12,16,0点都执行一次
      -表示连续的时间范围
      */n每隔一段时间执行一次

      天数和星期最好不要同时出现,容易出现矛盾

    crontab -r 清除当前用户所有定时任务

扩展

RPM软件包管理

RPM(RedHat Package Manager)

  • 软件包命名格式:Apache-1.3.23-11.i386.rpm

    • "Apache"软件名称
    • “1.3.23-11” 软件版本号
    • "i386"软件运行平台
    • "rpm"文件扩展名,代表rpm包
  • RPM查询命令 (rpm -qa)

  • RPM卸载命令(rpm -e)

    • rpm -e RPM软件包
    • rpm -e --nodeps 软件包(卸载时不检查依赖)
  • RPM安装命令(rpm -ivh)

    • rpm -ivh RPM包全名

    • 选项功能
      -iinstall安装
      -v–verbose,显示详细信息
      -h–hash,进度条
      –nodeps安装前不坚持依赖

YUM仓库配置

YUM(Yellow dog Updater,Modified),基于RPm包管理,从指定服务器自动下载RPM包并安装,自动处理依赖性关系

  • 基本用法:yum [选项] [参数]
  • 选项:-y 对所有提问回答yes
  • 参数:
    • install:安装软件包
    • update:更新软件包
    • check-update:检查是否有可用更新
    • remove:删除指定rpm包
    • list:显示软件包信息
    • clean:清理yum过期的缓存
    • deplist:显示yum软件包的所有依赖关系
  • 修改网络yum源
    • wget从指定url下载文件
    • 在/etc/yum.repos.d/目录下,备份默认的repos文件

克隆虚拟机

与大数据有关,不过多介绍

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值