云计算百科
云计算领域专业知识百科平台

Linux基本指令(三)

Linux

  • 一.date
  • 二.find
  • 三.grep
  • 四.zip && unzip
    • 为什么要打包压缩?
  • 五.tar
  • 六.bc
  • 七.uname
  • 八.stat
      • 一、基本语法与功能
      • 二、常用选项(Options)
      • 三、输出信息详解
        • 1. 基本文件信息
        • 2. 权限与类型
        • 3. 时间戳
        • 4. 其他属性
  • 九.其他指令

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

本章是基本指令最后一章,基本指令之讲解基础常用的,后续更多指令在以后渗透。

一.date

在 Linux 中,date指令用于显示和设置系统日期与时间。以下是其常见的用法:

  • 显示当前日期和时间 直接输入date命令,将以默认格式显示当前的日期和时间。
  • bash
    date
    输出示例:Mon Apr 28 10:30:00 CST 2025

  • 按照指定格式显示日期和时间 可以使用+号后面跟指定的格式字符串来定义输出的日期和时间格式。例如:
  • bash
    date +"%Y-%m-%d %H:%M:%S"
    输出示例:20250428 10:30:00

    分隔符不能使用空格 常用的格式参数有: %Y:四位数的年份,如2025。 %m:两位数的月份,01到12。 %d:两位数的日期,01到31。 %H:24 小时制的小时数,00到23。 %M:分钟数,00到59。 %S:秒数,00到59。

  • 时间戳 时间->时间戳:date +%s
  • 时间戳->时间:date -d@1508749502

    Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

    日志:在我们使用Linux时,遇到一个关键性时刻需要在此处打下日志,而时间就是很重要的其中之一。日志包括时间,日志等级,日志具体信息,其他信息等等。

  • cal calcal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
  • 命令格式: cal [参数][月份][年份]

    功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

    常用选项:

    -3 显示系统前一个月,当前月,下一个月的月历 -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历

    二.find

    语法: find pathname -options

    功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

    常用选项:

    -name 按照文件名查找文件。 例如: find ~ -name [文件名]~代表的是当前用户的主目录

    三.grep

    语法: grep [选项] 搜寻字符串 文件

    功能: 在文件中搜索字符串,将找到的行打印出来

    常用选项: -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

    例如: 想要查找某代码时,可以先用find将文件找出,再借由grep -n “所查找字符” [文件] 可以加多个文件。这样所对应文件,及代码所在行就全部显示出来了。

    四.zip && unzip

    为什么要打包压缩?

    能被打包压缩的,一定是一个整体,由多个文件变成一个文件(不容易造成文件缺失)打包压缩后体积变小,避免下载时间长,储存占据空间大。

    语法: zip 压缩文件.zip 目录或文件

    功能: 将目录或文件压缩成zip格式

    常用选项:

    -r 递 归处理,将指定目录下的所有文件和子目录一并处理不添加时,可以值将目录所打包

    举例:
    zip r 压缩文件,zip 目录或文件(可以有多个文件)
    unzip 压缩文件 d 文件 (解压到指定文件)

    有一些由于云服务器本身原因,可以没有zip&&unzip指令,可以通过输入以下指令安装:

    //以root用户登录 可以通过输入/su 或 /su + 密码
    yum install y zip unzip

    五.tar

    tar指令:打包/解包,不打开它,直接看内容

    选项:

    -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

    -C : 解压到指定目录 在日常使用时,主要有三个用法:

  • 压缩 tar (-)cfz [压缩文件] [文件] 压缩文件的格式通常为:xxx.tgz cfz前的-在有些服务器上不允许,可不加。 c 代表的是create ; z 代表着zip 格式;f 是使用档名。
  • 解压 tar (-)xzf [压缩文件] 同理,压缩文件为xxx.tgz 格式。
  • 预览 tar (-)tzf [压缩文件]
  • tar ()tzf [压缩文件] C(大写C) +指定目录 压缩到指定目录

    压缩文件的后缀.tgz 实质上是 .tar(打包后缀).gz(压缩后缀的简写) 也就是.tar.gz == .tgz

    六.bc

    Linux计算器,可以很方便的进行浮点运算 使用: echo “1+2+…” | bc 可以直接输出结果。

    七.uname

    语法:uname [选项]

    功能: uname用来获取电脑和操作系统的相关信息。

    补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

    常用选项:

    -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

    -r 显示内核信息。

    在 Linux 系统中,stat 是一个用于查看文件或文件系统状态信息的命令,能提供文件的详细属性,包括权限、所有者、时间戳、大小等关键信息。以下是关于 stat 命令的详细介绍:

    八.stat

    一、基本语法与功能

    stat [选项] 文件/目录路径

    核心功能:显示指定文件或目录的元数据(metadata),帮助用户了解文件的底层属性。

    二、常用选项(Options)

    选项说明
    -c, –format 自定义输出格式,使用指定的模板显示特定信息(如 %n 显示文件名,%s 显示文件大小)。
    -t, –terse 简洁输出,仅显示关键信息(如inode、模式、链接数等)。
    -L, –follow 若目标是符号链接,跟随链接指向的实际文件(默认行为)。
    -f, –file-system 显示文件系统的状态信息(而非文件本身),如文件系统类型、块大小等。
    -h, –help 显示帮助信息。
    -V, –version 显示命令版本信息。

    三、输出信息详解

    以 stat example.txt 为例,典型输出包含以下维度:

    1. 基本文件信息
    • 文件名(File):example.txt(文件路径)。
    • 大小(Size):文件的字节数(如 1024 表示 1KB)。
    • 块数(Blocks):文件在磁盘上占用的块数量(每块通常为 512 字节)。
    • IO 块(IO Block):文件系统的默认块大小(如 4096 字节)。
    2. 权限与类型
    • 权限(Mode):以八进制(如 0644)和符号(如 -rw-r–r–)形式显示文件权限,第一位表示文件类型(- 为普通文件,d 为目录,l 为符号链接等)。
    • 所有者(Uid):文件所有者的用户 ID(如 user)和用户名(如 1000)。
    • 所属组(Gid):文件所属组的组 ID(如 group)和组名(如 1000)。
    3. 时间戳
    • Access Time(atime):文件最后一次被访问的时间(如读取文件内容)。
    • Modify Time(mtime):文件内容最后一次被修改的时间。
    • Change Time(ctime):文件元数据(如权限、所有者)最后一次被修改的时间(注意:与内容修改无关)。
    4. 其他属性
    • Inode:文件在文件系统中的唯一标识符(类似“身份证号”)。
    • 硬链接数(Links):指向该文件的硬链接数量。
    • 文件系统(Device):文件所在的设备号(如 801h 表示设备编号)。

    九.其他指令

  • free 显示系统内存使用情况。

  • [Tab]按键—具有『命令补全』和『档案补齐』的功能 连按两次可显示当前未输完指令所对应的其他指令。

  • [Ctrl]-c按键—让当前的程序『停掉』

  • [Ctrl]-d按键—退出登录

  • history 显示历史最新的1000条指令

  • whereis 在系统的特定路径下查找,既可以找到执行程序又可以找到手册,安装包,压缩包等之类。不过我们通常使用find找文件,which 找指令。

  • 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

  • shutdown 语法:shutdown [选项] ** 常见选项:** -h : 将系统的服务停掉后,立即关机。 -r : 在将系统的服务停掉之后就重新启动 -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

  • 以下的指令在这里不过多赘述。 ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

    ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

    ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

    在这里插入图片描述

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Linux基本指令(三)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!