从0开始回顾Linux---系列二

简介: traceroute命令:traceroute命令可以用来查看数据包到达目标主机的路径。使用方法为:traceroute [选项] 目标主机。例如,要查看与百度服务器的连通性,可以使用traceroute www.baidu.com命令。

常见命令面试题

1、Linux查看当前进程命令?

ps -ef | grep java


2、Linux查看指定端口号的进程情况?

netstat -tunlp | grep 端口号


3、Linux 查看一个端口上的连接数的指令?

netstat -nat | grep -i "80" | wc -l  #统计80端口连接数


4、Linux查看磁盘和系统资源占用

# 总体内存占用的查看
free
# 查看内存占用前五的进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -5 
# 查看CPU占用前三的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -3
# 查看系统整体的负载
top


5、Linux 查看进程所占内存命令

# 首先可以通过ps命令找到进程id
ps -ef | grep kafka  # 找到kafka这个程序的进程id
# 使用top命令可以动态实时的看到CPU和内存的占用率
top -p 进程id
# 或者直接使用ps命令查看
ps -aux | grep kafka


6、Linux查看CPU占有率?

# 查看单核CPU占有率
top
# 查看多核CPU占有率
top # 进入交互界面
# 接下来按1,查看每个cpu占用


7、如果CPU使用率达到100%,怎么排查?

具体过程:

  1. 通过top找到占用率高的进程。
  2. 通过top -Hp pid找到占用CPU高的线程ID,这里假设找到958的线程ID。
  3. 再把线程ID转化为16进制,printf "0x%x\n" 958,得到线程ID0x3be
  4. 通过命令jstack 163 | grep '0x3be' -C5 --color 或者 jstack 163|vim +/0x3be - 找到有问题的代码。


8、讲一讲常见的Linux命令?

常用的文件、目录命令:

  • ls:用户查看目录下的文件;
  • ls -a可以用来查看隐藏文件;
  • ls -l可以用于查看文件的详细信息,包括权限、大小、所有者等信息;
  • touch:用于创建文件。如果文件不存在,则创建一个新的文件,如果文件已存在,则会修改文件的时间戳;
  • cat:cat是英文concatenate的缩写,用于查看文件内容。使用cat查看文件的话,不管文件的内容有多少,都会一次性显示,所以他不适合查看太大的文件;
  • more:more和cat有点区别,more用于分屏显示文件内容。可以用空格键向下翻页,b键向上翻页;
  • less:和more类似,less用于分行显示;
  • tail:可能是平时用的最多的命令了,查看日志文件基本靠他了。一般用户tail -fn 100 xx.log查看最后的100行内容;

常用的权限命令

  • chmod:修改权限命令。一般用+号添加权限,-号删除权限,x代表执行权限,r代表读取权限,w代表写入权限,常见写法比如chmod +x 文件名 添加执行权限;
  • 还有另外一种写法,使用数字来授权,因为r=4,w=2,x=1,平时执行命令chmod 777 文件名这就是最高权限了;
  • 第一个数字7= 4+2+1代表着所有者的权限,第二个数字7代表所属组的权限,第三个数字代表其他人的权限;
  • 常见的权限数字还有644,所有者有读写权限,其他人只有只读权限,755代表其他人有只读和执行权限;
  • chown:用于修改文件和目录的所有者和所属组。一般用法chown user 文件用于修改文件所有者,chown user:user 文件修改文件所有者和组,冒号前面是所有者,后面是组;

常用的压缩命令

  • zip:压缩zip文件命令,比如zip test.zip 文件可以把文件压缩成zip文件,如果压缩目录的话则需添加-r选项;
  • unzip:与zip对应,解压zip文件命令。unzip xxx.zip直接解压,还可以通过-d选项指定解压目录;
  • gzip:用于压缩.gz后缀文件,gzip命令不能打包目录。需要注意的是直接使用gzip 文件名源文件会消失,如果要保留源文件,可以使用gzip -c 文件名 > xx.gz,解压缩直接使用gzip -d xx.gz
  • tar:tar常用几个选项,-x解打包,-c打包,-f指定压缩包文件名,-v显示打包文件过程,一般常用tar -cvf xx.tar 文件来打包,解压则使用tar -xvf xx.tar
  • Linux的打包和压缩是分开的操作,如果要打包并且压缩的话,按照前面的做法必须先用tar打包,然后再用gzip压缩。当然,还有更好的做法就是-z命令,打包并且压缩;
  • 使用命令tar -zcvf xx.tar.gz 文件来打包压缩,使用命令tar -zxvf xx.tar.gz来解压缩;


9、Linux查看网络状态的命令?

在Linux系统中,可以使用以下命令来查看网络状态:

  1. ifconfig命令:ifconfig命令可以用来显示和配置网络接口的信息。使用方法为:ifconfig [选项] [网络接口]。例如,要查看所有网络接口的信息,可以使用ifconfig命令;要查看eth0网络接口的信息,可以使用ifconfig eth0命令。
  2. netstat命令:netstat命令可以用来显示网络连接、路由表和网络接口的信息。使用方法为:netstat [选项]。例如,要查看所有的网络连接信息,可以使用netstat -a命令;要查看所有的路由表信息,可以使用netstat -r命令。
  3. ip命令:ip命令是Linux系统中新的网络配置工具,可以用来显示和配置网络接口、路由表和网络协议的信息。使用方法为:ip [选项] [命令]。例如,要查看所有的网络接口信息,可以使用ip link命令;要查看所有的路由表信息,可以使用ip route命令。
  4. ping命令:ping命令可以用来检查网络连通性。使用方法为:ping [选项] 目标主机。例如,要检查与百度服务器的连通性,可以使用ping www.baidu.com命令。
  5. traceroute命令:traceroute命令可以用来查看数据包到达目标主机的路径。使用方法为:traceroute [选项] 目标主机。例如,要查看与百度服务器的连通性,可以使用traceroute www.baidu.com命令。
