记录一些在学习过程中遇到的shell命令
0x00 tar命令
描述:用来压缩和解压文件,tar本身不具有压缩功能,它是调用压缩功能实现的。
- 命令格式:tar [必要参数] [选择参数] [文件]
- -c 建立新的压缩文件
- -x 从压缩的文件中提取文件
- -z 支持gzip解压文件
- -j 支持bzip2解压文件
- -v 显示操作过程
- -f 指定压缩文件
详细查看:tar命令
0x01 nasm命令
描述:一款基于80x86和x86-64平台的汇编语言编译程序,支持大量的文件格式。
- 命令格式: nasm [options] file
- -o 输出文件
- -f 指定文件格式
0x02 ld命令
描述:是GNU链接器,用于将目标文件与库链接为可执行程序或库文件。
- 命令格式:ld [options] file
- -o 输出文件
- -m 模拟指定的链接器(elf_i386)
- -s 忽略来自输出文件的所有符号信息(与使用 strip 命令相似)
详细查看:ld命令
0x03 grep命令
描述:一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
- 命令格式:grep [OPTION]… PATTERN [FILE]…
- -A:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
- -B:除了显示符合样式的那一行之外,并显示该行之前的内容。
- -C:除了显示符合样式的那一行之外,并显示该行之前后的内容。
详细查看:grep命令
0x04 objcopy命令
描述:用来复制一个目标文件的内容到另一个文件中,可以使用不同于源文件的格式来输出目的文件,即可以进行格式转换。
- 命令格式:objcopy [option(s)] in-file [out-file]
- -O:指定输出文件格式(binary srec)
详细查看:objcopy命令
0x05 xxd命令
描述:将一个文件以十六进制的形式显示出来
- 命令格式:xxd [options] [infile [outfile]]
- -a : 它的作用是自动跳过空白内容,默认是关闭的
- -c : 它的后面加上数字表示每行显示多少字节的十六进制数,默认是16字节。
- -g : 设定以几个字节为一块,默认为2字节。
- -l : 显示多少字节的内容。
- -s : 后面接【±】和address.加号表示从地址处开始的内容,减号表示距末尾address开始的内容。
详细查看:xxd命令
0x06 ldd命令
描述:ldd可以列出一个程序所需要得动态链接库(so)
- 命令格式:ldd [OPTION]… FILE…
- -v:详细信息
0x07 export 命令
描述:设置或显示环境变量,只是临时改变,重启之后会清除。
- 命令格式:export [-fnp][变量名称]=[变量设置值]
- 定义环境变量:export 变量名
- 设置环境变量:export 变量名=‘值’
0x08 unset 命令
描述:删除变量或函数
- 命令格式:unset [-fv][变量或函数名称]
- -f:仅删除函数
- -v:仅删除变量
0x09 apt 命令
描述:适用于 deb 包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
- 命令格式:apt [options] command
- install:安装软件
- remove:删除已安装软件
- remove --purge:删除软件并且删除其配置文件
- update:更新列表,并不更新软件,通过和源对比
- upgrade :对比更新完的列表进行软件更新
详细查看:Ubuntu的apt命令详解
0x0a du 命令
描述:用于显示目录或文件的大小。
- 命令格式:du [OPTION]… [FILE]…
- -s:显示文件总大小
- -h:以 K M G 格式输出
- -d num:指定最大显示层数
详细查看:Linux du命令
0x0b df 命令
描述:用于显示目前在 Linux 系统上的文件系统的磁盘使用情况统计。
- 命令格式:df [OPTION]… [FILE]…
- -h:以 K M G 格式输出
- -T:输出时输出文件类型
- -t :+ 文件系统类型(例如:ext3),查看指定文件系统类型使用情况
详细查看:Linux df 命令
0x0c whereis
描述:
- 命令格式:
0x0d find
描述:
- 命令格式:
0x0d which
描述:
- 命令格式:
0xFF杂项
- 查看上一条命令的返回值:echo $0
模板:
0x0x
描述:
- 命令格式:
详细查看: