Linux常用命令汇总——渗透测试

Linux命令的基本格式

一条Linux命令,一般由三个部分组成,分别为命令字、选项、参数

  • 命令字不可缺少
  • 选项分为长格式“–”引导一个单词和短格式“-”引导一个字母来实现功能
  • 参数是命令字处理的对象,可以是文件名、目录命、用户名等。

常用快捷键

Ctrl+L 清屏

Ctrl+c 终止

Tab键 补全 连续按两次Tab键查看所有可补全内容

Ctrl+u 清空到行首

Ctrl+k 清空到行尾

Ctrl+z 后台挂起

Ctrl+d 退出shell


文件管理

touch 1.txt 如果指定的文件1.txt不存在,则将创建一个新的空白文件1.txt

cat 由第一行开始显示文件内容

  • 将几个文件合并为一个文件:cat file1 file2 > file
  • 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

find 用来在指定目录下查找文件

  • -type 文件类型 d为目录,f为一般文件
  • -name 文件名称符合name的文件 iname 会忽略大小写
  • -ctime n 在过去n天内被修改过的文件

which 查看可执行文件的位置,会在环境变量$PATH设置的目录里查找符合条件的文件

cp [选项] 源文件 目标文件

  • -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
  • -i 询问,如果目标文件已经存在,则会询问是否覆盖

rm 删除文件

  • -r 将目录及以下之档案亦逐一删除
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -i 进行交互式删除,会提醒你是否删除

mv [选项] 源文件或目录 目标文件或目录

mv 文件名 文件名    将源文件名改为目标文件名

mv 文件名 目录名   将文件移动到目标目录

mv 目录名 目录名    目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
  • -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

chmod 777 test.txt 给test.txt文件的所有用户及组添加读取写入执行权限

chown text:testgroup file1.txt 将file1.txt文件拥有者改为text,群体使用者为testgroup

rz test.txt 上传windwos本地文件test.txt到服务器

sz 1.txt 下载服务器文件1.txt到本地windwos

ln -s 绝对路径源文件 建立的链接文件 ——建立一个软连接

more 以一页一页的显示方便使用者逐页阅读,

  • 按空白键(space)就往下一页显示
  • 按 b 键就会往回(back)一页显示
  • 按Enter键一行行显示
  • 按q退出。

文档编辑

grep [选项] 模式 文件名 用于查找文件里符合条件的字符串。

  • -i 忽略大小写
  • -c 仅列出文件中包含模式的行数
  • -l 列出带有匹配行的文件名
  • -n 在每一行的最前面列出行号
  • -w 把表达式当作一个完整的单字符来搜寻,忽略那些部分匹配的行
  • -v 显示不包含匹配文本的所有行
  • -d -r 当查找的时目录而非文件时,用d来指定

磁盘管理

pwd 立刻得知您目前所在的工作目录的绝对路径名称

cd 用于切换当前工作目录至 dirName(目录参数)

  • “~” 表示为 home 目录 的意思
  • “.” 则是表示目前所在的目录
  • “…” 则表示目前目录位置的上一层目录
  • “-” 上一个目录位置

ls 用于显示指定工作目录下之内容

  • -l 将文件名称、文件型态、权限、拥有者、文件大小等资讯详细列出
  • -R 若目录下有文件,则以下之文件亦皆依序列出
  • -h 以容易理解的格式列出文件大小
  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件

mkdir 建立目录

  • -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
  • -m 设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

rmdir AAA 删除空的AAA的目录 (默认只能删除空目录)

  • -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除

mount /dev/sr0 /media/ 把/dev/sr0挂载到/media目录下


磁盘维护

fdisk -l 列出素所有分区表

cat /proc/meminfo 查看内存大小

cat /proc/cpuinfo 查看cpu型号


网络通讯

netstat

  • -a 显示所有连线中的Socket
  • -l 显示监控中的服务器的Socket
  • -n 直接使用IP地址,而不通过域名服务器
  • -t 显示TCP传输协议的连线状况
  • -u 显示UDP传输协议的连线状况
  • -p 显示正在使用Socket的程序识别码和程序名称(programs)

ss 用来获取socket统计信息,它可以显示和netstat类似的内容

traceroute 路由跟踪


系统管理

uname -a 可显示电脑以及操作系统的相关信息

