对比shell命令学习常用cmd下的命令记录
- 文件和目录操作
- CMD(Windows命令提示符)
- dir:用于列出目录中的文件和子目录。例如
dir C:\Windows会列出C盘Windows目录下的所有文件和子目录信息,包括文件名、扩展名、文件大小、创建日期等。
- cd:改变当前目录。如
cd C:\Program Files会将当前目录切换到C盘的Program Files目录。若要返回上一级目录,可以使用cd..。
- md:创建新目录。例如
md NewFolder会在当前目录下创建一个名为NewFolder的新文件夹。
- rd:删除目录。但要注意,该目录必须为空。如
rd EmptyFolder(EmptyFolder是一个空文件夹)才能成功删除。
- copy:复制文件。例如
copy C:\File1.txt D:\会将C盘根目录下的File1.txt文件复制到D盘根目录。
- move:移动文件或重命名文件/目录。比如
move C:\OldName.txt C:\NewName.txt是重命名,move C:\File.txt D:\是将文件移动到其他目录。
- Shell(以Linux为例)
- ls:类似于dir,用于列出目录内容。
ls -l可以以长格式列出文件的详细信息,包括权限、所有者、大小、修改时间等;ls -a会列出包括隐藏文件在内的所有文件。例如ls -l /home/user会列出/home/user目录下文件的详细信息。
- cd:和CMD中的功能类似,改变当前目录。例如
cd /usr/local将当前目录切换到/usr/local。使用cd -可以快速返回之前的目录。
- mkdir:创建新目录。如
mkdir NewDir会在当前目录下创建新目录NewDir。
- rmdir:删除空目录。例如
rmdir EmptyDir(EmptyDir为空目录)可删除该目录。若要删除非空目录,可以使用rm -r(使用时要谨慎,因为这是一个危险操作,可能会删除重要数据)。
- cp:复制文件或目录。
cp file1.txt /home/user/会将当前目录下的file1.txt复制到/home/user/目录下;cp -r dir1 dir2可以递归地复制目录dir1及其内容到dir2目录。
- mv:移动文件或重命名。例如
mv oldname.txt newname.txt是重命名,mv file.txt /another/dir/是将文件移动到另一个目录。
- 系统信息查看和管理
- CMD(Windows命令提示符)
- systeminfo:用于显示关于计算机及其操作系统的详细配置信息,如操作系统版本、系统制造商、处理器信息等。
- tasklist:列出当前正在运行的进程,包括进程名称、进程ID、会话名等信息。例如,可以通过
tasklist | findstr "notepad"来查找正在运行的记事本进程。
- taskkill:用于终止一个或多个任务(进程)。比如
taskkill /IM notepad.exe /F可以强制关闭记事本进程(/F表示强制)。
- Shell(以Linux为例)
- uname -a:显示系统信息,包括内核名称、主机名、内核版本等。例如,输出可能是
Linux myhost 5.15.0 - 76 - generic #83 - Ubuntu SMP Thu Jun 16 13:34:57 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux。
- ps -ef:用于查看系统中所有正在运行的进程的详细信息,包括UID(用户ID)、PID(进程ID)、PPID(父进程ID)、C(CPU使用率)、STIME(启动时间)等。
ps -ef | grep "httpd"可以查找与httpd相关的进程。
- kill:用于终止进程。例如,
kill -9 1234(-9表示强制终止,1234是进程ID)可以强制关闭指定进程。
- 网络相关命令
- CMD(Windows命令提示符)
- ping:用于检查网络连接是否通畅,向目标主机发送ICMP回显请求并等待响应。例如
ping www.example.com可以测试本地计算机与目标网站服务器之间的连接情况。
- ipconfig:用于显示当前计算机的网络配置信息,如IP地址、子网掩码、默认网关等。
ipconfig /all可以显示更详细的网络配置信息,包括DNS服务器地址等。
- Shell(以Linux为例)
- ping:和CMD中的功能类似,用于检查网络连接。如
ping -c 4 google.com(-c 4表示发送4个ping包)测试与谷歌服务器的连接情况。
- ifconfig(在一些较新的Linux系统中被
ip addr取代):用于查看和配置网络接口的信息,包括IP地址、MAC地址等。例如ifconfig eth0可以查看eth0接口的网络信息。ip addr show也能达到类似的效果,并且是更现代的命令。
- 文本处理相关命令
- CMD(Windows命令提示符)
- type:用于查看文本文件的内容。例如
type C:\readme.txt会在命令提示符窗口中显示readme.txt文件的内容。
- find:在文件或命令输出中查找指定的字符串。例如
find "error" C:\log.txt会在log.txt文件中查找包含“error”字符串的行。
- Shell(以Linux为例)
- cat:查看文件内容。例如
cat /etc/passwd会显示/etc/passwd文件的内容。如果文件内容较多,可以使用less或more命令,它们会分页显示文件内容,如less /var/log/messages。
- grep:在文件或命令输出中搜索指定的模式。例如
grep "user" /etc/group会在/etc/group文件中查找包含“user”的行。grep -r "keyword" /可以在根目录下递归地查找包含“keyword”的文件和行。