相关文章
|
4月前
|
安全 Java 测试技术
告别手动部署噩梦:CI/CD 持续交付全链路实战
本文系统讲解Java项目CI/CD落地实践:厘清CI(持续集成)、CD(持续交付/部署)核心概念与本质区别;详解自动化流水线设计,涵盖代码检查(CheckStyle/SpotBugs/SonarQube)、单元测试、依赖安全扫描(OWASP)、容器化构建(Docker+GitHub Actions)及多环境部署;深入剖析蓝绿、金丝雀等零停机发布策略,并提供可运行的Shell脚本实战;最后总结八大最佳实践与六大高频避坑指南。
690 1
|
3月前
|
存储 SQL 关系型数据库
InnoDB 索引性能天花板:聚簇 & 二级索引存储本质拆解,覆盖索引零回表优化全攻略
本文深入剖析MySQL InnoDB索引底层原理,详解数据页结构、聚簇索引与二级索引差异,揭示“回表”这一性能杀手的本质,并系统阐述覆盖索引的设计原则与实战优化方法,助开发者实现查询性能百倍提升。
420 4
|
3月前
|
数据采集 缓存 安全
【HTTP】HTTP协议核心体系:请求方法与状态码全结构化解析(附《思维导图》)
本文系统解析HTTP/1.1请求方法与状态码:厘清安全/幂等本质,详解9种方法语义、约束与误区;全覆盖状态码全分类(1xx/2xx/3xx/4xx/5xx核心场景)的定义、场景及关键区分(如301/308、401/403、502/504);强调RESTful实践与高频红线,助力构建健壮、规范的Web服务。
|
4月前
|
人工智能 安全 API
OpenClaw部署全指南 阿里云秒级上线+本地多系统搭建+企业内网安全加固+大模型API配置
OpenClaw(原Clawdbot)作为轻量级开源AI智能体执行框架,凭借自然语言驱动、多工具协同、技能可扩展的特性,已成为2026年政企办公、自动化运维、知识管理场景的核心工具。其部署形态可灵活适配公有云、本地单机、企业内网等不同环境,既可以通过阿里云实现秒级自动化部署,快速对接云端大模型实现轻量化应用,也能在MacOS、Linux、Windows11本地环境完成私有化搭建,更可针对政企涉密场景实现纯内网离线部署,满足等保合规、数据不出域的安全要求。本文将完整覆盖2026年OpenClaw的全场景部署流程,包括阿里云计算巢秒级部署、本地三大系统基础部署、阿里云千问大模型与免费Coding
683 1
|
4月前
|
存储 缓存 NoSQL
Redis 高可用全链路拆解:从主从复制到集群架构的原理与实践
Redis高可用演进:从主从复制(基础读写分离)、哨兵模式(自动故障转移)到Cluster集群(分布式分片+线性扩容),分别解决单点故障、存储/性能瓶颈问题。本文详解原理、部署、Spring Boot整合及优化避坑指南。
386 3
|
4月前
|
存储 缓存 NoSQL
吃透 Redis 核心原理:内存模型、数据结构与持久化,从根上解决 90% 线上问题
本文深入剖析Redis三大核心基石:内存模型(含内存划分、碎片优化、过期与淘汰策略)、底层数据结构(String/Hash/List/Set/ZSet及扩展结构)和持久化机制(RDB/AOF/混合持久化),助开发者从set/get表层用法进阶到根因级问题解决。
552 2
|
4月前
|
存储 SQL 关系型数据库
MySQL 索引底层彻底吃透:B + 树原理、聚簇索引机制与全场景优化指南
本文深入剖析MySQL InnoDB索引底层原理:从B+树为何成为最优选,到聚簇/二级索引机制、回表与覆盖索引;详解最左前缀、索引失效10大场景及根因;并给出分页优化、联合索引设计、ICP等生产级实战方案,助你真正知其所以然。
558 2
|
4月前
|
消息中间件 存储 Java
消息队列选型终极指南:Kafka、RocketMQ、RabbitMQ 底层原理与场景化选型全解
本文深度解析消息队列核心原理与三大主流MQ(RabbitMQ、RocketMQ、Kafka)的架构、特性、代码实现及选型策略。涵盖异步解耦、流量削峰、数据分发三大价值,At-most/least/exactly-once投递语义,推拉模式差异,事务消息实现对比,并提供场景化选型指南与生产避坑实践。
640 1
|
6月前
|
安全 算法 网络协议
深入理解 HTTPS RSA 握手:从原理到流程的完整解析
本文深入解析HTTPS中基于RSA的TLS握手过程,从加密、认证、完整性三大安全目标出发,详解四次握手流程、三个随机数作用及会话密钥生成机制,剖析数字证书验证与信任链原理,并指出RSA不支持前向保密的缺陷,揭示为何ECDHE成为主流。全面掌握HTTPS安全基石。
647 4