cmd命令与linux命令
A. 链接linux cmd使用什么命令
linux查看网络链接状况命令
netstat 参数如下:
-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-n 以网络IP地址代替名称,显示出网络连接情形。
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP协议的连接情况。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
netstat -an | grep LISTEN
0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。
2. netstat -tln
用来查看linux的端口使用情况
3. /etc/init.d/vsftp start
是用来启动ftp端口~!
4. netstat
查看已经连接的服务端口(ESTABLISHED)
5. netstat -a
查看所有的服务端口(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服务端口并显示对应的服务程序名
7. nmap <扫描类型><扫描参数>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使用netstat -apn查看网络连接的时候,会发现很多类似下面的内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢? 我们可以使用lsof -i :7710命令来查询:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn
这样,我们就知道了7710端口是属于sshd程序的。
=================================================
下面这个语句是一个非常好的查看TCP连接状态的语句:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
以下是各种状态的描述
CLOSED:无连接是活动的或正在进行
ESTABLISED:已建立连线的状态;
SYN_SENT:发出主动连线 (SYN 标志) 的连线封包;
SYN_RECV:接收到一个要求连线的主动连线封包;
FIN_WAIT1:该插槽服务(socket)已中 断,该连线正在断线当中;
FIN_WAIT2:该连线已挂断,但正在等待对方主机回应断线确认的封包;
TIME_WAIT:该连线已 挂断,但 socket 还在网路上等待结束;
LISTEN:通常用在服务的监听 port !可使用‘ -l ’参数查阅。
CLOSING: 两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
B. Linux下的命令和Windows的cmd有区别吗
很大的区别。
windows的cmd功能虽然也在不断增强,但几乎没什么人用。
linux的命令几乎可以完成系统下所有操作,功能非常强大,能非常大的提高操作效率。
不过有大多命令的功能都是相同的。
例如windows的dir和linux的ls,只是名字不同而已,其它的还有很多
如cd
ping
netstat 完全相同
windows下ipconfig,linux下ifconfig,效果完全一样
C. cmd删除文件夹命令在Linux下用命令行彻底删除文件夹
在大多数情况下,如果我们想要删除电脑文件。会使用删除键或者rm命令、将文件扔到垃圾箱。这些方法,并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已。
假设某个文件含有机密或秘密的内容,比如安全系统的用户名和密码,如果攻击者拥有必要的专长和技能,就能轻松恢复已删除的文件,从而访问那些用户资料,这种场景造成的后果可想而知。
本文中,我们将介绍多款命令行工具,帮你实现永久安全地删除Linux下的文件。
1.shred –覆盖文件以隐藏内容
shred可覆盖文件以隐藏内容,可以选择删除它。
$ shred -zvu -n 5 passwords.list
这个命令包括的几个选项有:
-z – 最后一次覆盖添加0,以隐藏覆盖操作
-v – 能够显示操作进度
-u – 覆盖后截断并删除文件
-n – 指定覆盖文件内容的次数(默认值是3次)
shred – 覆盖文件以隐藏内容。
你可以在shred的参考手册页找到更多的使用选项和信息:
$ man shred
2.wipe –安全地擦除Linux下的文件
Linux的wipe命令,可安全地删除磁存储器中的文件,后续无法恢复已删除文件或目录的内容。
首先,你需要安装wipe工具才能使用它,运行下面命令:
$ sudo apt-get install wipe [在Debian及其衍生版上]
$ sudo yum install wipe [在基于RedHat的系统上]
下面这个命令将擦除目录private下面的一切内容。
$ wipe -rfi private/*
相关标志的用法如下:
-r – 告诉wipe递归查询子目录
-f – 启用强行删除,并禁用确认查询
-i – 显示删除过程的进度
wipe – 安全地删除Linux下的文件
注意:wipe只能适用于磁存储器,对于固态磁盘要使用其他方法。
仔细阅读wipe的参考手册页,了解更多的使用选项和使用说明:
$ man wipe
3.面向Linux的secure-deletetion工具包
secure-delete是一套安全文件删除工具,包含SRM(secure_deletion)工具,它是用来安全地删除文件。
首先你要安装它,为此使用下面这个相关命令:
$ sudo apt-get install secure-delete [在Debian及其衍生版上]
$ sudo yum install secure-delete [在基于RedHat的系统上]
一旦安装完毕,你可以使用srm工具,在Linux系统上安全地删除文件或目录,如下所示。
$ srm -vz private/*
使用的选项如下:
-v – 启用详细信息模式
-z – 用0而不是随机数据擦除上一次写入的内容
srm – 安全删除Linux下的文件
仔细阅读srm的参考手册页,了解更多的使用选项和信息:
$ man srm
4. sfill –安全免费的磁盘/索引节点空间擦除工具
fill是secure-deletetion工具包的一部分,它是一种安全免费的磁盘和索引节点空间擦除工具,可以安全地删除闲置磁盘空间上的文件。sfill可检查指定分区上的闲置空间,并用来自/dev/urandom的随机数据来填充。
下面这个命令将在我的根分区上执行sfill,-v参数选项符启用详细信息模式:
$ sudo sfill -v /home/aaronkilik/tmp/
假设你创建了一个单独的分区,/home用来存储平常的系统用户主目录,那么你可以在该分区上指定一个目录,对它进行sfill操作:
$ sudo sfill -v /home/username
sfill有几个局限性,参考手册页中有说明,你还能找到另外的使用标志和操作说明:
$ man sfill
注意:secure-deletetion工具包中的下面两个工具(sswap和sdmem)与本文并不直接有关,不过我们会介绍它们,也许将来用得着。
5. sswap –安全交换分区擦除工具
这是一个安全分区擦除工具,sswap删除的数据驻留在交换分区上的数据。
警告:记得在使用sswap之前先卸载掉你的交换分区!不然系统可能会崩溃!
只要确定你的交换分区(并使用swapon命令,核实分页和交换设备/文件是否开启),下一步,使用swapoff命令,禁用分页和交换设备/文件。
然后,在交换分区上运行sswap命令:
$ cat /proc/swaps
$ swapon
$ sudo swapoff /dev/sda6
$ sudo sswap /dev/sda6 #this command may take some time to complete with 38 default passes
sswap – 安全交换分区擦除工具
确保仔细阅读sswap的参考手册页,了解更多的使用选项和信息:
$ man sswap
6. sdmem –安全内存擦除工具
sdmem是一个安全的存储器擦除工具,其被设计为以安全地删除驻留在内存中的数据。
它最初被命名SMEM ,但由于对系统的Den存在另一个包叫做SMEM -报告内存消耗的每个进程和每个用户的基础上 ,开发者定将sdmem重命名。
$ sudo sdmem -f -v
想了解更多的使用信息,请仔细阅读sdmem的参考手册页:
$ man sdmem
在本文中,我们审查了一个数字命令行工具永久以及安全删除Linux中的文件。
D. 如何查看操作系统的版本信息
要查看操作系统的版本信息,可以通过命令行界面或者系统设置菜单来获取。
1. 命令行界面查看版本信息
在Windows操作系统中,可以通过打开命令提示符(CMD)来查看版本信息。首先按下Win+R组合键,打开“运行”对话框,然后输入“cmd”命令并按下回车键,即可打开命令提示符窗口。在命令提示符窗口中,输入“systeminfo”命令并按下回车键,系统将会显示包含操作系统版本信息的详细系统信息列表。
在Linux操作系统中,可以通过打开终端窗口并输入“uname -a”命令来查看版本信息。该命令将显示当前系统的内核版本、主机名、硬件架构等信息。如果需要查看更详细的系统版本信息,可以使用“lsb_release -a”命令。
2. 系统设置菜单查看版本信息
在Windows操作系统中,还可以通过系统设置菜单来查看版本信息。首先点击左下角的“开始”按钮,然后选择“设置”选项。在设置窗口中,选择“系统”选项,并向下滚动到“关于”部分。在这里,可以看到操作系统的版本、系统类型、安装日期等信息。
在macOS操作系统中,点击左上角的苹果图标,然后选择“关于本机”选项。在弹出的窗口中,可以看到操作系统的版本、序列号、内核版本等信息。如果需要查看更详细的系统版本信息,可以点击“系统报告”按钮来获取更多信息。
总结:
通过以上方法,可以轻松地查看操作系统的版本信息。对于不同的操作系统和不同的查看方式,需要注意使用正确的命令或菜单选项来获取所需的信息。同时,了解操作系统的版本信息对于进行系统维护、升级和故障排除等操作非常重要。
E. cmd命令在C:\WINDOWS\System32目录下,那么请问Linux下的命令终端在Linux的哪个文件夹下呢
linux下在图形界面打开一个终端,实际上是运行了/bin/bash 这个命令,如果对比windows,则bash对应cmd 在/bin目录下