首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >离职前他分享了阿里的核心面试题库

离职前他分享了阿里的核心面试题库

作者头像
互联网老辛
发布于 2020-05-26 05:13:45
发布于 2020-05-26 05:13:45
67000
代码可运行
举报
文章被收录于专栏:互联网老辛互联网老辛
运行总次数:0
代码可运行

大公司的面试,看中的是你对于基础知识的掌握程度, 因为大公司的产品基本是基于开源产品的二次开发,或者使用自动化平台,而这些二次开发的东西是你在其他公司所无法接触到的,更别提让你熟悉阿里的产品或者工具。所以只能通过面试基础知识来考核你的学习能力

1.netstat -antlp中t表示什么意思?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等
netstat -atunlp,各参数含义如下:

-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(LISTEN状态的套接字)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
-n : 不进行DNS解析
-a 显示所有连接的端口

2.怎么查看内存?

方法一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# cat /proc/meminfo 
MemTotal:        3861320 kB
MemFree:         2972532 kB
MemAvailable:    3134304 kB

方法二:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        478M        2.8G         14M        389M        3.0G
Swap:          2.0G          0B        2.0G

方法三:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# vmstat  -s |head -n 3
      3861320 K total memory
       487792 K used memory
       347428 K active memory

3. ss 命令可以用来做什么?

显示所有的TCP端口和使用它们的进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# ss -tnap
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN      0      128    127.0.0.1:631                     *:*                   users:(("cupsd",pid=1280,fd=12))
LISTEN      0      128    192.168.1.63:3000                    *:*

4. shell命令中# 分别表示什么意思

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$0 当前脚本的文件名;
$n 传递给脚本的第n个参数值(n为1~9);
$* 传递给脚本的所有参数;
$# 传递给脚本的参数个数;
$? 显示最后命令的退出状态(0表示没有错误,其他任何值表明有错误);
$$ 当前脚本运行的进程ID;
$@ 与$*功能类似;
$!执行上一个背景指令的PID(后台运行的最后一个进程的进程ID)
$$ 这个程式的PID(脚本运行的当前进程ID)
$- 显示shell使用的当前选项,与set命令功能相同

5. shell随机产生20位数字和字母的密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# echo $(date +%t%N)$RANDOM|md5sum|cut -c 2-21
bc1234b5b0276c4db48b

6.如何查看动态日志?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# tail -f /var/log/messages-20200427 
Apr 27 02:00:01 xinsz08-63 systemd: Started Session 26 of user root.
Apr 27 02:01:01 xinsz08-63 systemd: Started Session 27 of user roo

备注:打印最后4条日志信息 tail -n 4 /var/log/messages-20200427

7.如何通过SSH在远程linux系统上运行命令?首先确保设置了ssh无秘钥登陆,然后使用命令ssh进行远程执行命令,例如我们要查看的是磁盘信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh 192.168.1.63 df -h

8.如何查看系统版本号?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

9.查看系统内核?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# uname -r
3.10.0-1062.12.1.el7.x86_64

10.统计网页/inde.html的uv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep "/index.html" /var/log/nginx/access.log | cut –d “ ” –f 4| sort | uniq | wc –l

备注:统计整站的独立IP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /var/log/nginx/access.log | cut –d “ ” –f 1 | sort| uniq | wc -l

11.linux下使用find查找/var/log/目录下修改时间超过7天且文件名字带. 的文件,找到并删除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# find /var/log/ -mtime +7 -name "*.*" -exec rm  {} \;

备注:+7 查找7天前的文件 exec {} \; 固定写法

注意:此命令不要轻易用

12.查看某个端口的网络连接情况

[root@xinsz08-63 ~]# lsof -i:22 (查看22号端口被占用情况)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1283 root    3u  IPv4  27704      0t0  TCP *:ssh (LISTEN)
sshd    1283 root    4u  IPv6  27713      0t0  TCP *:ssh (LISTEN)
sshd    3046 root    3u  IPv4  44272      0t0  TCP xinsz08-63:ssh->192.168.1.4:sm-pas-5 (ESTABLISHED)

13.列出当前机器监听的端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# lsof -i -s TCP:LISTEN
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd      1    root   48u  IPv4  19237      0t0  TCP *:sunrpc (LISTEN)
systemd      1    root   50u  IPv6  19239      0t0  TCP *:sunrpc (LISTEN)
(LISTEN)
sshd      1283    root    3u  IPv4  27704      0t0  TCP *:ssh (LISTEN)
sshd      1283    root    4u  IPv6  27713      0t0  TCP *:ssh (LISTEN)
grafana-s 1287 grafana    6u  IPv4  30239      0t0  TCP xinsz08-63:hbci (LISTEN)
master    1488    root   13u  IPv4  28558      0t0  TCP localhost:smtp (LISTEN)

