Mac基础设置

macOS Sierra 10.12.6 0x00 安装brew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 0x01 安装wget $ brew install wget 0x02 安装oh-my-zsh $ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh $ cat /etc/shells #查看当前有什么shell $ which zsh #查看zsh路径 $ chsh -s /bin/zsh #切换shell为zsh $ vim ~/.zshrc添加alias c='clear' 0x03 换源 # 对于zsh用户换源 $ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc $ source ~/.zshrc $ brew update 0x04 安装scroll-reverser 去http://pilotmoon.com/scrollreverser下载 0x05 安装java环境 去Oracle官网下载jre然后安装


Linux之文本处理软件awk

awk默认是以行为单位处理文本的,对文本中的每一行都执行后面 “{ }” 中的语句。 0x00 awk 若有一个需要重新格式化的字典test.txt(用户名、密码、地址): xiaosan sadasdw jiaozuo 234wer asdfasd asdas 1111 aaaa cccc 2222 aaaa degd 1111 aaaa cccc 3333 aaaa dfger 21asd sdfsd sadasd dwqx asds sasdfcv 要求: 1.里面有重复数据,使用命令去重 2.提取出用户名和密码 每一行前面加上id数字,递增。 3.只提取出密码作为爆破字典 4.某些公司都是一个公司前缀+姓名简写,所以为用户名一栏全部改为uv_用户名 5.提取出密码一列,有些密码爆破成功率高,所以增加一列,标出密码出现次数 0x01 去重 $ cat test.txt | awk '!a[$1]++' $ cat test.txt | uniq #作用和上面命令相同 xiaosan sadasdw jiaozuo 234wer asdfasd asdas 1111 aaaa cccc 2222 aaaa degd 3333 aaaa dfger 21asd sdfsd sadasd dwqx asds sasdfcv 0x02 去重、添加id 一般字典不需要id、user、pass等标示符,这里只是为了便于观看 $ cat test.


Linux之文本处理

这里介绍3种方式:awk、grep、sed 0x00 awk处理文本(最常用) 作用:awk对数据以行分析并生成报告时显得很强大,它将行进行切片,再处理分开的切片,可对格式化的数据重新进行格式化 awk命令格式:awk [F filed-separator] 'commands' input-fiel(s) 参数-F:可以添加任意的分割符,比较重要 awk工作流程是这样的: 读入有'\n'换行符分割的一条记录,然后将记录按-F指定的域分隔符划分域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"。 入门示例: [wyb@localhost temp]$ head -n 5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [wyb@localhost temp]$ head -n 5 /etc/passwd | awk -F ':' '{print $1}' #输出第1列,域分隔符为: root bin daemon adm lp [wyb@localhost temp]$ head -n 5 /etc/passwd | awk -F ':' '{pri nt "id:"$1"\tshell:"$7}' #输出第1、7列且给予列名 id:root shell:/bin/bash id:bin shell:/sbin/nologin id:daemon shell:/sbin/nologin id:adm shell:/sbin/nologin id:lp shell:/sbin/nologin [wyb@localhost temp]$ head -n 5 /etc/passwd | awk -F ':' 'BEGIN {print "====begin====="} {print "id:"$1"\tshell:"$7} END {print "====end===="}' ====begin===== id:root shell:/bin/bash id:bin shell:/sbin/nologin id:daemon shell:/sbin/nologin id:adm shell:/sbin/nologin id:lp shell:/sbin/nologin ====end==== [wyb@localhost temp]$ awk -F: '/root/' /etc/passwd #搜索含有root关键字的所有行 root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [wyb@localhost temp]$ awk -F: '/root/{print $7}' /etc/passwd #匹配root并输出对应shell /bin/bash /sbin/nologin [wyb@localhost temp]$ awk -F: '/^root/' /etc/passwd #匹配以root开头的行 root:x:0:0:root:/root:/bin/bash 内置变量: ARGC          命令行参数个数 ARGV          命令行参数排列 ENVIRON     支持队列中系统环境变量的使用 FILENAME   awk浏览的文件名 FNR             浏览文件的记录数 FS                设置输入域分隔符,等价于命令行 -F选项 NF                浏览记录的域的个数 NR                已读的记录数 OFS             输出域分隔符 ORS             输出记录分隔符 RS                控制记录分隔符


Linux之安装ettercap

0x00 准备 操作系统:CentOS 首先,ettercap安装时需要4个依赖包,而且安装包里面也已经提供了 执行:sudo yum groupinstall "Development tools" #源码安装软件就需要安装这个 使用wget下载ettercap源码 0x01 查看需要的依赖项 [wyb@localhost ettercap-0.8.2]$ vim INSTALL #### Bundled libraries Ettercap now bundles the following libraries with the source distribution: libnet 1.1.6 curl 7.41.0 luajit 2.0.3 check 0.9.14 [wyb@localhost ettercap-0.8.2]$ cd bundled_deps/ [wyb@localhost bundled_deps]$ ls check curl libnet luajit 0x02 安装依赖包 安装check [wyb@localhost check]$ cd check-0.9.14 [wyb@localhost check-0.9.14]$ ls [wyb@localhost check-0.9.14]$ ./configure [wyb@localhost check-0.9.14]$ make [wyb@localhost check-0.


Linux之软件的安装

