Kali-Linux常用命令
一.ls
drwxr-xr-x
d 表示文件属性为一个目录,后面字符三个一组,分别表示文件所有者,文件所属组,其他用户对该文件所拥有的权限(r-读(权重4),w-写(权重2),x-执行(权重1))
长列表展示/dev目录下的所有文件,直观展示文件大小并按照文件大小进行排序
a 即all,所有
h human-readable,直观的方式展示文件大(k,m,g)
–sort = XXX 按照什么方式进行排序
二.cd,pwd
cd . #切换到当前目录
cd … #切换到当前目录的上一级目录
pwd #查看当前的工作目录
三.cat,more,less,tail,grep
不是特别方便锁定文件关键内容
cat /var/log/messages
more /var/log/messages
tail -20 /var/log/messages
-20 指定展示20行
watch -n 2 tail -20 /var/log/messages
每隔2秒展示后20条数据
grep login /etc/passwd
在passwd文件中筛选含有 login字段得信息
四.cp,rm,mv
rm -rf muti.sh
-r 递增的删除目录以及目录下的文件
-f 强制的删除文件,无需提示
cp -r 1.sh test.sh ~/school/room
-r 递增遍历目录,多级目录拷贝文件得加上该参数,不然报错
mv 1.sh test.sh
用于文件覆盖或者重命名
mv test.sh school/room
将文件进行迁移
五.top ,ps,df,du,free
输入top回车之后可以实时的看到一个系统资源占用情况,执行过程中按K,可以输入你想杀掉的进程号,输入之后回车便可杀掉正在跑的进程;按q退出
ps -aux
查看进程的CPU占用率以及内存的占用率
ps -ef
展示完整进程的父进程ID和完整的COMMAND执行命令
df -h ~/*
-h 直观的展示文件大小(标注文件大小单位K,M,G)
du -sh
直观的展示指定目录下子目录空间大小
free -h #显示内存占用情况并显示单位
六.ifconfig,netstat,macchanger
ifconfig eth0 down
停掉eth0网卡
ifconfig eth0 up
开启eth0网卡
netstat -pantu
检查tcp,udp网络连接情况
七.vi,vim,echo
vi client_muma.py
按“i”键或者“insert”键进入编辑模式,移动光标到指定位置输入自己想要输入的内容,按ESC退出编辑模式,按"shift" + “ :"号填入wq保存编辑的内容并退出,填入q!强制退出编辑
vim muma.sh
echo
date
注意这里的 “ · ” 并不是单引号,而是 ~ 下的反引号“ · ”
echo -e “\033[35;20m This is feedback.\033[0m”
-e 启用转义,
"\033[颜色1;颜色2m:转义序列,一个整体,不要有空格,\033[转义开始,颜色1是前景颜色,颜色2是背景颜色,m是转义序列结束标志。\033[0m:表示将颜色恢复回原来的配色
常用颜色:前景色:黑30、红31、绿32、黄33、蓝34、洋红35、青36、白37;背景色:黑40、红41、绿42、黄43、蓝44、洋红45、青46、白47
echo $path
显示path的环境变量
八. |,||,&,&&,>,>>
cat /var/log/messages |grep service
| 类型管道符左边执行成功了才执行右边,执行不成功则会抛出错误提示
cat school/room/muma.sh |grep service /var/log/messages
& 类型管道符,左边右边命令都会依次执行,不管左边命令是否执行成功
cat school/room/muma.sh && grep service /var/log/messages
&& 类型管道符,只有左边的命令执行成功了,才会执行右边的
cat school/room/muma.sh || grep service /var/log/messages
|| 类型管道符,只有左边的命令执行不成功,才会执行右边的命令
echo -e “\033[35;20m hello world.\033[0m” > output.txt
.> 会覆盖目标文件的原有内容,当文件存在时,会先删除原文件,再新建该文件,然后把内容写入该文件,否则直接创建文件。
echo -e “\033[35;25m \n\n\nHello Everyone!!!.\033[0m” >> output.txt
.>> 会在原文件已有内容的后面追加内容,如果原文件不存在,则创建文件并写入内容
九.复杂命令示例
0x01.示例一
netstat -pantu | awk ‘{print $5}’ | egrep -v “0.0.0.0:*” | egrep -v “and|Address” | sort | uniq | cut -d ‘:’ -f 1 > ip.txt