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

  1. netstat -antlp中t表示什么意思?
netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等
netstat -atunlp,各参数含义如下:-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(LISTEN状态的套接字)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
-n : 不进行DNS解析
-a 显示所有连接的端口
  1. 怎么查看内存?
    方法一:
[root@xinsz08-63 ~]# cat /proc/meminfo
MemTotal:        3861320 kB
MemFree:         2972532 kB
MemAvailable:    3134304 kB

方法二:

[root@xinsz08-63 ~]# free -htotal        used        free      shared  buff/cache   available
Mem:           3.7G        478M        2.8G         14M        389M        3.0G
Swap:          2.0G          0B        2.0G

方法三:

[root@xinsz08-63 ~]# vmstat  -s |head -n 33861320 K total memory487792 K used memory347428 K active memory
  1. ss 命令可以用来做什么?

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

[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                    *:*
  1. shell命令中$* $# 分别表示什么意思
$0 当前脚本的文件名;
$n 传递给脚本的第n个参数值(n为1~9);
$* 传递给脚本的所有参数;
$# 传递给脚本的参数个数;
$? 显示最后命令的退出状态(0表示没有错误,其他任何值表明有错误);
$$ 当前脚本运行的进程ID号;
$@ 与$*功能类似;
$!执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$$ 这个程式的PID(脚本运行的当前进程ID号)
$- 显示shell使用的当前选项,与set命令功能相同
  1. shell随机产生20位数字和字母的密码
[root@xinsz08-63 ~]# echo $(date +%t%N)$RANDOM|md5sum|cut -c 2-21
bc1234b5b0276c4db48b
  1. 如何查看动态日志?
[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

  1. 如何通过SSH在远程linux系统上运行命令?
    首先确保设置了ssh无秘钥登陆
    然后使用命令ssh进行远程执行命令,例如我们要查看的是磁盘信息
 ssh 192.168.1.63 df -h
  1. 如何查看系统版本号?
[root@xinsz08-63 ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
  1. 查看系统内核?
[root@xinsz08-63 ~]# uname -r
3.10.0-1062.12.1.el7.x86_64
  1. 统计网页/inde.html的uv
grep "/index.html" /var/log/nginx/access.log | cut –d “ ” –f 4| sort | uniq | wc –l

备注: 统计整站的独立IP

cat /var/log/nginx/access.log | cut –d “ ” –f 1 | sort| uniq | wc -l
  1. linux下使用find查找/var/log/目录下修改时间超过7天且文件名字带. 的文件,找到并删除
[root@xinsz08-63 ~]# find /var/log/ -mtime +7 -name "*.*" -exec rm  {} \;

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

注意: 此命令不要轻易用

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

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

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)
  1. 列出当前机器监听的端口
[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)
  1. 能够查看端口信息的命令
ss:可以用于转储套接字统计信息。
netstat:可以显示打开的套接字列表。
lsof:可以列出打开的文件。
fuser:可以列出那些打开了文件的进程的进程 ID。
nmap:是网络检测工具和端口扫描程序。

方法一:

[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 ~]# 

方法二:

[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 ~]# 

方法三:

[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 ~]# 

方法四:

[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)

方法五:

[root@xinsz08-63 ~]# fuser -v 22/tcp用户     进程号 权限   命令
22/tcp:              root       1283 F.... sshdroot       3046 F.... sshd
[root@xinsz08-63 ~]# 

方法六:

[root@xinsz08-63 ~]# nmap -sV -p 22 localhostStarting 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)
  1. 一条命令防范ddos攻击
[root@xinsz08 logs]# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n1 100.100.30.251 Address1 servers)2 120.244.154.106

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

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

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

  1. 分享一道阿里Java并发面试题 (详细分析篇)

    我个人一直认为:网络.并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 ! 所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的. 大家可以先看看这个问题, ...

  2. 《Java核心面试题库》.txt

    花了3个月整理的超级全面的Java面试题,免费分享给大家 获取方式: 扫描下方公众号,回复:111 程序员编程 另外分享一份60页的<Python人工智能入门PPT>,可以下载学习 PPT ...

  3. 阿里互联网一线大厂Java岗面试题库(2022年版)这次38k 稳了

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  4. 【五面阿里】现在分享一下阿里最全面试88题:阿里巴巴核心技术部、蚂蚁金服、天猫面试题含答案...

    貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事Java一年后,重新找工作时,才会真实的感受到这句话. 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年:WEB行业知识更新特别快 ...

  5. 我,35岁程序员,离职前是这么做的

    橡皮擦,为你程序员职场加 BUFF 擦姐:各位大佬,离职交接有哪些注意事项? 某群友:离职,谁还交接呀,直接走人. 某群友:俺也一样! 某群友:俺也一样! 某群友:臣附议! 晚 02:39 大佬:!@ ...

  6. 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路

    本文原始内容由作者"阳振坤"整理发布于OceanBase技术公众号. 1.引言 OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场 ...

  7. 工作随笔0828:领导离职前对我的忠告

    工作随笔0828:领导离职前对我的忠告 直属领导产品线负责人因为职业规划不同刚刚提了离职,让让刚刚有点起色的团队前途又蒙上了一层阴霾. 虽然仅仅几个月的相处,我看到了领导的能力.气度,手把手的教会了我 ...

  8. 百度开撕离职前高管:侵犯商业机密索赔 5000 万!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 12月22日,自动驾驶领域再起波澜,百度起诉其前自动驾驶事业部总经理王劲及王劲所经营的美国景 ...

  9. 离职前一定要删除这几个文件,不然你的微信聊天记录全被别人看了

    最近我看到这条内容上了热搜:#离职一定要删的东西#. 很多人在离职前,都没有清理聊天记录,其实电脑上保存了很多微信聊天时的照片和视频. 所以离职前要好好检查电脑,一定要删除下面这几个文件,不然你的微信 ...

最新文章

  1. rpm包安装mysql5.6
  2. 最完的htaccess文件用法收集整理
  3. [BZOJ 2523][Ctsc2001]聪明的学生(递归)
  4. Spring:源码解读Spring IOC原理
  5. 21.正则表达式的基本语法
  6. 3D脚本 maxscript入门教程(6)
  7. mysql 默认page大小_MySQL innodb_page_size
  8. java中get接口示例_Java即时类| 带示例的get()方法
  9. div旋转45度_为什么不要买旋转式电动牙刷:欧乐B电动牙刷D12开箱与体验
  10. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  11. 关于队列(数组队列,链表队列,循环队列)
  12. 谢惠民恽自求易法槐钱定边数学分析习题课讲义思考题练习题参考题解答
  13. java 定位打印_Java定位打印(Java location printing).doc
  14. iStack详解(三)——iStack多主检测方式
  15. SDN、NFV:一枝独秀不是春
  16. mysql xa事务简单实现
  17. 如何区分网线是几类的_怎么看网线是几类?
  18. 微信小程序 图片上传+php后台源码
  19. 数据库查询三个以上名字重复的数据
  20. 微信小程序 自定义组件之《转盘》

热门文章

  1. 牛顿迭代法——雷神之锤
  2. 金蝶K3Cloud 5.0 套打设计模板 二维码
  3. python画图 调整坐标轴标签位置 ylabel/xlabel位置 python pyplot 坐标轴交叉点 文本竖着排列 plt.xlabel 竖着 pyplot折线图横坐标竖着显示
  4. 电脑格式化后需要重装系统吗_你知道重装系统对电脑的好处及坏处吗?重装系统的影响都在这里了...
  5. 进入瓶颈期的格力,多元化能助其解围吗?
  6. html 二级菜单延迟消失,js制作可以延时消失的菜单
  7. 程序猿眼中的华为海思芯片!(华为海思芯片使用之I2C配置)
  8. 有趣的Python图片制作,用QQ好友头像拼接出里昂
  9. 【离散数学】证明:超人不存在
  10. Oracle19客户端下载安装步骤