应ctf老师要求,遂作此文章一篇
为Linux新人参考,亦在此做一记录
Linux 常用命令
简介
Linux简介略
Kali简介略
- neofech
- nyancat
- cmatrix
基础命令
文件和目录操作命令
cd:用来切换目录
pwd:显示当前目录的绝对路径
/是根目录~是当前用户文件夹.表示当前目录..表示当前目录的上一级目录(父目录)- 绝对路径:以
/开头 - 相对路径:不加
/,表示从你当前目录开始
ls:显示文件和目录
1 | ls -a # 列出所有文件和目录,包括隐藏文件和隐藏目录 |
- 所有以点开头的是隐藏文件和隐藏文件夹
- 身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:
r-xr-x---的含义为拥有者可读、可执行,同一个群组下的用户,可读、可执行,其他人没有任何权限。
chmod:更换文件或目录权限
1 | chmod +x hack.py |
mkdir:创建目录
touch:创建文件
rm:删除文件或者目录
1 | rm -r dir # 删除整个目录 |
mv:移动文件或目录
- 也常用来修改文件名或目录名
cp:复制文件或目录
-r复制整个目录
tree:显示目录层次结构
1 | tree -L 2 / # 只显示两层目录 |
find:查找文件或目录
1 | find . -name flag # 查找名为flag的文件或目录 |
tar:打包压缩文件或解包解压缩文件
1 | tar -zcvf file.tar.gz dir |
-c打包,-x解包-v查看详细过程-z用gzip压缩或者解压缩-f指定包名
file:查看文件类型
文件内容相关
cat:查看文件内容
head:查看文件前10行
-n指定多少行
tail:查看文件最后10行
-n指定行数
more:分页查看文件
less:比more更高级,可以回溯,可以查找
grep:查找文件里符合条件的字符串
1 | grep -r flag / # 从根目录递归查找包含flag字符串的文件 |
管道|
1 | cat file | grep flag |
- 将前面一条命令的输出,作为后一条命令的输入
- 经常和管道一起使用的命令有:
less,more,grep,wc
输入输出重定向<,>,>>
1 | base64 < file |
系统相关命令
sudo:以最高权限身份(root)运行指令(输入密码时光标不会动)
su:切换身份
whoami:显示当前身份
apt:更新,下载,搜索,删除软件
1 | sudo apt upgrade # 获取更新 |
ip:查看本地网络信息
1 | ip addr # 显示当前ip地址 |
top:查看系统进程运行状态
htop:top升级版
free:查看内存情况
1 | free -h |
uname:查看操作系统相关信息
1 | uname -a |
mount:挂载磁盘
ctf例题
两道bugku上面和linux相关的试题
解压zip文件之后得到
1.tar.gz,放到kali里面用tar再解压![]()
得到一个flag文件,用
file命令查看文件类型![]()
是
ext3(相当于windows下的NTFS或者Fat32)格式的虚拟磁盘文件用
mount命令挂载(先创建挂载目录,然后挂载到这个目录上)![]()
然后
cat flag.txt就得到最终结果![]()
取消挂载用
sudo umount a
解压zip得到
brave文件,file命令查看详细信息![]()
mount挂载![]()
grep可以得到答案![]()
sudo umount b取消挂载
其他
快捷键
Tab:提示或自动补全,linux很多软件都支持
Ctrl+r:查找历史命令
Ctrl+a:跳到整个输入的最前面
Ctrl+e:跳到整个输入最后面
Ctrl+u:删除光标前的所有输入
终端代理
1 | export http_proxy="http://172.21.16.1:7890" |
帮助文档
这么多命令,这么多参数,肯定记不住
其实根本不用刻意去记,只要有个印象,用的时候用--help,man或者百度就行了
1 | ls --help # 查看帮助 |
--help或-h比较简略man的内容比较详细
Linux一些小工具
Vim编辑器
普通模式(normal)
k,j,h,l分别是上下左右移动(也可以用键盘的上下左右)0跳转到行头$跳转到行尾G跳转到最后一行gg跳转到第一行u撤销修改Ctrl+R恢复修改
插入模式(insert)
i,a,o都是进入插入模式
Esc退出插入模式(回到普通模式)Ctrl+p自动补全
命令模式(command)
:进入命令模式
/word进入命令模式,并搜索关键字word
n继续查找下一个
w保存修改q退出set设置
1 | set nu # 显示行号 |
help查看帮助文档
nc(网络界的瑞士军刀)
与端口建立连接
1 | nc www.baidu.com 80 # 与百度建立HTTP连接,获取/页面 |
聊天,传文件
1 | nc -l 7777 # 监听 |
甚至可以用作后门
1 | # 正向shell |