文章目录

  • 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.1 TCP/IP协议栈,OSI参考模型 1.2 简要的介绍各层的作用 1.3 常见的协议 2 应用层 2.1 HTTP请求有哪些常见状态码? ...

  2. 【网络入门】详解常用的基础网络知识(面试笔试常考内容)

    目录 1.概述 2.OSI七层模型和TCP/IP四层模型 3.数据进入TCP/IP协议栈时的封装过程 4.端口的概念 5.TCP建立连接时的三次握手 5.1.TCP头的构成 5.2.三次握手的流程说明 ...

  3. iOS开发面试知识整理 – OC基础 (二)

    iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...

  4. C语言 C++基础面试知识大集合

    C语言 / C++基础面试知识大集合 const 作用 修饰变量,说明该变量不可以被改变: 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const p ...

  5. Linux纯干货知识总结 | 面试专用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:阿里技术官方号 https://blog.csdn.net/ ...

  6. 【持续..】WEB前端面试知识梳理 - CSS部分

    传送门: WEB前端面试知识梳理 - CSS部分 WEB前端面试知识梳理 - JS部分 最近在看大厂的一些面试题,发现很多问题都是平时没有在意的,很多知识都是知道一点但又很模糊说不出个所以然来,反思自 ...

  7. Linux纯干货知识总结|面试专用

    学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用- 绝对路径和相对路径 绝对路径 以正斜杠开始 完整 ...

  8. 【PHP 面试知识梳理】

    PHP 面试知识梳理 算法与数据结构 BTree和B+tree BTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉. 参考文章:ht ...

  9. Java面试知识(持续更新)

    (欢迎各位大佬添加新的面试知识,本文纯属博主手打,如有错误,欢迎各位大佬批评在下方,小弟一定及时改正) 基础篇 1.一个".java"源文件可以有多个类,但只能有一个public类 ...

  10. ❤『面试知识集锦100篇』1.面试技巧篇丨HR的小心思,你真的懂吗?

    作者:不吃西红柿 简介:CSDN博客专家.蓝桥签约作者.大数据&Python领域优质创作者. 目录 一.企业考察要点 技巧一:了解自己的专业技能与 JD 中的匹配点 技巧二.把控好企业「味道」 ...

最新文章

  1. Android自定义控件属性的使用
  2. python实现WordCount(第三次作业)
  3. 【直播】如何设计性能更强大的深度卷积神经网络
  4. gj13 asyncio并发编程
  5. 在windows上linux命令行,如何在Windows中通过Cygwin来使用Linux命令行
  6. Visual Basic、C# 和 C++ 的数据类型比较(转)
  7. ViewGroup的测量及绘制
  8. multipartfile 获取音频时长_抖音音频下载捷径:一键提取音频,安卓+ios全通用,完全免费...
  9. weakhashmap_Java WeakHashMap size()方法与示例
  10. python 描述性分析_描述性分析-1对被解释变量进行描述
  11. int main(int argc,char* argv[])详解
  12. 绝佳的ASR学习方案:这是一套开源的中文语音识别系统
  13. UWP开发随笔——UWP新控件!AutoSuggestBox!
  14. oracle实现累加,oracle用sum函数实现累加
  15. 警方耗时19天抓捕了摄像头破解软件黑产,但你还要知道这些才能放心
  16. 1.3-----Simplify 3D切片软件简单设置
  17. Hive实战之Youtube数据集
  18. gazebo中计算理想相机模型的fx fy
  19. 织梦图集php,采集功能的使用方法 --- 图片集(一)
  20. http://fir.im免费发布内测版app和用企业版证书发布app

热门文章

  1. c语言 结构体的,c语言之结构体
  2. 数据仓库ETL(二)基本概念
  3. Activiti(一)SpringBoot2集成Activiti6
  4. OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
  5. 全新设计的 Xcode 12
  6. c# 对各数据库、数据集链接字符串
  7. linux中mtools工具_Linux中mtools命令起什么作用呢?
  8. new java.util.date_java.util.Date的替代品
  9. c++ 随机字符串_第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
  10. 服务器系统关了,各种服务器系统的关机