hostname 查看当前计算机的完整主机名

ps 用于显示当前进程的状态

  • -A 用于显示所有当前进程 (process) 的状态
  • -u username 列出具体用户的进程
  • -aux 显示所有包含其他使用者的行程

kill -9 12345 彻底杀死进程12345

id 显示用户的ID,以及所属群组的ID

whoami 显示自身用户名称

su 用于变更为其他使用者的身份

su - root 变更帐号为 root 并改变工作目录至 /root目录

sudo 命令以系统管理者的身份执行指令

sudo !! 以管理员身份运行上一个命令

groupadd 创建用户组

  • -g 指定gid
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

groupmod 修改用户组

  • -g 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n 新用户组 将用户组的名字改为新名字

groupdel 删除组

useradd 新添加用户

  • -d 指定家目录
  • -u 指定uid
  • -M 没有家目录
  • -s 指定登陆shell目录
  • -g 指定用户所属的用户组
  • -o 允许创建重复uid的用户

usermod 修改用户

  • -l 新用户名 用户名—— 更改为新用户名
  • -g 更改用户所属的用户组
  • -G 添加用户所属的用户组

userdel -r test 删除test账号以及用户登入目录以及目录中所有文件

exit 命令用于退出目前的shell

finger root 可以查询本机管理员的资料


系统设置

clear 命令用于清除屏幕

crontab 用来定期执行程序的命令

  • -l : 列出目前的时程表
  • -r : 删除目前的时程表

passwd 更改密码

  • -l 锁定用户
  • -u 解锁用户
  • -d 删除密码使用户无口令
  • -f 强迫用户下次登陆时修改口令
  • -S 查看密码状态

rpm安装需要依赖关系依次安装

rpm -qa   列出当前系统所有已安装的包

rpm -e  卸载指定包名

rpm -ivh  安装软件

rpm -qpi  对未安装的RPM包查询信息

yum不需要依赖关系,会自动安装以来关系包


备份压缩

gzip 压缩文件,文件经它压缩过后,其名称后面会多出".gz"的扩展名

gzip -d 解压缩

tar -czvf test.tar.gz a.c 压缩 a.c文件为test.tar.gz
tar -xzvf 还原gzip备份文件到指定目录 并且显示过程

  • -c 创建打包
  • -f 指定包的文件名或者指定解压的tar包的包名
  • -v 显示打包或解包的过程
  • -x 解包
  • -z 用gzip压缩程序进行
  • -t 只查看tar包中有哪些文件或目录,不解包。
  • -C 指定解打包位置

unzip xxx.zip 直接解压xxx.zip文件

unzip xxx.zip - d<目录> 指定文件解压缩后所要存储的目录


设备管理

poweroff 关闭电源也是立刻关机

reboot 用来重新启动计算机。

shutdown [选项] 时间 —— 命令可以用来进行关机程序

  • -h now 立即关机后停机
  • -h 10 10分钟后关机
  • -h 11:11 11点11关机
  • -r now 立即重启
  • -r 10 10分钟后重启
  • -c 取消目前已经进行中的关机动作

halt 立刻关机(需要root权限)


其他

echo > 覆盖重定向文件,直接将新内容覆盖原文件内容
echo >> 追加重定向文件,在文件内容后面补充内容

head -n 10 notes.log 显示notes.log文件的头部 10行

tail -f notes.log 跟踪名为 notes.log 的文件的增长情况

tail -n 10 notes.log 显示notes.log文件的尾部 10行

init命令

init 0  关机
init 3  纯文本模式 命令模式
init 5  图形模式
init 6  重新启动

nl 可以将输出的文件内容自动的加上行号

cat /etc/radhat-release 查看Linux系统版本

history 查看输入过的命令记录

locate 用于查找符合条件的文档

sort 将文本文件内容加以排序

uniq 用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

  • -c 显示去重的数量

stat 以文字的格式来显示inode的内容,包含文件访问事件,内容修改时间,属性修改时间。

last 查看用户登陆信息

lastb 查看最近登陆失败的信息

lastlog 查看最后一次登陆的信息

who / w 查看正在登陆的用户

ac +用户名 例如:ac root 显示root用户登陆的总时长

scp 是linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令

whereis 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

nohup command & 后台挂起运行,推出终端同样执行

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thunderclap_

点赞、关注加收藏~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值