Linux秋招面试题
自己在秋招过程中遇到的Linux相关的面试题
linux查找含有“xxxx”的文件名
将/path/to/search替换为要搜索的目录路径,xxxx表示要匹配的文件名模式,其中xxxx是你要查找的字符串。这个命令将会在指定路径下递归地查找所有文件名中包含给定字符串的文件
find /path/to/search -type f -name** “xxxx”**
如何判断远程服务的端口有没有开启
telnet 远程服务端IP地址 端口号
如果 telnet 连接成功,则表示远程服务端口是开启的;如果连接失败,则表示远程服务端口是关闭的
平时在Linux上都用什么命令
- 文件和目录操作:
- ls:列出目录内容。
- cd:切换目录。
- mkdir:创建新目录。
- cp:复制文件和目录。
- mv:移动或重命名文件和目录。
- rm:删除文件和目录。
- touch:创建空文件或更新文件的时间戳。
- 文件内容查看和编辑:
- cat:显示文件内容。
- more:逐页显示文件内容。
- less:与 more 类似,但提供更多功能。
- head:显示文件的开头部分。
- tail:显示文件的末尾部分。
- vi 或 vim:文本编辑器。
- 文件权限和所有权管理:
- chmod:修改文件权限。
- chown:修改文件所有者。
- chgrp:修改文件所属组。
- 进程管理:
- ps:显示当前运行的进程。
- top:实时监视进程和系统性能。
- kill:终止进程。
- 网络工具:
- ifconfig:显示和配置网络接口。
- ping:测试网络连接。
- curl 或 wget:下载文件或访问网页。
- ssh:远程登录和执行命令。
- 系统信息和监控:
- uname:显示系统信息。
- df:显示磁盘空间使用情况。
- free:显示内存使用情况。
- uptime:显示系统运行时间和负载。
- htop:交互式进程查看器。
- 压缩和解压缩:
- tar:创建和提取 tar 归档文件。
- gzip 和 gunzip:压缩和解压缩文件。
- zip 和 unzip:创建和提取 zip 压缩文件。
Linux查找一个字符串是否在文件中
grep"要查找的字符串" 文件名: 输出包含该字符串的行。如果找到匹配的字符串,会将匹配的行打印出来。
查找本机一个端口号的状态
netstat -tuln| grep 端口号
- -t:显示 TCP 协议相关的连接信息。
- -u:显示 UDP 协议相关的连接信息。
- -l:仅显示监听(listening)状态的连接。
- -n:以数字形式显示 IP 地址和端口号,而不进行主机名和服务名的解析
查某一个二进制文件链接到哪些库
ldd
dgb打印调试信息用什么?
b:break,设置断点
bt:backtrace,当前函数调用堆栈
f n:第几行
p:print,看变量的值或指针的地址
p*:看指针所指向变量的值
s:step,单步进入函数
n:next,单步执行当前行
c:continue,继续执行程序到下一个断点
d:删除断点
q:退出GDB
那-o呢?
编译
gdb怎么调试的
- 看奔溃问题目录
- ls -lt|head -n5:看最近5条
- gdb崩溃core文件
- bt看堆栈:会出现第几行出现的错误
- f n:定位第几行
- p看变量地址
- p*看变量的值
Linux常用命令
- ls:查看文件
- pwd:当前工作目录
- cd:切换目录
- rm:删除
- cp:复制
- mv:移动
- mkdir:创建文件
- head:查看文件头10行
- tail:查看文件尾10行
- vim:打开编辑器
- gcc:编译C文件
- g++:编译Cpp文件
- gdb:调试