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

    科技2022-08-04  98

    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 & 后台挂起运行,推出终端同样执行

    Processed: 0.011, SQL: 8