
Linux的常用命令了解过哪些文件相关(mv mkdir cd ls)进程相关( ps top netstate )权限相关(chmod chown useradd groupadd)网络相关(netstat ip addr)测试相关(测试网络连通性:ping 测试端口连通性:telnetps命令里都有哪些选项ps展示哪些东西PID进程ID。PPID父进程ID。USER进程所属用户。%CPUCPU占用率。%MEM内存占用率。ps命令选项-a显示所有进程包括其他用户的进程。-u显示用户相关的进程信息。-x显示没有控制终端的进程。top命令会展示什么东西里面每一项都是呈现什么样的数据P按 %CPU 排序M按 %MEM 排序T按 TIME 排序k杀死指定 PID 进程q退出 toplinux 如何查看进程状态可以通过 ps 命令或者 top 命令来查看进程的状态。比如我想看 nginx 进程的状态可以在 linux 输入这条命令ps -aux | grep nginxlinux 如何查看线程状态top-H ps-eT|grep进程名或线程名如何查看网络连接情况netstat -napt怎么查看哪个端口被哪个进程占用可以通过 lsof 或者 netstate 命令查看比如查看 80 端口top 命令查看是多少个 CPU 核心执行 top 命令之后按数字 1就能显示 CPU 有多少个核心了。修改文件权限用什么命令chmod 755 directory/每个数字可以使用 0-7 之间的数值来表示权限0 表示没有权限。1 表示执行权限。2 表示写权限。4 表示读权限。top 命令和 free 命令都可以查看内存有什么区别top 命令除了会显示系统内存情况还会显示系统任务情况、CPU使用情况、各进程状态等信息。用shell命令替换一个文件中的字符串可以使用sed命令。以下是一个示例sed -i ‘s/旧字符串/新字符串/g’ 文件名linux中有一个日志文件日志文件中记录了访问请求的信息第一列是访问的日期第二列是请求的ip第三列是请求的耗时写一条shell命令来查到请求耗时最高的10条记录sort-k3-nr日志文件|head-n10在上面的命令中sort -k3 -nr用于按第三列请求耗时进行倒序排序。-k3表示按第三列排序-n表示按数字排序-r表示倒序排序。然后使用head -n 10来获取排序后的前10行即耗时最高的10条记录。将命令中的“日志文件”替换为实际的日志文件路径即可查找到请求耗时最高的10条记录。假如cpu跑到100%你的解决思路是什么思路如下先通过 top 命令定位到占用 cpu 高的进程然后通过 ps -T -p 进程ID 命令找到进程中占用比较高的线程然后通过 jstack 命令去查看该线程的堆栈信息根据输出的堆栈信息去项目中定位代码看是否发生了死循环而导致cpu跑到100%Git使用方法