Linux操作系统~必考面试题⑧

1、pwd 命令

pwd 命令用于查看当前工作目录路径。

实例:

查看当前路径

    

     pwd

查看软链接的实际路径

   pwd -P

2、rmdir 命令

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。

注意:不能删除非空目录实例:

(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:

rmdir ‐p parent/child/child11

3、网络通讯命令 ifconfig 命令

ifconfig 用于查看和配置 Linux 系统的网络接口

查看所有网络接口及其状态:

ifconfig -a 

使用 up 和 down 命令启动或停止某个接口:

ifconfig eth0 up 
ifconfig eth0 down 

iptables 是一个配置 Linux 内核防火墙的命令行工具。功能非常强大,对于开发来说,主要掌握如何开放端口即可。例如:

 把来源 IP 为 192.168.1.101 访问本机 80 端口的包直接拒绝:

iptables -I INPUT -s 192.168.1.101 -p tcp --dport 80 -j REJECT 。 

开启 80 端口,因为web对外都是这个端口

iptables -A INPUT -p tcp --dport 80 -j ACCEP

另外,要注意使用 iptables save 命令,进行保存。否则,服务器重启后,配置的规则将丢失。

4、netstat 命令

Linux netstat命令用于显示网络状态。

利用netstat指令可让你得知整个Linux系统的网络情况。语法:

 netstat [‐acCeFghilMnNoprstuvVwx][‐A<网络类型>][‐‐ip]

参数说明:

-a或–all 显示所有连线中的Socket。

-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。

-c或–continuous 持续列出网络状态。

-C或–cache 显示路由器配置的快取信息。

-e或–extend 显示网络其他相关信息。

-F或–fib 显示FIB。

-g或–groups 显示多重广播功能群组组员名单。

-h或–help 在线帮助。

-i或–interfaces 显示网络界面信息表单。

-l或–listening 显示监控中的服务器的Socket。

-M或–masquerade 显示伪装的网络连线。

-n或–numeric 直接使用IP地址,而不通过域名服务器。

-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。

-o或–timers 显示计时器。

-p或–programs 显示正在使用Socket的程序识别码和程序名称。

-r或–route 显示Routing Table。

-s或–statistice 显示网络工作信息统计表。

-t或–tcp 显示TCP传输协议的连线状况。

-u或–udp 显示UDP传输协议的连线状况。

-v或–verbose 显示指令执行过程。

-V或–version 显示版本信息。

-w或–raw 显示RAW传输协议的连线状况。

-x或–unix 此参数的效果和指定"-A unix"参数相同。

–ip或–inet 此参数的效果和指定"-A inet"参数相同。

实例如何查看系统都开启了哪些端口?

  1. [root@centos6 ~ 13:20 #55]# netstat lnp
  2. Active Internet connections (only servers)
  3. Proto RecvQ SendQ Local Address Foreign Address State PID/Program name
  4. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1035/sshd
  5. tcp 0 0 :::22 :::* LISTEN 1035/sshd
  6. udp 0 0 0.0.0.0:68 0.0.0.0:* 931/dhclient 7 Active UNIX domain sockets (only servers)
  1. Proto RefCnt Flags Type State INode PID/Program name Path
  2. unix 2 [ ACC ] STREAM LISTENING 6825 1/init @/com/ubuntu/upstart
  3. unix 2 [ ACC ] STREAM LISTENING 8429 1003/dbusdaemon /var/run/dbus/syst em_bus_socket

如何查看网络连接状况?

  1. [root@centos6 ~ 13:22 #58]# netstat an
  2. Active Internet connections (servers and established)
  3. Proto RecvQ SendQ Local Address Foreign Address State
  4. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
  5. tcp 0 0 192.168.147.130:22 192.168.147.1:23893 ESTABLISHED
  6. tcp 0 0 :::22 :::* LISTEN
  7. udp 0 0 0.0.0.0:68 0.0.0.0:*

如何统计系统当前进程连接数?

输入命令 netstat -an | grep ESTABLISHED | wc -l 。输出结果 177 。一共有 177 连接数。用 netstat 命令配合其他命令,按照源 IP 统计所有到 80 端口的

ESTABLISHED 状态链接的个数?

严格来说,这个题目考验的是对 awk 的使用。

首先,使用 netstat -an|grep ESTABLISHED 命令。

结果如下:

1 tcp 0 0 120.27.146.122:80 113.65.18.33:62721 ESTABLISHED

2 tcp 0 0 120.27.146.122:80 27.43.83.115:47148 ESTABLISHED

    3 tcp 0 0 120.27.146.122:58838 106.39.162.96:443 ESTABLISHED

4 tcp 0 0 120.27.146.122:52304 203.208.40.121:443 ESTABLISHED

5 tcp 0 0 120.27.146.122:33194 203.208.40.122:443 ESTABLISHED

6 tcp 0 0 120.27.146.122:53758 101.37.183.144:443 ESTABLISHED

7 tcp 0 0 120.27.146.122:27017 23.105.193.30:50556 ESTABLISHED

5、ping 命令

Linux ping命令用于检测主机。

执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。指定接收包的次数

ping c 2 www.baidu.com

6、telnet 命令

Linux telnet命令用于远端登入。执行telnet指令开启终端机阶段作业,并登入远端主机。

语法

1 telnet [8acdEfFKLrx][b<主机别名>][e<脱离字符>][k<域名>][l<用户名称>][n<记录文件>][S<服务类型>][X<认证形态>][主机名称或IP地址<通信端口>]

参数说明:

-8 允许使用8位字符资料,包括输入与输出。

-a 尝试自动登入远端系统。

-b<主机别名> 使用别名指定远端主机名称。

  1. 不读取用户专属目录里的.telnetrc文件。
  2. 启动排错模式。

-e<脱离字符> 设置脱离字符。

-E 滤除脱离字符。

-f 此参数的效果和指定"-F"参数相同。

-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。

 -k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。

  1. 不自动登入远端主机。

-l<用户名称> 指定要登入远端主机的用户名称。

  1. 允许输出8位字符资料。

-n<记录文件> 指定文件记录相关信息。

-r 使用类似rlogin指令的用户界面。

-S<服务类型> 设置telnet连线所需的IP TOS信息。

-x 假设主机有支持数据加密的功能,就使用它。

-X<认证形态> 关闭指定的认证形态。

实例

1)登录远程主机

  1. # 登录IP 192.168.0.5 的远程主机
  2. telnet 192.168.0.5

7、date 命令

显示或设定系统的日期与时间。

命令参数:

d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。

s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。

显示GMT

%H 小时(0023)

%I 小时(0012)

%M 分钟(0059来表示)

%s 总秒数。起算时间为19700101 00:00:00 UTC

%S (以本地的惯用法来表示) 9 %a 星期的缩写。

%A 星期的完整名称。

%d 日期(0131来表示)

%D 日期(含年月日)

%m 月份(0112来表示)

%y 年份(0099来表示)

%Y 年份(以四位数来表示)

实例:

1)显示下一天

 date 	+%	Y%m%d ‐‐date="+1 day" //显示下一天的日期

2)d参数使用