14.能够查看端口信息的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ss:可以用于转储套接字统计信息。
netstat:可以显示打开的套接字列表。
lsof:可以列出打开的文件。
fuser:可以列出那些打开了文件的进程的进程 ID。
nmap:是网络检测工具和端口扫描程序。

方法一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# ss -tnlp |grep ssh
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1283,fd=3))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1283,fd=4))
[root@xinsz08-63 ~]#

方法二:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# ss -tnlp |grep :22
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1283,fd=3))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1283,fd=4))
[root@xinsz08-63 ~]#

方法三:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# netstat -tnlp |grep ssh
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1283/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1283/sshd
[root@xinsz08-63 ~]#
[root@xinsz08-63 ~]# netstat -tnlp |grep ":22"
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1283/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1283/sshd
[root@xinsz08-63 ~]#

方法四:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# lsof -i -P |grep ssh
sshd      1283    root    3u  IPv4  27704      0t0  TCP *:22 (LISTEN)
sshd      1283    root    4u  IPv6  27713      0t0  TCP *:22 (LISTEN)
sshd      3046    root    3u  IPv4  44272      0t0  TCP xinsz08-63:22->192.168.1.4:2942 (ESTABLISHED)

方法五:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# fuser -v 22/tcp
                     用户     进程号 权限   命令
22/tcp:              root       1283 F.... sshd
                     root       3046 F.... sshd
[root@xinsz08-63 ~]#

方法六:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08-63 ~]# nmap -sV -p 22 localhost

Starting Nmap 6.40 ( http://nmap.org ) at 2020-04-27 23:08 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000073s latency).
Other addresses for localhost (not scanned): 127.0.0.1
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 7.4 (protocol 2.0)

15.一条命令防范ddos攻击

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xinsz08 logs]# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
      1 100.100.30.25
      1 Address
      1 servers)
      2 120.244.154.106

此套面试题,已经经过阿里学员,百度学员亲身体验,电话面试直接问基础命令。有时候,最基础的反而是最能体现你工作能力的地方,也往往是很多人最薄弱的地方。

