Linux——基础

之前看过Linux的书鸟哥私房菜,大致的跟着敲了一遍,但是时间长了,有很多都生疏了。最近偶然看到了B站-兄弟连Linux教程,于是又跟着敲了一遍。发现又收获了很多新的知识,真是学而时习之,不亦说乎?

简介

Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统。

  • 发明人,Linus Benedict Torvalds 林纳斯·本纳第克特·托瓦兹

  • 吉祥物,企鹅,林纳斯曾经在澳大利亚的动物园被一只企鹅咬过,一直记忆犹新。

  • 发行版本,按软件安装方式

    • rpm,软件包扩展名.rpm,包管理工具rpm yum
    版本 名称 描述
    商业 RHEL Red Hat Enterprise Linux
    社区 CentOS Community Enterprise Operating System,来自于RHEL开放源码所编译而成
    • dpkg,软件包扩展名.deb,包管理工具 dpkg apt
    版本 名称 描述
    商业 Ubuntu 乌班图 基于Debian发行版和Gnome桌面环境派生的操作系统
    社区 Debian Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统

安装

CentOS版本

  • 6.0 2017-07-10
  • 7.0 2014-07-07
    • 缺省文件系统由ext4改为XFS
    • 服务管理systemd
    • 运行级别
      级别 CentOS6 CentOS7
      0 half poweroff.target
      1 single user mode rescue.target
      2 multiuser, without NFS multi-user.target
      3 full multiuser mode multi-user.target
      4 unused multi-user.target
      5 X11 graphical.target
      6 reboot reboot.target
  • 8.0 2019-09-24

虚拟机安装CentOS

  • 宿主机 MacOS 10.14.6

  • 虚拟机 VirtualBox 6.1

  • 镜像 CentOS 7.8

    • 地址:http://mirrors.163.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
  • 具体系统安装参考: VirtualBox下安装CentOS7系统。镜像安装其实不难,跟着提示下一步就行,主要是网络配置可能有一些坑,此文在这方面讲解的很好,在不同环境下怎样配置网络。

  • 虚拟机网络

    • Bridged 桥接模式
      • 使用真实网卡
      • 可以和局域网中的其他机器通信,但是会占用网段的IP
    • NAT 网络地址转换模式
      • 使用虚拟网卡
      • 如果主机可以上网,那么虚拟机也可以上网
    • Host Only 仅主机模式
      • 使用虚拟网卡
      • 只能和主机通信
  • SSH

  • FTP

    • FileZilla

基础

目录

  • /bin/ 系统命令
  • /sbin/ 和系统环境设置相关的命令,只有超级用户才可以使用
  • /usr/bin/ 系统命令,单用户模式不能执行
  • /usr/sbin/ 存放根文件系统不必要的系统命令,只有超级用户才可以使用
  • /boot/ 系统启动目录
  • /dev/ 设备文件保存目录
  • /etc/ 配置文件保存位置
  • /home/ 家目录
    • /home/[用户名]
  • /lib/ 系统调用函数库
  • /lost+found/ 系统意外崩溃而产生的碎片文件
  • /media/ 挂载多媒体
  • /mnt/ 挂载U盘、移动硬盘
  • /misc/ 挂载NFS服务的共享目录
  • /opt/ 第三方安装的软件保存位置
  • /proc/ 虚拟文件系统,保存在内存中,CPU、设备驱动信息
  • /sys/ 虚拟文件系统,保存在内存中,内核信息
  • /root/ root用户家目录
  • /srv/ 服务数据目录
  • /tmp/ 临时数据
  • /usr/ 系统软件资源目录 Unix Software Resource
  • /var/ 动态数据保存目录,日志、数据库文件

命令格式

  • 命令 [选项] [参数]
    • ls -a /etc
    • -a为简化选项,也可写完整选项--all
      • ls --all /etc
    • 多个选项可以写在一起
      • ls -la /etc

文件权限

  • -rwxr-xr-x
  • 拆解为四部分 [-][rwx][r-x][r-x]
  • 第一部分为文件类型
    • - 二进制文件
    • d directory 目录
    • l link 软连接文件
  • 后面三部分为权限
    • rwx user 所有者的权限
    • r-x group 所属组的权限
    • r-x other 其他人的权限
  • 权限类型
    • - 无权
    • r read 读权限,可以查看文件内容,可以列出目录中内容ls
    • w write 写权限,可以修改文件内容,可以在目录中创touch mkdir建、删除文件rm rmdir
    • x execute 执行权限,可以执行文件,可以进入目录cd