显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

显示内存使用情况

8、free 命令

命令参数:

b Byte显示内存使用情况

k kb为单位显示内存使用情况

m mb为单位显示内存使用情况

g gb为单位显示内存使用情况

s<间隔秒数> 持续显示内存

t 显示内存使用总合

1)显示内存使用情况

  1. free
  2. free k
  3. free m

2)以总和的形式显示内存的使用信息

free t

3)周期性查询内存使用情况

free s 10

9、kill 命令

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。

如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。

root用户将影响用户的进程,非root用户只能影响自己的进程。

常用参数:

l 信号,若果不加信号的编号参数,则使用l”参数会列出全部的信号名称

a 当处理当前进程时,不限制命令名和进程号的对应关系

p 指定kill 命令只打印相关进程的进程号,而不发送任何信号

s 指定发送信号

u 指定用户

实例:

1)先使用ps查找进程pro1,然后用kill杀掉

 kill ‐9 $(ps ‐ef |grep pro1)

10、ps 命令

ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top linux上进程有5种状态:

  1. 运行(正在运行或在运行队列中等待)
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)

     5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行)

ps 工具标识进程的5种状态码:

  1. D 不可中断 uninterruptible sleep (usually IO)
  2. R 运行 runnable (on run queue)
  3. S 中断 sleeping
  4. T 停止 traced or stopped
  5. Z 僵死 a defunct (”zombie”) process

