基础的面试知识,成就面试宝典
文章目录
- 1. Linux下如何使用配置文件设置网卡IP地址。
- 2. Linux下配置主机名,并使之永久生效
- 3. 给出你经常用的远程访问一台Linux主机的工具和方法,如何向远程主机上传文件,如何从远程主机向本地下载文件
- 4. 如何查看系统的如下参数: 1cpu核心数,内存大小,硬盘总量 2 当前的cpu利用率,每个cpu核的利用率,当前内存使用情况, 3 指定进程的cpu利用率和内存使用量
- 5. 查看某个目录或者文件的占用空间大小
- 6. 强制关闭一个正在运行的程序
- 7. iptables 阻止系统发出tcp的flag为reset的数据包
- 8. 如何配置Linux系统的环境变量,如何配置Linux系统的用户环境变量。
- 9. 如何更改Linux系统中文件的属性(只读,读写,可执行)
- 10. Linux服务的关闭/启动方法,如何设置某个服务的开启自启动
- 11. 如何查看系统中是否安装了指定的rpm包,安装 一个指定的rpm包,使用tcpdump命令,如何从网卡eth1捕获从192.168.0.1到192.168.0.2的udp包或者icmp包。
- 12. 如何实现一个脚本,检测一个程序(cassini)是否在运行,如果没有在运行就运行它, 并对每次运行的时间进行记录。(cassini 位于/opt/cassini/bin目录下,非系统服务程序)
- 13. 有如下文件: a.txt (第一列是姓名,第二列是成绩)请使用脚本计算出zhangsan的总成绩
- 14 SQL查询题目
1. Linux下如何使用配置文件设置网卡IP地址。
[root@ecs-c13b ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33 # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`设置静态ip:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1设置完成后:
systemctl restart network
2. Linux下配置主机名,并使之永久生效
centos7:
[root@ecs-c13b ~]# hostnamectl 查看当前主机名情况Static hostname: ecs-c13bIcon name: computer-vmChassis: vmMachine ID: 8f5b018f6eb344909f6cfec5ad0839efBoot ID: 6f00bd8d7498442d988377805d1f448eVirtualization: kvmOperating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 3.10.0-1062.12.1.el7.x86_64Architecture: x86-64修改主机名的三种方式:
1) 临时有效的
[root@ecs-c13b ~]# hostname gaosh
2) 永久生效的
[root@ecs-c13b ~]# hostnamectl set-hostname "xwentx"
3) 修改/etc/hostname
[root@ecs-c13b ~]# cat /etc/hostname
xwentx
3. 给出你经常用的远程访问一台Linux主机的工具和方法,如何向远程主机上传文件,如何从远程主机向本地下载文件
远程访问Linux主机的工具: xshell ,使用密码或者秘钥的形式进行管理
下载和上传,可以使用命令rz, sz也可以直接使用xshell工具
4. 如何查看系统的如下参数: 1cpu核心数,内存大小,硬盘总量 2 当前的cpu利用率,每个cpu核的利用率,当前内存使用情况, 3 指定进程的cpu利用率和内存使用量
查看cpu
[root@ecs-c13b ~]# cat /proc/cpuinfo |grep processor
processor : 0
processor : 1查看内存:
[root@ecs-c13b ~]# cat /proc/meminfo |head -n 2
MemTotal: 3879860 kB
MemFree: 3190668 kB查看硬盘:
[root@ecs-c13b ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 40G 2.1G 36G 6% /
tmpfs 379M 0 379M 0% /run/user/0top
第三行(Cpus):
分别表示了 CPU 当前的使用率
5. 查看某个目录或者文件的占用空间大小
[root@ecs-c13b ~]# du -h
4.0K ./.ssh
4.0K ./.pki/nssdb
8.0K ./.pki
4.0K ./test
44K .
6. 强制关闭一个正在运行的程序
ps -aux |grep 进程
查到进程ID为1234
kill -9 1234
7. iptables 阻止系统发出tcp的flag为reset的数据包
iptables -A INPUT -p tcp --tcp-flags RST RST -j DROP
8. 如何配置Linux系统的环境变量,如何配置Linux系统的用户环境变量。
系统环境变量:
cat /etc/profile
source /etc/profile用户环境变量
切换到用户的家目录
vim .bash_profile
source /etc/profile
9. 如何更改Linux系统中文件的属性(只读,读写,可执行)
只读: r
读写: rw
可执行: x
使用命令 chmod
10. Linux服务的关闭/启动方法,如何设置某个服务的开启自启动
启动:systemctl start sshd关闭: systemctl stop sshd
centos7 开机自启动
[root@ecs-c13b ~]# systemctl enable sshd
centos6
chkconfig --add sshd
11. 如何查看系统中是否安装了指定的rpm包,安装 一个指定的rpm包,使用tcpdump命令,如何从网卡eth1捕获从192.168.0.1到192.168.0.2的udp包或者icmp包。
用法: rpm [选项...]
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。rpm -ql 查看是否安装
[root@ecs-c13b ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gzrpm -qa 列出所有安装过的包tcpdump抓包:
tcpdump -i eth1 -vnn 'udp and host 192.168.0.1 and 192.168.0.2' or 'icmp and host 192.168.0.1 and 192.168.0.2'
12. 如何实现一个脚本,检测一个程序(cassini)是否在运行,如果没有在运行就运行它, 并对每次运行的时间进行记录。(cassini 位于/opt/cassini/bin目录下,非系统服务程序)
仅供参考,按工作实际修改
#!/bin/bash
cassini=/opt/cassini/bin/cassini
jcid=$(ps -aux | grep $cassini | grep -v grep | awk 'NR==2{print $2}')
time=$(ps -p $jcid -o lstart | awk 'NR==2')
ps -ef | grep $cassini | grep -v grep
if [ $? -eq 0 ];thenecho "程序已经启动,检测时间:$time"
elseecho "程序没有在运行,下面开始启动"cd $cassini && ./time=$(ps -p $jcid -o lstart | awk 'NR==2')echo "运行时间:$time"
fi
[root@ecs-c13b ~]# ps -aux |grep sshd
root 9125 0.2 0.1 157748 6360 ? Ss 17:50 0:39 sshd: root@pts/0,pts/1
root 9144 0.0 0.1 157320 5944 ? Ss 17:50 0:00 sshd: root@notty
root 9315 0.0 0.1 112920 4312 ? Ss 23:01 0:00 /usr/sbin/sshd -D
root 20256 0.0 0.0 112732 972 pts/0 S+ 23:10 0:00 grep --color=auto sshd
[root@ecs-c13b ~]# ps -p 9125 -o etimeELAPSED05:20:58 ssh 当前运行时间为5个小时20分钟[root@ecs-c13b ~]# ps -p 9125 -o lstart 这条命令显示的是程序开始运行时间STARTED
Wed Jun 17 17:50:07 2020执行脚本写全路径: /opt/cassini/bin/cassini
此脚本不能够实时监测,可以使用定时任务
13. 有如下文件: a.txt (第一列是姓名,第二列是成绩)请使用脚本计算出zhangsan的总成绩
#!/bin/bash
cj=$(cat a.txt | awk '{if ($1 == "zhangsan") {print $2}}')
sum=0
for i in $cj
dolet sum=sum+$i
done
echo "zhangsan成绩总和:$sum"
14 SQL查询题目
根据下表内容用sql命令筛选出每个学生的最高成绩的结果集
项目 | Value | 编号 |
---|---|---|
A | 55 | 1 |
A | 60 | 2 |
B | 70 | 3 |
C | 90 | 4 |
B | 50 | 5 |
D | 90 | 6 |
MariaDB [st_course]> create table student( sname varchar(20) not null, sscore tinyint(100) not null , sno int not null auto_increment primary key);插入数据:
MariaDB [st_course]> insert into student (sname, sscore, sno) values('A',55,1);
Query OK, 1 row affected (0.00 sec)MariaDB [st_course]> insert into student (sname, sscore, sno) values('A',60,2);
Query OK, 1 row affected (0.00 sec)MariaDB [st_course]> insert into student (sname, sscore, sno) values('B',70,3);
Query OK, 1 row affected (0.01 sec)MariaDB [st_course]> insert into student (sname, sscore, sno) values('C',90,4);
Query OK, 1 row affected (0.00 sec)MariaDB [st_course]> insert into student (sname, sscore, sno) values('B',50,5);
Query OK, 1 row affected (0.00 sec)MariaDB [st_course]> insert into student (sname, sscore, sno) values('D',90,6);
Query OK, 1 row affected (0.00 sec)查看表内容
MariaDB [st_course]> select * from student-> ;
+-------+--------+-----+
| sname | sscore | sno |
+-------+--------+-----+
| A | 55 | 1 |
| A | 60 | 2 |
| B | 70 | 3 |
| C | 90 | 4 |
| B | 50 | 5 |
| D | 90 | 6 |
+-------+--------+-----+
6 rows in set (0.00 sec)查询结果:
MariaDB [st_course]> select * from student where sscore in (select max(sscore) from student group by sname);
+-------+--------+-----+
| sname | sscore | sno |
+-------+--------+-----+
| A | 60 | 2 |
| B | 70 | 3 |
| C | 90 | 4 |
| D | 90 | 6 |
+-------+--------+-----+
4 rows in set (0.00 sec)
基础的面试知识,成就面试宝典相关推荐
- 计算机网络基础知识及面试总结-这应该是最全的了
文章目录 计算机网络基础知识及面试总结 1 基本概念 1.1 TCP/IP协议栈,OSI参考模型 1.2 简要的介绍各层的作用 1.3 常见的协议 2 应用层 2.1 HTTP请求有哪些常见状态码? ...
- 【网络入门】详解常用的基础网络知识(面试笔试常考内容)
目录 1.概述 2.OSI七层模型和TCP/IP四层模型 3.数据进入TCP/IP协议栈时的封装过程 4.端口的概念 5.TCP建立连接时的三次握手 5.1.TCP头的构成 5.2.三次握手的流程说明 ...
- iOS开发面试知识整理 – OC基础 (二)
iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...
- C语言 C++基础面试知识大集合
C语言 / C++基础面试知识大集合 const 作用 修饰变量,说明该变量不可以被改变: 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const p ...
- Linux纯干货知识总结 | 面试专用
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:阿里技术官方号 https://blog.csdn.net/ ...
- 【持续..】WEB前端面试知识梳理 - CSS部分
传送门: WEB前端面试知识梳理 - CSS部分 WEB前端面试知识梳理 - JS部分 最近在看大厂的一些面试题,发现很多问题都是平时没有在意的,很多知识都是知道一点但又很模糊说不出个所以然来,反思自 ...
- Linux纯干货知识总结|面试专用
学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用- 绝对路径和相对路径 绝对路径 以正斜杠开始 完整 ...
- 【PHP 面试知识梳理】
PHP 面试知识梳理 算法与数据结构 BTree和B+tree BTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉. 参考文章:ht ...
- Java面试知识(持续更新)
(欢迎各位大佬添加新的面试知识,本文纯属博主手打,如有错误,欢迎各位大佬批评在下方,小弟一定及时改正) 基础篇 1.一个".java"源文件可以有多个类,但只能有一个public类 ...
- ❤『面试知识集锦100篇』1.面试技巧篇丨HR的小心思,你真的懂吗?
作者:不吃西红柿 简介:CSDN博客专家.蓝桥签约作者.大数据&Python领域优质创作者. 目录 一.企业考察要点 技巧一:了解自己的专业技能与 JD 中的匹配点 技巧二.把控好企业「味道」 ...
最新文章
- Android自定义控件属性的使用
- python实现WordCount(第三次作业)
- 【直播】如何设计性能更强大的深度卷积神经网络
- gj13 asyncio并发编程
- 在windows上linux命令行,如何在Windows中通过Cygwin来使用Linux命令行
- Visual Basic、C# 和 C++ 的数据类型比较(转)
- ViewGroup的测量及绘制
- multipartfile 获取音频时长_抖音音频下载捷径:一键提取音频,安卓+ios全通用,完全免费...
- weakhashmap_Java WeakHashMap size()方法与示例
- python 描述性分析_描述性分析-1对被解释变量进行描述
- int main(int argc,char* argv[])详解
- 绝佳的ASR学习方案:这是一套开源的中文语音识别系统
- UWP开发随笔——UWP新控件!AutoSuggestBox!
- oracle实现累加,oracle用sum函数实现累加
- 警方耗时19天抓捕了摄像头破解软件黑产,但你还要知道这些才能放心
- 1.3-----Simplify 3D切片软件简单设置
- Hive实战之Youtube数据集
- gazebo中计算理想相机模型的fx fy
- 织梦图集php,采集功能的使用方法 --- 图片集(一)
- http://fir.im免费发布内测版app和用企业版证书发布app
热门文章
- c语言 结构体的,c语言之结构体
- 数据仓库ETL(二)基本概念
- Activiti(一)SpringBoot2集成Activiti6
- OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
- 全新设计的 Xcode 12
- c# 对各数据库、数据集链接字符串
- linux中mtools工具_Linux中mtools命令起什么作用呢?
- new java.util.date_java.util.Date的替代品
- c++ 随机字符串_第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
- 服务器系统关了,各种服务器系统的关机