一些常用命令
cd:切换目录。
ls:列出目录内容。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
rmdir:删除目录。
cp:复制文件或目录。
mv:移动文件或目录。
rm:删除文件或目录。
cat:查看文件内容。
touch:创建新文件或修改文件时间戳。
grep:搜索文件内容。
find:搜索文件。
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者。
ps:列出进程。
kill:杀死进程。
top:查看系统资源使用情况。
ping:测试网络连接。
scp:将文件复制到远程服务器。
ssh:远程登录到服务器。
运维常用命令
- top命令:查看系统资源的使用情况,包括CPU和内存等。
- ps命令:查看系统进程的信息,包括PID、CPU、内存等。
ps -ef
- netstat命令:查看系统网络连接的状态和信息。
- ifconfig命令:查看系统网卡的信息。
- ping命令:测试与目标主机的网络连接是否正常。
- traceroute命令:查看数据包从本机到目标主机的路由路径。
- df命令:查看文件系统磁盘使用情况。
- du命令:查看文件或目录的大小。
- tail命令:查看文件的末尾内容。
tail -f /var/log/messages
- grep命令:在文本中查找匹配的内容。
grep "search_text" file.txt
常用的一些组合命令
- find和grep:使用find命令搜索文件,再使用grep命令搜索特定文本内容。
find . -type f -name "*.txt" -exec grep "search_text" {} \;
- ps和grep:使用ps命令列出进程,再使用grep命令过滤关键字。
ps -ef | grep "process_name"
- tail和grep:使用tail命令查看文件的尾部,再使用grep命令搜索特定文本内容。
tail -f /var/log/syslog | grep "error"
- tar和ssh:使用tar命令打包文件或目录,再使用ssh命令将打包文件传输到远程服务器。
tar -czvf archive.tar.gz directory/scp archive.tar.gz remote_server:/path/to/destination/ssh remote_server "cd /path/to/destination/ && tar -xzvf archive.tar.gz"
- netstat和grep:使用netstat命令列出网络连接信息,再使用grep命令过滤关键字。
netstat -an | grep "port_number"
- curl和grep:使用curl命令从Web获取数据,再使用grep命令过滤关键字。
curl https://example.com/data.txt | grep "search_text"
Jvm一些命令
- 使用jps命令查看Java进程的信息:
$ jps -l12345 /path/to/myapp.jar
- 使用jstat命令查看JVM内存和垃圾回收信息:
$ jstat -gcutil 12345 1000 10S0 S1 EOM CCSYGC YGCTFGCFGCT GCT0.00 100.0040.3485.5097.7395.81 280.189 40.2370.4270.00 100.0040.3485.5097.7395.81 280.189 40.2370.427
- 使用jmap命令生成Java进程的内存映像文件:
$ jmap -dump:format=b,file=heapdump.bin 12345Dumping heap to /path/to/heapdump.bin ...Heap dump file created
- 使用jstack命令生成Java线程的堆栈跟踪信息:
$ jstack 12345 > thread_dump.txt
- 使用jcmd命令发送诊断命令到Java进程:
$ jcmd 12345 GC.run
- 使用jinfo命令查看Java进程的系统和虚拟机属性信息:
$ jinfo -flags 12345-XX:InitialHeapSize=1073741824-XX:MaxHeapSize=1073741824...
- 使用jconsole命令启动Java监视器:
$ jconsole 12345