Linux上的软件安装可以分为三种方式: 0x00 yum安装 yum基于RPM包管理,一次性安装所有依赖包,提供了查找、安装、删除一个、一组 至全部软件包的命令,配置文件在/etc/yum.repos.d/下 主要命令: yum install gcc g++ yum remove wget yum list installed //显示已经安装过的软件 yum list //显示所有可以安装的包 [wyb@localhost ~]$ wget -h //验证有没有安装wget -bash: /usr/bin/wget: No such file or directory [wyb@localhost ~]$ sudo yum search wget //通过yum查找wget,看有没有这个软件包 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.pubyun.com * updates: mirrors.yun-idc.com ============================== N/S Matched: wget =============================== wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols Name and summary matches only, use "search all" for everything.


Linux之基础命令

0x00 ls:显示文件 [wyb@localhost tmp]$ ls a a.txt [wyb@localhost tmp]$ ls -l total 4 drwxr-xr-x. 2 wyb root 4096 Apr 17 18:23 a -rw-r--r--. 1 wyb root 0 Apr 17 18:23 a.txt [wyb@localhost tmp]$ ls -a . .. a a.txt .esd-500 .ICE-unix [wyb@localhost tmp]$ ls -al total 20 drwxrwxrwt. 5 root root 4096 Apr 17 18:23 . dr-xr-xr-x. 22 root root 4096 Apr 17 16:31 .. drwxr-xr-x. 2 wyb root 4096 Apr 17 18:23 a -rw-r--r--.


Linux之服务和计划任务

0x00 服务: 在后台运行的软件就叫服务,参数一般为:start/stop/restart apache启动后默认降权 service httpd start实际调用的是/etc/init.d/httpd这个shell脚本 而/etc/init.d是软连接文件夹,实际在/etc/rc.d/init.d [wyb@localhost ~]$ ls -al /etc/init.d lrwxrwxrwx. 1 root root 11 Apr 11 02:54 /etc/init.d -> rc.d/init.d 添加服务 将脚本放在/etc/init.d/下即可 若要自启则 chkconfig --list //查看chk管理的自启动项 chkconfig --add httpd 添加到chk管理里面 chkconfig --del httpd 将httpd移出chk管理 chkcofnig --level 35 httpd on init的345将开启 chkcofnig --level 345 httpd off /etc/rc.d/rc3.d和rc5.d里将有httpd 0x01 计划任务 系统启动时将有一个脚本将cron服务开启,启动后cron命令会搜索全局型配置文件/etc/crontab和位于/var/spool/corn目录下以用户名命名的文件 cron每分钟醒来依次查看当前是否有需要运行的命令,最小单位就是分钟 任务格式:分(0-59) 时 日 月 周(0-6) 命令 添加任务第一种方法 crontab -e //任何权限都可以运行这个命令,针对某个用户 [wyb@localhost spool]$ crontab -e //进入编辑,实际是写入到/var/spool/cron/username这个文件中 no crontab for wyb - using an empty one */1 * * * * date >> /tmp/date.


Linux之用户和用户组

0x01 新建用户 环境:Ubuntu 14.04.4 Step1:添加新用户 useradd -r -m -s /bin/bash 用户名 Step2:配置新用户密码 passwd 用户名 Step3:给新添加的用户增加root权限 visudo 然后添加: 用户名 ALL=(ALL:ALL) ALL ctrl+o 保存 ctrl+x 退出 0x01 用户组 初始组只有一个就是/etc/passwd里gid显示的,有效组可以有多个 useradd xm 用户xm会默认加到xm组 useradd -g fans xm 将xm的所属组改为fans useradd -G fans xm 初始组为xm,有效组为fans useradd xiaoming usermod -g fans xiaoming 只有一个初始组,被修改为fans useradd xm usermod -G fans xm xm用户会有两个组,初始组为xm,又添加一个有效组fans usermod -G fans1 xm xm用户两个组,初始组为xm,有效组更改为fans1 用户创建的文件拥有者是初始组


Linux之网络配置

0x00 第一种方法 1. 启动网卡: $ ifconfig eth0 up/down 2. 配置ip: $ ifconfig eth0 192.168.22.231 netmask 255.255.255.0 3. 配置网关: $ route add default gw 192.168.22.1 4. 配DNS: $ vim /etc/resolv.conf $ echo "nameserver 114.114.114.114" > /etc/resolv.cof 5. 重启网络使配置生效: 6. 用文件配置ip信息 $ /etc/sysconfig/network-scripts/ifcfg-eth0 ps:添加静态路由 route add -net 10.211.55.0 netmask 255.255.255.0 dev eth3 //添加静态路由添加网络10.211.55.0,从eth0出去 0x01 第二种方法 打开文件/etc/sysconfig/network-scripts/ifcfg-eth0,在里面添加相应信息: DEVICE=ethl ONBOOT=yes BOOTPROTO=static IPADDR= NETMASK= GATEWAY= 0x02 打开ip转发 echo "1" >> /proc/sys/net/ipv4/ip_forward 或者vim /etc/sysctl.


Linux之权限

主要有三种参数:rwx 对于文件来说:分别是读/写/执行 对于目录来说:r读目录结构;w操作目录结构;x进入目录 如:drwxr–r– 3 root root 4096 Jun 25 08:35 .ssh 若账号vbird不属于root群组,则vbird可以查询此目录下的文件名,没有x权限所以不能切换到此目录中 0x00 文件权限 chmod -x [root@localhost tmp]# ls -l total 0 -rwxrwxrwx. 1 root root 0 Apr 16 20:32 a.txt [root@localhost tmp]# chmod -x a.txt 去除ugo的x权限 [root@localhost tmp]# ls -l total 0 -rw-rw-rw-. 1 root root 0 Apr 16 20:32 a.txt [root@localhost tmp]# ls -l a.txt -rwxrw-rw-. 1 root root 9 Apr 16 20:42 a.txt [root@localhost tmp]# cat a.



可以返回顶部