基础的LINUX命令和DOS命令
命令,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。目前大家常用的操作系统有windows10,linux等,都是图形化的界面,在有这些系统之前的人们使用的操作系统是DOS系统,DOS系统下DOS命令就显得尤其重要了,当然,现在许多黑客还喜欢用命令来进行攻击。所以掌握一定的命令还是有必要的。
(一)目录操作命令(斜体表示二者相似之处)
linux命令
-
ls——列出当前所有目录,其中不同的项目颜色不同,蓝色表示目录,白色表示普通文件,绿色表示可执行文件,红色表示压缩包文件;
更细小的目录查看命令:
ls -l——以长格式显示所有文件的具体信息;
ls -la——显示出更多的内容;
ls -lh——显示非隐藏的文件;
ls -lh --sort=size——从大到小给文件排序;
ls -lh --sort=time——显示最近修改的文件在最上面; -
cd /——进入某个目录;
cd——进入~目录(即用户的主目录);
cd .——进入当前所在目录;
cd …——进入当前目录的上一级目录; -
pwd——查看当前工作目录;
-
cat 目录——显示文本文件的内容(从头到尾较详细的查看);
如,cat /var/log/messages查看messages文件(存放一些系统信息等); -
more 目录——满屏显示文本文件内容(左下角会显示文件内容的百分比,回车继续向下逐行查看,按q即可退出);
-
less 目录——与more命令功能十分相似,只是左下角不会显示百分比;
-
tail 目录——显示文本文件最下面10行内容;
tail -n 目录——显示文本文件最下面n行内容; -
watch -n 2 tail -20 目录——每隔2s查看目录文件最后20行内容(起到实时监测的作用,需要开一些进程才比较明显);
-
mount——挂载目录
如:mount -o loop kali.iso/media/cdrom 表示把kali.iso文件挂载到media文件夹下的cdrom文件夹里; -
find——查找目录或文件
find / -name nmap——从根目录开始查找nmap;
find / -iname namp——不区分nmap大小写查找;
find . -name “ps*”——在当前目录及以下搜索带有ps的文件;
find . -name “ps*” -exec cp {} /tmp/ {}. bak ; 找到带有ps的文件并copy到tmp目录下,且附有.bak后缀;(但此操作对隐藏文件无效) -
whereis——查找目录或文件
whereis -b nmap 查找含有nmap的二进制执行文件;
查找范围没有find大,但速度较快; -
rmdir——删除目录;
-
mkdir -p /——创建目录(无论目录存在与否都可以创建);
DOS命令
dir——查看目录;
*cd——切换目录*;
md 目录名——创建目录;
rd 目录名——删除目录;
(二)文件操作命令
在文件操作上,linux命令和dos命令大致类似;
DOS命令:
- 创建文件 如,copy con c:\123.txt,回车输入内容,ctrl+z;
- 查看内容 type c:\123.txt(在dos窗口查看)或start c:\123.txt(记事本打开);
- 删除文件 del c:\123.txt;
- 复制文件 copy;
- 移动文件 move;
linux命令
- cp——复制文件,如,cp -r Agent/A(将Agent文件夹copy成A文件夹);
- dmesg——查看message文件内容;
- cat>>filename——创建文件(ctrl+d退出并保存);
- cat——查看文本文件的内容(从头到尾较详细的查看)
- rm——删除目录或文件;
- mv——移动文件;
- tar——打包文件,默认情况下不会压缩
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2 ; - file——判断接在file命令后的文件的基本数据,如,file ./test ;
(三)其他命令
linux命令
- top——监视linux系统性能(每隔几秒就会刷新);
- ps——查看进程信息;
ps -ef——详细进程信息;
ps aux——和上面显示的项目相同,但显示的列信息等稍有不同; - grep——文本搜索;
grep ssh /etc/passwd——在passwd里筛选包含ssh所在的行; - ifconfig——查看网络信息;
ifconfig eth0 down——关闭网卡;
ifconfig eth0 up——开启网卡; - netstat——查看网络连接信息;
netstat -pantu——查看当前计算机与哪些网络里的服务器产生TCP/UDP协议;
netstat -pantu | egrep -v ‘0.0.0.0|:::’——不显示0.0.0.0或:::内容;(注:|是管道命令符,将一个命令的输出作为下一个命令的输入,经常用在脚本和程序编写中)
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’——只显示关注内容的第5列,过滤掉其他内容;
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’ | egrep -v ‘and |Address’ | cut -d ‘:’ -f 1——显示通过:区分的前面的第一块;
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’ | egrep -v ‘and |Address’ | cut -d ‘:’ -f 1 | sort——排序(加上| uniq就不会显示重复的ip地址);
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’ | egrep -v ‘and |Address’ | cut -d ‘:’ -f 1 > ip——将前面的结果记录到ip文件中;
netstat -pantu | egrep -v ‘0.0.0.0|:::’ | awk ‘{print $5}’ | egrep -v ‘and |Address’ | cut -d ‘:’ -f 1 >> ip——将新的结果附加到ip文件中; - echo——输出内容
如,echo “hello world” 显示出hello world; - vi——文本编辑器
vi ip——编辑ip文件;
:set nu——显示行号,按i即可对文件内容进行编辑,完成后按esc,输入:可以输入命令,如wq!保存修改及退出;
(注:vi命令功能比较强大,想知道具体其他的可以百度~~)
DOS命令
- net use k: \192.168.1.1\c$——新建一个k盘,将c盘映射到k盘;
- net use k: \192.168.1.1\c$ /del——删除(或右键断开);
- net start——查看开了哪些服务;
- net stop telnet——停止telnet服务;
- net user——查看有哪些用户;
- net user 用户名 密码 /add——建立用户;
- net user guest/active.yes——激活guest用户;
- net user 用户名——查看账户的属性;
- net user guest 12345——用guest用户登录后将密码改成12345;
- net localGroup administrators 用户名 /add——用户添加到管理员中,使其具有管理员权限;
- net password 密码——更改登陆密码;
- net share——查看本地开启的共享;
- net share ipc$ ——开启ipc$共享;
- net share ipc$ /del——删除ipc$共享;
- color——改变cmd颜色;
- ping -t-l 65550 ip——死亡之ping;
- ipconfig——查看ip;
- systeminfo——查看系统信息;
- shutdown -s -t 180 -c “hacked by cracer”——弹出对话框提示180s之后该用户将被注销;
取消用shutdown -a; - arp-a——列出同一接口下所有网站的ip地址;
Kali tools for fun!
- 数字雨
apt-get install cmatrix
cmatrix
cmatrix -b——带闪光效果; - logo及系统信息
apt-get install linuxlogo
linuxlogo
linux_logo -f -L list——查看内置的logo列表;
for i in {1…31};do linux_logo -f -L $i;sleep 2;done——每2s变换着显示logo; - 跑火车
apt-get install sl
cd /usr/games
./sl
下面就可以看到一辆小火车跑过去了; - 艺术字
(1)apt-get install figlet
查看可用字体——showfigfonts,可以使用-f选项指定要使用的字体;
如显示大写0link,输入figlet 0link;还有figlet -f bubble (x);
figlet时钟——watch -n1 “date ‘+%D%n%T’|figlet -k”
彩色时钟——while true; do echo “$(date ‘+%D %T’ | toilet -f term -F border --gay)”; sleep 1; done
(2)sudo apt install toilet
toilet
toilet -f mono12 -F gay a girl——彩色显示a girl; - 小眼睛
xeyes(眼珠会随着鼠标移动而转动) - 超级牛力
apt-get moo(会出现一只小牛) - 打印日历
cal 9 1752,但是这个月非常有意思(在9月2日后居然跳到了14日了),这是有原因的:在1582年,罗马教皇格列高里十三世宣布改历(由于闰年积累的原因),要求从1582年的10月4的下一天定为格列历10月15日,中间跳过了10天,在意大利、西班牙等国家都这样处理了,其他的天主国家也很快跟着这么做了,但是新教国家不愿意修改,而且希腊等东正教国家直到20世纪初才修改,所以这个改革在英国及其殖民地(包括美国)在1752年9月2日后面跟着的就是9月14日。但是在windows下,由于电脑的日期无法调回到那个时候(1980再往前就是2099年了); - 输出很多y
yes,按ctrl+c结束; - 显示系统、主题信息
sudo apt install screenfetch
screenfetch - Linux终端下播放《星球大战》
telnet towel.blinkenlights.nl
按下Ctrl+]后输入quit退出; - 颠倒
rev - 分解因数
factor
~~好玩的命令还有很多,先列出这么几个,想了解自行百度。
以上就是一些基础的linux命令和DOS命令,简单把二者作了比较,二者相似之处较少,但还是有些类似的,linux命令是建立在dos命令基础之上的。我认为linux命令更常用一些,而且有更多功能,尤其在虚拟机kali中,还要注意输入命令时要注意空格的输入,少输多输都不行,这点在linux里要求比较严格,你们要看好喽!希望这些命令都能在要用的时候会用!