最不起眼的基础知识,却成了你面试跨不过去的门槛
文章目录
- 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 "zmgaosh"
3) 修改/etc/hostname
[root@ecs-c13b ~]# cat /etc/hostname
zmgaosh
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 列出所有安装过的包
12. 如何实现一个脚本,检测一个程序(cassini)是否在运行,如果没有在运行就运行它, 并对每次运行的时间进行记录。(cassini 位于/opt/cassini/bin目录下,非系统服务程序)
学员版脚本:
#!/bin/bash
time=$(date +%F,%T)
cassini=/opt/cassini/bin
ps -ef | grep $cassini | grep -v grep
if [ $? -eq 0 ];thenecho "程序已经启动,检测时间:$time"
elseecho "程序没有在运行,下面开始启动"cd $cassini && ./echo "启动时间:$time"
fi
点评: 脚本有几个地方需要完善
1. 题目要统计的不是当前时间,而是程序运行的时间或者程序开始的时间,而不是执行启动命令后,在查询出来的当前时间
[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 20202. 执行脚本写全路径: /opt/cassini/bin/cassini
3. 此脚本不能够实时监测,可以使用定时任务
13. 有如下文件: a.txt (第一列是姓名,第二列是成绩)请使用脚本计算出zhangsan的总成绩
zhangsan 15
lisi 15
zhangsan 16
lisi 17
zhangsanfeng 18
学员版脚本
[root@ecs-c13b ~]# cat a.sh
#!/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命令筛选出每个学生的最高成绩的结果集
姓名 | 成绩 | 编号 |
---|---|---|
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)
总结:
笔试题,主要考核一个面试者的基础能力,可以通过刷题来准备,需要每个学员花时间去练习。
一定要认真读题目,把题目的意思读明白。
最不起眼的基础知识,却成了你面试跨不过去的门槛相关推荐
- 牛逼!知道这100 个网络基础知识,成了半个网络高手!(文末附PDF版本)
来源:CU技术社区 为了方便大家更好着按需查找对应知识点,还给大家整理成了带有高清目录的 PDF 哦,获取方式见文末 100 个网络基础知识普及,看完成半个网络高手! 1)什么是链接? 链接是指两个设 ...
- 串口发送tcp数据 源端口号_三分钟基础知识:用动画给面试官解释 TCP 三次握手过程...
作者 | 小鹿 来源 | 小鹿动画学编程 写在前边 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐. 对于这部分掌握以及 TC ...
- 干货!操作系统基础知识汇总!转给要面试的同学吧
作者:Guide哥 来源:公众号 JavaGuide 很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到.所以,我带着我整理好的操作系统的常见问题来啦!这篇文 ...
- 超详细的Java面试题总结之JavaWeb基础知识总结,java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- oracle基础知识文档,Oracle 基础知识分享PPT
因测试组需求,所以把Oracle基础知识整理成了PPT,并讲解了一下(PPT无风格,简约派吐舌头). Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的 ...
- C语言基础知识入门和C语言入门基础知识大全
一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...
- 【超全汇总】学习数据结构与算法,计算机基础知识,看这篇就够了【ZT帅地】2020-3-7
https://blog.csdn.net/m0_37907797/article/details/104029002 由于文章有点多,并且发的文章也不是一个系列一个系列发的,不过我的文章大部分都是围 ...
- C语言基础知识入门【2022】
一.C语言基础知识入门前言 C语言一经出现就以其特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等,也是其它众多高级编程语言的鼻祖语言,所以说学习C ...
- 2022最新知识,一步一步学习C语言基础知识入门(图例解析)
一.C语言基础知识入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是 ...
- c语言的源程序翻译成机器语言的目标,计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt...
计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt Throughout: CPE, Competitive, Partner, Other? 2.3 编译test.c源程序生成目 标程序 ...
最新文章
- ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 【月儿原创】
- 科普|什么是负载均衡(Load balancing)
- “编码 5 分钟,命名 2 小时”,这道题究竟怎么解? | 问题征集
- python opencv 在线读取网络图片图像资源
- H264编码之GOP含义
- 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
- 没有梦想,你跟咸鱼有什么分别?
- 2018年需要关注的10个设计趋势
- Java中startWith方法的使用!
- UVA983 Localized Summing for Blurring【前缀和+最大子段和+DP】
- KinectV2+Ubuntu 14.04+Ros 配置
- iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
- 无产权证的房产能让渡吗?
- xp系统简单tcpip服务器,Win XP系统下添加打印机的方式手工添加TCP/IP端口
- Boost搜索引擎项目
- 数据传输性能与安全不能兼顾?Rambus安全方案“动静”两相宜
- C# EF框架(一)配置
- 外贸电子商务网站的网络广告推广方案
- 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台
- QQ好友辅助验证不要信