链接文件

- 软连接 硬链接
介绍 类似Windows快捷方式 相当与拷贝了一个原文件,但是可以和原文件同步更新
文件大小 很小 和原文件一致
删除原文件 不可以访问 可以访问
链接目录 可以 不可以
如何判断 文件名指向原文件 i节点和原文件相同ls -i

帮助

  • man [命令或配置文件]
    • manual 查看帮助信息
      • 空格或f键 翻页
      • /[关键字] 回车键
      • n键 下一个结果
      • q键 退出
    • man [命令]man 1 [命令]
      • 查看命令帮助文档
    • man 5 [配置文件]
      • 查看配置文件帮助文档
  • help [命令]
    • 查看shell内置命令帮助
      • type [命令] 查看是否内置命令
  • [命令] --help
    • 查看命令帮助

文件、目录

万物皆文件,Linux 中所有内容都是以文件的形式保存和管理的,普通文件是文件,目录也是文件。

  • ls [目录或文件]
    • list 列出目录和文件
    • -a all 显示所有文件,包括隐藏文件
    • -l long 详细信息
      • 权限 引用计数 所有者 所属组 大小(byte) 最后一次修改时间 文件名
    • -h human 人性化显示
    • -d directory 显示目录信息
    • -i inode i节点
  • ll [目录或文件]
    • 显示详细信息
    • ls -l 别名命令
  • mkdir [目录]
    • make directories 创建目录
    • -p 递归创建
  • cd [目录]
    • change directory 切换目录
    • 直接输入cd 切换到家目录
    • 目录
      • . 当前目录
      • .. 上一级目录
      • / 根目录
      • ~ 家目录
  • pwd
    • print working directroy 显示当前目录
  • rmdir [目录]
    • remove empty directories 删除空目录
  • cp [原文件或目录...] [目标目录]
    • copy 复制文件或目录
    • -r 复制目录
    • -p 保留文件属性
    • cp test.txt test1.txt 复制的同时可以改名
  • mv [原文件或目录...] [目标目录]
    • move 剪切文件或改名
  • rm [目录或文件]
    • remove 删除文件
    • -r 删除目录
    • -f force 强制删除,不询问
    • 删除建议
      • 删除前备份
      • 删除后想恢复,先不要对硬盘进行操作,找软件或团队恢复

文件

  • touch [文件名...]
    • 创建空文件
    • touch "test file" 带空格的文件名
  • cat [文件名]
    • 显示文件内容,适合查看行数少的文件
    • -n 显示行号
    • -A 显示所有内容,包括隐藏字符,换行、制表符
  • tac [文件名]
    • 反向显示文件内容
    • -n 显示行号
  • more [文件名]
    • 分页显示文件内容
    • 空格或f键 翻页
    • 回车键 换行
    • q键 退出
  • less [文件名]
    • 分页显示文件内容,可向上翻页和搜索
    • PageUp键 向上翻页
    • 上箭头键 向上换行
    • 搜索
      • /[关键字] 回车
      • n next 下一个搜索结果
  • head [文件名]
    • 显示文件前10行
    • -n [number] 指定行数
  • tail [文件名]
    • 显示文件后10行
    • -n [number] 指定行数
    • -f 动态显示文件末尾内容

链接文件

  • ln [原文件] [目标文件]
    • link 生成链接文件
    • -s 创建软链接

文件搜索

  • find [范围] [条件]
    • 指定范围搜索符合条件的文件或目录
    • 通配符
      • * 匹配任意字符
      • ? 匹配单个字符
    • 条件连接
      • -a and
      • -o or
    • find [范围] -name [文件名]
      • 按名称
      • -i 不区分大小写
    • find [范围] -type [类型名]
      • 按类型
    • find [范围] -inum [i节点]
      • 按i节点,找硬链接
    • find [范围] -size [+/-number]
      • 按文件大小,单位字节byte
      • +number大于 -number小于 number为等于
        • find / -size +2048
        • 根目录下文件大于2kb的文件
    • find [范围] -user [用户名]
      • 按用户
    • find [范围] -group [组名]
      • 按用户组
    • find [范围] -amin [number]
      • access minute 多少分钟内访问时间被修改过的文件或目录
    • find [范围] -cmin [number]
      • change minute 多少分钟内文件属性被修改过的文件或目录
    • find [范围] -mmin [number]
      • modify minute 多少分钟内文件内容被修改过的文件或目录
    • find [范围] [条件] -exec [命令] {} ;
      • 对搜索出的内容执行命令
  • locate [文件名]
    • 在文件资料库中查找
      • 资料库:/var/lib/mlocate/mlocate.db
      • updatedb 更新资料库
    • -i 不区分大小写
  • which [命令]
    • 搜索命令所在目录和别名
  • whereis [命令]
    • 搜索命令所在目录和帮助文档目录
  • grep [关键字] [文件]
    • 在文件中搜索
    • -i 不区分大小写
    • -n 显示行号
    • -v 排除指定字符串
      • grep -v ^# [文件] 查看非注释内容