命令参数:

A 显示所有进程

a 显示所有进程

a 显示同一终端下所有进程

c 显示进程真实名称

e 显示环境变量

f 显示进程间的关系

r 显示当前终端运行的进程

aux 显示所有包含其它使用的进程

实例:

1)显示当前所有进程环境变量及进程间关系

​​​​​​​ps ‐ef

2)显示当前所有进程

​​​​​​​ps ‐A

3)与grep联用查找某进程

​​​​​​​ps ‐aux |grep apache

4)找出与 cron 与 syslog 这两个服务有关的 PID 号码

​​​​​​​ps aux |grep'(cron|syslog)'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/9759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统MySQL中用户的权限管理

本节主要学习用户权限管理的概述&#xff0c;用户权限类型&#xff0c;用户赋权&#xff0c;权限删除&#xff0c;用户删除等。 目录 一、概述 二、用户权限类型 三、用户赋权 四、权限删除 五、用户删除 一、概述 数据库用户权限管理是数据库系统中非常重要的一个方面&am…

统一观测丨使用 Prometheus 监控 Cassandra 数据库最佳实践

作者&#xff1a;元格 本篇内容主要包括四部分&#xff1a;Cassandra 概览介绍、常见关键指标解读、常见告警规则解读、如何通过 Prometheus 建立相应监控体系。 Cassandra 简介 Cassandra 是什么&#xff1f; Apache Cassandra 是一个开源、分布式、去中心化、弹性可伸缩、…

Vue3封装函数组件(ElImageViewer)预览图片

