文章目录

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

总结:

  1. 笔试题,主要考核一个面试者的基础能力,可以通过刷题来准备,需要每个学员花时间去练习。

  2. 一定要认真读题目,把题目的意思读明白。

最不起眼的基础知识,却成了你面试跨不过去的门槛相关推荐

  1. 牛逼!知道这100 个网络基础知识,成了半个网络高手!(文末附PDF版本)

    来源:CU技术社区 为了方便大家更好着按需查找对应知识点,还给大家整理成了带有高清目录的 PDF 哦,获取方式见文末 100 个网络基础知识普及,看完成半个网络高手! 1)什么是链接? 链接是指两个设 ...

  2. 串口发送tcp数据 源端口号_三分钟基础知识:用动画给面试官解释 TCP 三次握手过程...

    作者 |  小鹿 来源 |  小鹿动画学编程 写在前边 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐. 对于这部分掌握以及 TC ...

  3. 干货!操作系统基础知识汇总!转给要面试的同学吧

    作者:Guide哥 来源:公众号 JavaGuide 很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到.所以,我带着我整理好的操作系统的常见问题来啦!这篇文 ...

  4. 超详细的Java面试题总结之JavaWeb基础知识总结,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. oracle基础知识文档,Oracle 基础知识分享PPT

    因测试组需求,所以把Oracle基础知识整理成了PPT,并讲解了一下(PPT无风格,简约派吐舌头). Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的 ...

  6. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  7. 【超全汇总】学习数据结构与算法,计算机基础知识,看这篇就够了【ZT帅地】2020-3-7

    https://blog.csdn.net/m0_37907797/article/details/104029002 由于文章有点多,并且发的文章也不是一个系列一个系列发的,不过我的文章大部分都是围 ...

  8. C语言基础知识入门【2022】

    一.C语言基础知识入门前言 C语言一经出现就以其特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等,也是其它众多高级编程语言的鼻祖语言,所以说学习C ...

  9. 2022最新知识,一步一步学习C语言基础知识入门(图例解析)

    一.C语言基础知识入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是 ...

  10. c语言的源程序翻译成机器语言的目标,计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt...

    计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt Throughout: CPE, Competitive, Partner, Other? 2.3 编译test.c源程序生成目 标程序 ...

最新文章

  1. ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 【月儿原创】
  2. 科普|什么是负载均衡(Load balancing)
  3. “编码 5 分钟,命名 2 小时”,这道题究竟怎么解? | 问题征集
  4. python opencv 在线读取网络图片图像资源
  5. H264编码之GOP含义
  6. 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
  7. 没有梦想,你跟咸鱼有什么分别?
  8. 2018年需要关注的10个设计趋势
  9. Java中startWith方法的使用!
  10. UVA983 Localized Summing for Blurring【前缀和+最大子段和+DP】
  11. KinectV2+Ubuntu 14.04+Ros 配置
  12. iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
  13. 无产权证的房产能让渡吗?
  14. xp系统简单tcpip服务器,Win XP系统下添加打印机的方式手工添加TCP/IP端口
  15. Boost搜索引擎项目
  16. 数据传输性能与安全不能兼顾?Rambus安全方案“动静”两相宜
  17. C# EF框架(一)配置
  18. 外贸电子商务网站的网络广告推广方案
  19. 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台
  20. QQ好友辅助验证不要信

热门文章

  1. 计算机在档案部门应用范围,计算机在档案管理中的应用
  2. vue 倒计时 插件_vue+moment实现倒计时效果
  3. Python爬取图片
  4. Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
  5. protobuf3 oneof
  6. 备战9月,美团50道软件测试经典面试题及答案汇总
  7. 怎样发表期刊才能快速通过
  8. python断言assert
  9. docker 集群swarm搭建
  10. 基于STM32单片机的智能药盒定时提示吃药喂水蓝牙APP方案原理图设计