文件权限

  • chmod [权限] [文件或目录]
    • change the permissions mode of a file 改变文件或目录权限
      • 一个文件只有所有者和root可以修改权限
      • 对所在目录有写权限才可删除文件
    • -R 递归修改
    • 权限
      • chmod [{ugoa}{+-=}{rwx}] [文件或目录]
        • ugoa
          • u user 所属用户
          • g group 所属组
          • o other 其他
          • a all ugo所有用户
        • +加权限 -减权限 =指定权限
        • r读 w写 x执行
        • chmod u+x [文件或目录]
      • chmod [number] [文件或目录]
        • number
          • r 4
          • w 2
          • x 1
        • rwxr-xr-x
          • 755
          • rwx 4+2+1
          • r-x 4+0+1
          • r-x 4+0+1
        • chmod 755 [文件或目录]
        • rwxrwxrwx 777
  • chown [用户] [文件或目录]
    • change file ownership 改变文件或目录的所有者
      • 只有root可以改变所有者
  • chgrp [用户组] [文件或目录]
    • change file group ownership 改变文件或目录的所属组

用户、用户组

  • who
    • 用户登录信息
  • w
    • 详细用户登录信息
  • whoami
    • 当前用户名
  • env
    • 用户环境变量
  • useradd [用户名]
    • 添加用户
    • -u 指定uid
    • -d 指定家目录
    • -c 指定用户说明
    • -g 指定用户初始组
    • -G 指定用户附加组
    • -s 指定shell
    • /etc/default/useradd 默认值配置
  • passwd [用户名]
    • 设置和修改密码
    • -S 密码状态,仅root可用
    • -l 锁定,仅root可用
    • -u 解锁,仅root可用
    • --stdin 通过管道符输出的数据作为用户密码,shell编程使用
      • echo "123456" | passwd --stdin lamp
  • usermod [用户名]
    • 修改用户信息
    • -u 修改UID
    • -c 修改说明
    • -G 修改用户附加组
    • -L 锁定用户
    • -U 解锁用户
  • chage [用户名]
    • 修改用户密码状态
    • -l 列出用户详细密码状态
    • -d 修改 密码最有一次更改日期
    • -m 两次密码修改间隔
    • -M 密码有效期
    • -W 密码过期警告天数
    • -I 密码过期后宽限天数
    • -E 账号失效时间
  • userdel [用户名]
    • 删除用户
    • -r 同时删除用户家目录
  • su [用户名]
    • 切换用户
    • - 连带用户环境变量一起切换
    • -c 仅使用该用户执行一次命令,不切换用户身份
  • sudo
    • 赋予普通用户root权限
    • -l 可用的sudo命令
  • groupadd [组名]
    • 增加用户组
    • -g 指定组ID
  • groupmode [组名]
    • 修改组
    • -g 组ID
    • -n [组名] 新组名
  • groupdel [组名]
    • 删除组
  • gpasswd [组名]
    • -a [用户名] 加入用户
    • -d [用户名] 删除用户

压缩、解压

  • gzip [文件]
    • 压缩为.gz文件,只能压缩文件,压缩后不保留原文件
  • gunzip [xxx.gz]
    • 解压.gz文件,解压后不保留压缩文件
  • tar [文件或目录]
    • 打包或解包.tar文件
    • -c 打包
    • -x 解包
    • -v 显示详细信息
    • -f 指定文件名
    • -z 使用gzip压缩
    • -j 使用bzip2压缩
    • 打包
      • tar -cvf [xxx.tar] [原文件]
      • tar -zcvf [xxx.tar.gz] [原文件]
    • 解包
      • tar -xvf [xxx.tar]
      • tar -zxvf [xxx.tar.gz]
  • zip [xxx.zip] [文件或目录]
    • 压缩为.zip文件,windows和Linux都支持zip
    • -r 压缩目录
  • unzip [xxx.zip]
    • 解压.zip文件
  • bzip2 [文件]
    • 压缩为.bz2文件,gzip升级版本,压缩比率更高
    • -k 压缩后保留原文件
  • bunzip2 [xxx.bz2]
    • 解压.bz2文件
    • -k 压缩后保留原文件