目录结构 index.vue <template><el-image-viewer v-if"show" v-bind"$attrs" hide-on-click-modal close"show false" /> </template><script setup> import { ref, watch } from "vue" import { ElImageV…

Linux基础以及常用命令

目录 1 Linux简介1.1 不同应用领域的主流操作系统1.2 Linux系统版本1.3 Linux安装1.3.1 安装VMWare1.3.2 安装CentOS镜像1.3.3 网卡设置1.3.4 安装SSH连接工具1.3.5 Linux和Windows目录结构对比 2 Linux常用命令2.0 常用命令&#xff08;ls&#xff0c;pwd&#xff0c;cd&#…

mysql的一些知识整理

这里整理一些mysql相关的知识点&#xff0c;是自己不太熟悉的内容 varchar(n) 中 n 最大取值为多少 MySQL 规定除了 TEXT、BLOBs 这种大对象类型之外&#xff0c;其他所有的列&#xff08;不包括隐藏列和记录头信息&#xff09;占用的字节长度加起来不能超过 65535 个字节。 …

docker+Jenkins

拉取镜像 docker pull jenkins/jenkins启动容器 8080端口映射58080 jenkins_home 映射本地/data/下方便查看 docker run -d -p 58080:8080 -p 5000:50000 -v /data/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins访问ip:5…

Java多线程锁

多线程锁 本专栏学习内容又是来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 Synchronized Synchronized是Java中锁的一种实现方法&#xff0c;我们需要了解他锁在什么地方&#xff0c;锁的类型有哪些 阿里巴巴开发手册规定&#xff1a; 高并发时&#xff0c;同…

将Spring Session存储到Redis中实现持久化

文章目录 Session持久化1. 添加依赖2. 配置redis连接信息3. 存储和读取session从Redis Session持久化 1. 添加依赖 在项目中添加session依赖和redis依赖&#xff0c;如下所示&#xff1a; <dependency><groupId>org.springframework.boot</groupId><art…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)五:后台主页功能实现上

一、本章内容 本章实现后台主页框架实现、菜单的动态加载及生产、tab组件与菜单绑定、菜单与路由绑定等,工具栏按钮等界面及对应功能实现。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览

vue脚手架文件说明

vue脚手架文件说明 1、文件介绍2、脚手架里面主要文件和作用 1、文件介绍 2、脚手架里面主要文件和作用 node_modules 都是下载的第三方包public/index.html 浏览器运行的网页src/main.js webpack打包的入口src/APP.vue Vue页面入口package.json 依赖包列表文件

E2E工程问题:小周期转大周期Gateway

摘要&#xff1a; 本文讨论一个具体的工程问题&#xff0c;E2E报文对应的信号&#xff0c;由小周期转大周期导致的E2E校验失败问题。 工程中&#xff0c;网关节点很重要的一个功能就是路由。当然&#xff0c;E2E&#xff08;End to End&#xff09;报文也可路由&#xff0c;但…

5分钟开发一个AI论文抓取和ChatGPT提炼应用

5分钟开发一个AI论文抓取和ChatGPT提炼应用 第一步 点击“即刻开始” -选择模板 python -修改标题 “AIPaper”&#xff0c;项目标识“AIPaper”&#xff0c;点击“创建项目” 第二步 在编程区域右侧AI区域&#xff0c;输入框输入以下内容&#xff1a; 请根据下面的内容&…

Java后端程序员不得不知道的 API 接口常识

说实话&#xff0c;我非常希望自己能早点看到本篇文章&#xff0c;大学那个时候懵懵懂懂&#xff0c;跟着网上的免费教程做了一个购物商城就屁颠屁颠往简历上写。 至今我仍清晰地记得&#xff0c;那个电商教程是怎么定义接口的&#xff1a; 管它是增加、修改、删除、带参查询&…

ELK 使用kibana查询和分析nginx日志

背景&#xff1a;使用kibana查询和分析nginx请求日志&#xff0c;方便开发人员查询系统日志和分析系统问题。 setp 1、定义Index patterns 2、定义Discover(Search 查询数据) 3、定义Visualizations 3.1 定义Vertical Bar 3.2 、Choose a source 3.3、定义图表 4、定义…

【一文搞懂】—带霍尔编码器的直流有刷减速电机

文章目录 一、直流有刷电机二、减速比三、霍尔编码器3.1 霍尔编码器3.2 霍尔编码器测速原理 四、测速程序设计4.1 跳变沿检测4.2 计算转速 一、直流有刷电机 宏观上说直流有刷电机由固定部分&#xff08;定子&#xff09;和旋转部分&#xff08;转子&#xff09;组成。在定子上…

同一份数据,Redis为什么要存两次

Redis作为目前最主流的高性能缓存&#xff0c;里面有很多精妙的设计&#xff0c;其中有一种数据类型&#xff0c;当在存储的时候会同时采用两种数据结构来进行分别存储&#xff0c;那么 Redis 为什么要这么做呢&#xff1f;这么做会造成同一份数据占用两倍空间吗&#xff1f; …

Reinforcement Learning with Code 【Chapter 7. Temporal-Difference Learning】

Reinforcement Learning with Code This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation of Reinforcement Learning, . 文章…

高层金属做power mesh如何避免via stack

随着工艺精进&#xff0c;pr要处理的层次也越来越多&#xff0c;如何选择power plan的层次尤为关键&#xff0c;一方面决定ir drop的大小&#xff0c;影响着芯片的功能&#xff0c;一方面决定绕线资源&#xff0c;影响面积。 选择高层metal做power mesh的关键在于厚金属&#…

局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))

文章目录 背景可能的原因问题排查及解决 背景 局域网内有一台主机&#xff0c;ping它ping不通&#xff0c;但是可以调用它的http接口&#xff0c;很诡异。。。 可能的原因 可能的原因有以下几种&#xff1a; 防火墙设置&#xff1a;局域网内的主机可能设置了防火墙&#xff…

勘探开发人工智能应用:地震层位解释

1 地震层位解释 层位解释是地震构造解释的重要内容&#xff0c;是根据目标层位的地震反射特征如振幅、相位、形态、连续性、特征组合等信息在地震数据体上进行追踪解释获得地震层位数据的方法。 1.1 地震信号、层位与断层 图1.1 所示为地震信号采集的过程&#xff0c;地面炮…