Linux
- 一.date
- 二.find
- 三.grep
- 四.zip && unzip
-
- 为什么要打包压缩?
- 五.tar
- 六.bc
- 七.uname
- 八.stat
-
-
- 一、基本语法与功能
- 二、常用选项(Options)
- 三、输出信息详解
-
- 1. 基本文件信息
- 2. 权限与类型
- 3. 时间戳
- 4. 其他属性
-
- 九.其他指令
本章是基本指令最后一章,基本指令之讲解基础常用的,后续更多指令在以后渗透。
一.date
在 Linux 中,date指令用于显示和设置系统日期与时间。以下是其常见的用法:
bash
date
输出示例:Mon Apr 28 10:30:00 CST 2025
bash
date +"%Y-%m-%d %H:%M:%S"
输出示例:2025–04–28 10:30:00
分隔符不能使用空格 常用的格式参数有: %Y:四位数的年份,如2025。 %m:两位数的月份,01到12。 %d:两位数的日期,01到31。 %H:24 小时制的小时数,00到23。 %M:分钟数,00到59。 %S:秒数,00到59。
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
日志:在我们使用Linux时,遇到一个关键性时刻需要在此处打下日志,而时间就是很重要的其中之一。日志包括时间,日志等级,日志具体信息,其他信息等等。
命令格式: 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 (–)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。
评论前必须登录!
注册