网络

  • write [用户名]
    • 给在线用户发信息
    • Ctrl+D 保存结束
    • Ctrl+Z或删除键 删除
  • wall [消息]
    • write all 给所有在线用户发消息
  • mail [用户名]
    • 发送邮件
    • 邮件位置:/var/spool/mail/[用户]
    • Ctrl+D 保存结束
  • mail
    • 查看邮件信息
    • 输入序号 查看详情
    • h 返回列表
    • d [序号] 删除
    • q 退出
  • ping [ip]
    • 测试网络连通性
    • -c [number] 指定ping次数
      • ping -c 3 [ip]
    • Ctrl+C 结束
  • ip addr
    • 查看和设置网卡信息
    • 设置
      • ip addr add [ip]/24 dev [网卡名称]
      • ip addr del [ip]/24 dev [网卡名称]
  • ifconfig
    • interface configure 查看和设置网卡信息
      • lo loopback 本机回环网卡 127.0.0.1
      • eth0 ethernet 以太网网卡
  • ifconfig [网卡名称] [ip]
    • 设置ip,重启后失效
  • last
    • 所有用户登录信息
  • lastlog
    • 所有用户最后一次登录信息
    • -u [user_id] 指定用户信息
  • traceroute [域名]
    • 显示数据包到主机间的路径
  • netstat
    • 显示网络相关信息
    • -a 所有连接信息
    • -t TCP协议
    • -u UDP协议
    • -l 监听
    • -r 路由
    • -n 显示ip和端口
    • netstat -tlun 本机监听端口
    • netstat -an 本机所有网络连接
    • netstat -rn 本机路由表
  • logout
    • 登出

关机重启

  • shutdown
    • -h 关机
      • shutdown -h 1分钟后关机
      • shutdown -h now 立刻关机
    • -r 重启
      • shutdown -r 1分钟后重启
      • shutdown -r now 立刻重启
    • -c 取消前一个关机命令

Vim

模式

  • 命令模式
    • vim [文件] 进入命令模式
  • 插入模式
    • 在命令模式下,键入i a o中任意字符,进入插入模式
    • esc键,进入命令模式
  • 底线命令模式
    • 在命令模式下,键入:进入底线命令模式
    • esc键,进入命令模式

配置

  • vim ~/.vimrc

命令

  • 插入
    • I 光标所在行首插入
    • A 光标所在行尾插入
    • i 光标所在字符前插入
    • a 光标所在字符后插入
    • o 光标下插入新行
    • O 光标上插入新行
  • 定位
    • :set nu 显示行号
    • :set nonu 隐藏行号
    • gg 到第一行
    • G 到最后一行
    • [n]G 到第n行
    • :[n] 到第n行
    • 0 移至行首
    • $ 移至行尾
  • 删除
    • x 删除光标处的字符
    • [n]x 删除光标所在处后n个字符
    • D 删除光标所在至行尾
    • dd 删除当前行
    • [n]dd 删除n行
    • dG 删除光标所在行至行尾
    • :[行号],[行号]d 删除指定范围行
  • 复制、粘贴
    • yy 复制当前行
    • [n]yy 复制当前行以下n行
    • dd 前切当前行
    • [n]dd 前切当前行以下n行
    • p 粘贴当前行下
    • P 粘贴当前行上
  • 替换、取消
    • r 取代光标所在处字符
    • R 从光标所在处替换字符,按ESC结束
    • u 取消上一步操作
  • 搜索、替换
    • /[关键字] 回车
      • n 下一个结果
    • :set ic 忽略大小写
    • :set noic 大小写敏感
    • :%s/[旧字符串]/[新字符串]/g 全局替换
    • :[行号]],[行号]s/[旧字符串]/[新字符串]/g 范围替换
  • 保存、退出
    • :q 退出
    • :w 保存
    • :w new_filename 另存为
    • :wq 保存退出
    • :wq! 无写权限,强行保存,所有者和root可使用
  • :r [文件] 导入文件内容
  • :![命令] 不退出vim执行系统命令
  • :r !date 插入日期
  • :map [快捷键] [触发命令]
    • 定义快捷键