基础不牢,地动山摇,小伙伴们还是要把基础掌握牢固啊。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
后面尾缀-T、-X、-TX…分别表示的意思
2、常见的兼容性接口,还有100base-T,1000base-X,1000base-TX,1000base-FX前面分析过100/1000为速率,base表明使用的频率是基带,那么后面尾缀-T、-X、-TX…分别表示的意思?
碎碎思
2020/06/30
4.7K0
网络芯片Auto MDI-X
交叉线(crossover cable):一头是568A标准,另外一头是568B标准。
徐师兄
2022/08/29
1.1K0
网络芯片Auto MDI-X
带你了解以太网
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/54
joshua317
2021/09/01
4.5K0
带你了解以太网
CCIE学习(3)——基础知识回顾
1)存储转发:先存储接收的帧,然后再转发它们,这样可以先检查转发的帧是否存在错误。
py3study
2020/01/08
5230
光纤百兆口和千兆口_交换机万兆光口能使用千兆模块吗
5.传统以太网物理层标准有10BASE2、10BASE5和10BASE-T三种,其中10BASE2为细缆以太网,要求使用细同轴电缆,10BASE5为粗缆以太网,要求使用粗同轴电缆,目前这两种基本淘汰;10BASE-T是传统以太网中最常用的一种标准,使用双绞线作为传输煤质。
全栈程序员站长
2022/09/27
1K0
【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识
本章教程为大家介绍嵌入式网络协议栈基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议。
Simon223
2018/09/04
7060
【RL-TCPnet网络教程】第2章    嵌入式网络协议栈基础知识
46张图带你了解线缆、WIFI、以太网协议和网络寻址
首先我们需要知道,想要将设备连接到网络,有两种方式可供选择,那就是「有线和无线」。
网络工程师笔记
2021/06/23
1.2K0
46张图带你了解线缆、WIFI、以太网协议和网络寻址
光纤基础知识汇总
最近频繁接触光纤,看到上面的一些字符,都不明白是什么,才知道书到用时方很少,于是决定马上补课,了解一下光纤的相关知识,这里把搜集到的资料跟大家共享。 以太网标准中关于10Base-T,100Base-T,100Base-TX,100Base-TX等等,一般的网络书籍上都很难见到他们的解释,很多概念都讲了,就是不讲这几个个代表什么,有什么区别。笔者搜集了一些资料,在这里汇总一下。 这些标准中前面的数字表示传输速度,单位是“Mbps”,最后的一个数字表示单段网线长度(基准单位是100m),Base表示“基带”的意思,Broad代表“带宽”
suveng
2019/09/17
1.1K0
涨姿势!这才叫工业以太网
工业以太网是基于IEEE802.3(Ethernet)的强大的区域和单元网络。利用工业以太网,SIMATICNET提供了一个无缝集成到新的多媒体世界的途径。继10M波特率以太网成功运行之后,具有交换功能,全双工和自适应的100M波特率快速以太网(FastEthernet,符合IEEE802.3u的标准)也已成功运行多年。工业以太网是电力通信和电网信息化不可或缺的网络平台,而工业以太网交换机在其中更是扮演了重要的角色,现在让大家了解一下工业以太网的结构和专业术语。 一、拓扑结构 拓扑是网络中电缆的布置
机器人网
2018/04/23
1.4K0
涨姿势!这才叫工业以太网
BASE-“n”代表啥意思?它对光纤收发器有啥影响?
网络是一个非常复杂的领域,尤其是当它与许多术语交织在一起时,很容易让初学者迷失其中。
网络技术联盟站
2021/09/18
1K0
BASE-“n”代表啥意思?它对光纤收发器有啥影响?
网络工程师必懂的以太网基础知识
以太网最早是指由DEC(Digital Equipment Corporation)、Intel和Xerox组成的DIX(DEC-Intel-Xerox)联盟开发并于1982年发布的标准。经过长期的发展,以太网已成为应用最为广泛的局域网,包括标准以太网(10 Mbit/s)、快速以太网(100 Mbit/s)、千兆以太网(1000 Mbit/s)和万兆以太网(10 Gbit/s)等。IEEE 802.3规范则是基于以太网的标准制定的,并与以太网标准相互兼容。
网络工程师笔记
2021/11/02
2.3K0
以太网协议(IEEE 802.3)
物理层:定义传输介质(双绞线、光纤等)、信号编码(如曼彻斯特编码)、速率(10Mbps/100Mbps/1Gbps等)及连接器类型。
久绊A
2025/05/05
6110
项目管理小小知识点总结
1、项目沟通渠道数计算公式: [N*(N-1)]/2 分子可知数量级为:N的平方。
全栈程序员站长
2021/12/27
3730
【NCRE四级网络工程师】计算机网络多选题
本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接
Meng小羽
2019/12/23
1.3K0
以太网PHY芯片技术白皮书
将MAC层发送的并行数据转换为串行比特流,并对接收的模拟信号进行采样、解码,还原为数字信号;
voohu
2025/03/25
3370
以太网PHY芯片技术白皮书
入行网工,才知道网线传输距离限制为100米!
无论是100M传输速率的五类双绞线,还是1000M传输速率的六类双绞线,最远有效传输距离都为100米。
ICT系统集成阿祥
2024/12/03
3590
入行网工,才知道网线传输距离限制为100米!
以太网自协商机制--1000BASE-X自协商(一)
1000BASE-X基于ANSI INCITS 230-1994(FC-PH)开发的物理层标准。1000BASE-X使用了与FC相同的8B/10B编码机制。
追宇星空
2024/07/01
1.2K0
以太网自协商机制--1000BASE-X自协商(一)
单模光纤的传输距离比多模光纤的传输距离_单模多模单模光纤传感器
多模光纤可以分为长波激光(称为1000BaseLX)和短波激光(称为1000BaseSX)。
全栈程序员站长
2022/09/27
5740
网线数据传输为什么不能超过100米?
对网络比较了解的朋友,都知道双绞线有一个“无法逾越”的“100米”传输距离。无论是10M传输速率的三类双绞线,还是100M传输速率的五类双绞线,甚至1000M传输速率的六类双绞线,有效传输距离为100米。
朗坤君
2021/08/02
2.8K0
以太网自协商
自动协商模式是端口根据另一端设备的连接速度和双工模式,自动把它的速度调节到最高的公共水平,即线路两端能具有的最快速度和双工模式。
FPGA技术江湖
2024/04/25
5230
以太网自协商
推荐阅读
相关推荐
后面尾缀-T、-X、-TX…分别表示的意思
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档