Skip to content

Linux基本命令

Linux基本命令

1.查看文件

1.cat

2.od Linux系统中一个十六进制查看命令 可以查看文件文件或数据的内容

3.more 类似cat,不过会以一页一页的形式显示。最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

4.xxd 将文件或数据转换为十六进制格式显示,类似于十六进制查看器。

5.rev 反转并显示 它可以将指定文件或标准输入的每一行文本的字符顺序反转,然后输出到标准输出。

2.创建链接

sudo ln -s

ex:

ln:创建链接的命令。

-s:表示创建的是符号链接(软链接),而不是硬链接。符号链接类似于 Windows 的快捷方式,它指向目标文件,而不是复制该文件。

1
sudo ln -s checksec /usr/local/bin/checksec

/usr/local/bin/checksec:这是符号链接的目标路径。符号链接将被创建在 /usr/local/bin 目录下,并命名为 checksec,/usr/local/bin是系统默认的全局可执行文件路径之一,创建符号连接后可以直接通过命令行输入 chechsec执行

3.管道符|命令

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

1
cat hello.sh | sort | uniq | grep 'better’

4.多命令顺序执行

; 分割每一个命令

**格式:**命令;命令2

作用:多命令依次执行,命令之间没有逻辑关系。

&& 逻辑与

**格式:**命令&&命令2

作用:当命令1正确执行,则命令2才会执行。当命令1执行不正确,命令2不会执行。

|| 逻辑或

格式:格式:命令1 || 命令2

作用:当命令1执行不正确,这命令2执行。

& 将任务置于后台执行(前面和后面命令都要执行,无论前面真假?搜索到的结果不一样)

4.命令绕过空格

1
2
3
4
5
6
7
8
9
10
11
12
13
${IFS}$9
{IFS}
$IFS
${IFS}
$IFS$1 //$1改成$加其他数字貌似都行
IFS
<
<>
{cat,flag.php} //用逗号实现了空格功能,需要用{}括起来
%20 (space)
%09 (tab)
X=$'cat\x09./flag.php';$X (\x09表示tab,也可以用\x20)

5.grep命令

1
grep [options] pattern [files]

在文件 file.txt 中查找字符串 “hello”,并打印匹配的行:

grep hello file.txt

6.内联使用

`` 绕过

1
cat `ls | grep fla`

7.内联执行绕过

1
2
a=c;b=a;c=t;$a$b$c /1.txt
a=f;c=a;d=g;b=l;cat $a$b$c$d.php(abcd拼接出来flag)

About this Post

This post is written by Linly, licensed under CC BY-NC 4.0.