软件包管理

  • rpm
    • Red-Hat 软件包管理器,软件包后缀为.rpm
    • 软件包全名 [httpd]-[2.2.15]-[15].[el6.centos].l.[i686].rpm
    • 软件包名 httpd
    • 软件包间依赖
      • 树形依赖 a>b>c
        • 安装顺序 c>b>a
      • 环形依赖 a>b>c>a
        • 同时装a,b,c
      • 模块依赖.so.2后缀
        • rpmfind.net 查找依赖安装
  • 安装位置
    • /etc/ 配置文件
      • /etc/init.d/ -> /etc/rc.d/init.d/ 启动脚本位置
      • /etc/sysconfig/ 初始化环境配置文件位置
      • /etc/xinetd.conf xinetd配置文件
      • /etc/xinetd.d/ 基于xinetd服务的启动脚本
    • /usr/bin/ 可执行命令
    • /usr/lib/ 使用函数库
    • /usr/share/doc/ 使用手册
    • /usr/share/man/ 帮助文档
    • /var/lib/ 产生的数据
    • /var/log/ 日志
  • rpm命令
    • rpm -ivh [包全名]
      • -i install 安装
      • -v verbose 显示详细信息
      • -h hash 进度
      • --nodeps 不检测依赖性
      • 搜索 /var/lib/rpm中的数据库
    • rpm -Uvh [包全名]
      • -U upgrade 升级
    • rpm -e [包名]
      • -e erase 卸载
    • rpm -q [包名]
      • -q query 查询
    • rpm -qa
      • -a all 查询所有
    • rpm -qi [包名]
      • -i information 详细信息
    • rpm -ql [包名]
      • -l list 安装文件位置列表
    • rpm -qf [文件名]
      • -f 文件是从哪个包安装的
    • rpm -qR [包名]
      • -R requires 依赖性
  • yum
    • 在线管理rpm包,可以自动解决包间依赖性
    • 配置源
    cd /etc/yum.repos.d
    mkdir backup
    mv C* backup    
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    • yum list
      • 查询远程包列表
    • yum search [关键字]
      • 搜索
    • yum install [包名]
      • 安装
      • -y 自动回答yes
    • yum update [包名]
      • 更新
    • yum remove [包名]
      • 卸载,会把相应依赖也删除,容易造成其他软件使用不了

文件系统

  • df [挂载点]
    • 查看文件系统信息,统计文件、目录、进程占用空间
    • -a 显示所有文件系统信息
    • -h 使用习惯单位显示容量,如KB、MB、GB
    • -T 显示文件系统类型
    • -m MB显示容量
    • -k KB显示容量,默认值
  • du [目录或文件]
    • 统计目录或文件大小,只统计文件或目录大小,相对df更耗资源
    • -a 显示每个子文件的磁盘占用量
    • -h 使用习惯单位显示磁盘占用量
    • -s 统计总占用量
  • fsck [设备文件名]
    • 文件系统修复耦
    • -a 不显示用户提示
    • -y 显示用户提示
  • dumpe2fs [设备文件名]
    • 检测磁盘状态
    • dume2fs /dev/sda1 | more
  • mount
    • 挂载查询
    • -l 显示卷标名称
  • mount [设备文件名] [挂载点]
    • 挂载
    • -t 挂载文件系统类型,ext3、ext4、iso9660
    • -L 卷标名,分区别名
    • -o 特殊选项
    • 挂载光盘
    # 创建挂载点
    mkdir /mnt/cdrom
    # 挂载
    mount -t iso9600 /dev/cdrom /mnt/cdrom 挂载,cdrom为sr0的软连接
    mount /dev/sr0 /mnt/cdrom 挂载
    # 卸载
    umount /dev/sr0
    
    • 挂载U盘、移动硬盘,不支持NTFS文件系统,如需支持需要ntfs-3g插件
    # 创建挂载点
    mkdir /mnt/usb
    # 查看设备文件名(/dev/sdb1)
    fdisk -l
    # 挂载,fat16 fat, fat32 vfat
    mount -t vfat [设备文件名] /mnt/usb
    # 卸载
    umount /mnt/usb
    
  • fdisk -l
    • 查看硬盘信息

服务

  • systemctl [服务] [命令]
    • start 启动
    • restart 重启
    • stop 停止
    • reload 重新加载配置文件
    • status 状态
  • systemctl [命令] [服务]
    • enable 开机自动启动
    • disable 取消开机自动启动
    • is-enabled 查看是否开机自动启动
  • systemctl list-unit-files --type=service
    • rpm包服务

进程

  • ps aux
    • 查看系统中所有进程,Unix格式
    • a 前台进程
    • u 哪个用户产生
    • x 后台进程
    • 列信息
      • USER 用户
      • PID 进程ID
      • %CPU 占用CPU百分比
      • %MEM 占用物理内存百分比
      • VSZ 占用虚拟内存,KB
      • RSS 占用物理内存,KB
      • TTY 哪个终端运行
        • tty1-tty6 本地终端
        • tty7 本地图形终端
        • pts/0-256 虚拟终端
      • STAT
        • R 运行
        • S 休眠
        • T 停止
        • S 包含子进程
          • 后台
      • START 启动开始时间
      • TIME 占用CPU时间
      • COMMAND 产生进程命令
  • ps -le
    • 查看系统中所有进程,Linux格式
  • pstree
    • 树形式查看进程
  • top
    • 查看系统健康状态,比较耗资源
    • -d [秒数] 刷新时间,默认3秒
    • 交互模式
      • ?或h 交换模式帮助
      • P cpu使用率排序,默认
      • M 内存使用率排序
      • N pid排序
      • q 退出
    • 列信息
      • 任务队列信息
        • 当前系统时间
        • 系统运行时间
        • 当前登录用户
        • 系统负载,1min、5min、15min平均负载
          • 小于CPU核数,负载较小
          • 大于CPU核数,超出负荷
      • 进程信息
        • 总数
        • 运行数
        • 睡眠数
        • 停止数
        • 僵尸进程数
      • CPU信息
        • %id 空闲CPU比例
          • 小于20%,高压力运行
      • 物理内存信息
        • free 空闲内存
      • 交换分区信息
  • kill -[signal] [pid]
    • 按照进程ID终止进程
    • -l 信号
      • 1 SIGHUP 重启进程,立即关闭进程,然后重新读取配置文件后重启
      • 9 SIGKILL 强制终止进程
      • 15 SIGTERM 正常结束进程,kill命令默认信号
    • kill -9 [pid]
  • killall -[signal] [进程名]
    • 按照进程名终止进程

后台进程

  • [command] &
    • 把进程放入后台执行
  • jobs -l
    • 查看后台进程
    • -l 显示进程PID
  • fg %[工作号]
    • 把进程恢复到前台
  • bg %[工作号]
    • 把进程恢复到后台

系统资源

  • vmstat [刷新频率秒] [刷新次数]
    • 监控系统资源
  • dmesg
    • 开机信息
    • dmesg | grep CPU
  • free [-b/-k/-m/-g]
    • 内存使用状态
    • 默认KB
    • 缓存 cache
      • 加速硬盘读取数据速度
      • 先从缓存读
    • 缓冲 buffer
      • 加速硬盘写入数据速度
      • 先写入缓冲
  • cat /proc/cpuinfo
    • CPU信息
  • uptime
    • 系统负载情况,top命令第一行信息
  • date [选项] +[格式]
    • 当前系统日期时间
    • 格式
      • date +"%Y-%m-%d %H:%M:%S"
      • %Y 0000-9999
      • %y 00-99
      • %m 01-12
      • %d 01-31
      • %H 小时 00-23
      • %M 分钟 00-59
      • %S 秒 00-59
    • -s 设置时间
      • date -s 20200501
  • uname
    • 系统内核信息
    • -a 所有信息
    • -r 内核版本
    • -s 内核名称
    • -m 系统位数
  • cat /etc/redhat-release
    • 查看发行版本
  • lsof
    • 查看进程调用文件的信息
    • -c [关键字]
    • -u [用户名]
    • -p [PID]

定时任务

  • crontab
    • -e 编辑任务
    • -l 任务列表
    • -r 删除所有任务
    • cron语法
      • * * * * * [command]
      • 分钟 0-59
      • 小时 0-23
      • 天 1-31
      • 月 1-12
      • 星期 0-7 0和7星期日
      • * 任何时间
      • , 不连续时间
      • - 连续时间范围
      • */n 间隔多久执行一次
        • */5 * * * * xxx.sh 每5分钟执行
        • 0 2 * * * xx.sh 每天凌晨2点执行

你可能感兴趣的:(Linux——基础)