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

news2024/11/15 21:52:00

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.coloradmin.cn/o/796736.html

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

相关文章

Java面试笔记

JAVA基础知识 语法结构 1.类 2.属性 3.方法 4.静态代码块 构造器 构造函数&#xff0c;构造类的对象&#xff0c;默认隐式&#xff0c;创建对象&#xff0c;先执行父类构造函数&#xff0c;再执行子类构造函数 父类的super必须在第一行 代码块 优先级最高&#xff0c;只…

pyspark笔记:读取 处理csv文件

pyspark cmd上的命令 1 读取文件 1.1 基本读取方式 注意读取出来的格式是Pyspark DataFrame&#xff0c;不是DataFrame&#xff0c;所以一些操作上是有区别的 1.1.1 format DataFrame spark.read.format("csv").option(name,value).load(path) format表示读取…

硬盘数据恢复怎么做?5步快速恢复数据!

“我的电脑刚买回来没多久&#xff0c;不知为啥硬盘就出现问题了&#xff0c;我很多的数据都丢失了&#xff0c;这种情况进行硬盘数据恢复还有希望吗&#xff1f;希望各位老师给我点意见&#xff01;感谢&#xff01;” 在数字化时代&#xff0c;数据已经成为我们生活中不可或缺…

美团面试官热爱考察的问题:你真的会判断链表环吗?

大家好&#xff0c;我是小米&#xff01;今天我要和大家一起来解析美团面试中经常会遇到的一道经典问题&#xff1a;如何判断链表是否为环形链表&#xff1f;这是一道考察数据结构与算法基础的问题&#xff0c;也是面试中的常客。相信通过这篇文章的学习&#xff0c;你将能够更…

【决策树-鸢尾花分类】

决策树算法简介 决策树是一种基于树状结构的分类与回归算法。它通过对数据集进行递归分割&#xff0c;将样本划分为多个类别或者回归值。决策树算法的核心思想是通过构建树来对数据进行划分&#xff0c;从而实现对未知样本的预测。 决策树的构建过程 决策树的构建过程包括以…

C#,中国福利彩票《刮刮乐》的数学算法(02)——时来运转

1 中国福利彩票 中国福利彩票始于1987年7月27日&#xff0c;以“团结各界热心社会福利事业的人士&#xff0c;发扬社会主义人道主义精神&#xff0c;筹集社会福利资金&#xff0c;兴办残疾人、老年人、孤儿福利事业和帮助有困难的人”、即“扶老、助残、救孤、济困”为宗旨。随…

儿童小学生护眼灯选哪个牌子经济好用?分享五款好用的台灯

近期&#xff0c;经济好用的护眼台灯赶上了热潮&#xff0c;许多家长反应不知道怎么选一款合适有经济的护眼台灯&#xff1f;面对市场上很多鱼龙混杂的台灯&#xff0c;真的是眼花缭乱&#xff0c;选台灯不一定要选贵的&#xff0c;但一定要选对的&#xff0c;今天小编就分享五…

网页开发基础——HTML

一、flask框架 Flask是一种轻量级的Python web应用程序框架&#xff0c;可以帮助使用者快速构建Web应用程序和API。由于其简洁、灵活和易于上手的特点&#xff0c;Flask被广泛用于开发小型到中型的Web应用程序和后端API。本次我们主要是使用flask框架&#xff0c;进行一个小型w…

Git链接上游仓库

技术背景 在Git的操作过程中&#xff0c;一般的组织内部工作模式可以在同一个仓库上的master-develop-feature不同分支上进行开发&#xff0c;也有一些人和外部协作者会通过Fork到自己本地的仓库进行更新的方案。但是对于Fork仓库的更新有一个问题是&#xff0c;如果长期在自己…

【React Native】学习记录(一)——环境搭建

Expo是一套工具&#xff0c;库和服务&#xff0c;可让您通过编写JavaScript来构建原生iOS和Android应用程序。 一开始学习的时候直接使用的是expo。 npx create-expo-app my-appcd my-appnpm run start接下来需要搭建安卓和IOS端&#xff08;为此特意换成了苹果电脑&#xff09…

AArch64异常模型

概述 AArch64 异常模型指南介绍了 Armv8‑A 和 Armv9‑A 中的异常和特权模型。它涵盖了 Arm 架构中不同类型的异常&#xff0c;以及与异常相关的处理器行为。 这些内容适用于底层代码&#xff08;例如boot code或kernel&#xff09;开发人员&#xff0c;对于配置或者管理异常…

【家庭公网IPv6】

家庭公网IPv6 这里有两个网站&#xff1a; 1、 IPV6版、多地Tcping、禁Ping版、tcp协议、tcping、端口延迟测试&#xff0c;在本机搭建好服务器后&#xff0c;可以用这个测试外网是否可以访问本机&#xff1b; 2、 IP查询ipw.cn&#xff0c;这个可以查询本机的网络是否IPv6访问…

ChatGPT把python 的import和from讲明白了

文章目录 1、import&#xff1a;import关键字用于导入整个模块&#xff0c;您可以使用该模块中的所有对象。语法如下&#xff1a;2、from ... import ...&#xff1a;from ... import ... 语法用于从模块中导入特定的对象&#xff0c;而不是导入整个模块。您可以通过这种方式选…

Nginx系列之 一 搭建文件共享服务器

目录 一、概述 二、实现 三、Nginx的限速 3.1 并发限制 3.2 速度限制 Nginx系列之 一 入门安装_开着拖拉机回家的博客-CSDN博客 Nginx系列之 一 反向代理_开着拖拉机回家的博客-CSDN博客 Nginx系列之 一 负载均衡_开着拖拉机回家的博客-CSDN博客 一、概述 Nginx一个高性…

【Docker--harbor私有仓库部署与管理】

目录 一、Harbor 部署1. 部署 Docker-Compose 服务2. 部署 Harbor 服务&#xff08;1&#xff09;下载或上传 Harbor 安装程序&#xff08;2&#xff09;修改harbor安装的配置文件 3. 启动 Harbor4. 查看 Harbor 启动镜像5. 创建一个新项目1、在虚拟上进行登录 Harbor2、下载镜…

QT连接Mysql数据库

文章目录&#xff1a; 一&#xff1a;准备工作 1.确保QT有Mysql驱动 2.创建数据库和表 二&#xff1a;连接数据库 1.目录结构 2.编辑pro文件 3.编辑.cpp文件 4.运行结果 一&#xff1a;准备工作 1.确保QT有Mysql驱动 这个是QT自己没有的&#xff0c;需要单独下载 不然就…

透过黑马程序员7月就业数据,看下半年经济复苏及数字化人才发展趋势

近日&#xff0c;黑马程序员深圳校区发布了一则就业数据&#xff0c;引得网友围观&#xff0c;其中&#xff0c;Java138期毕业当天就业率达到60.94%&#xff0c;平均就业薪资10148元&#xff1b;Java139期毕业后1个工作日就业率达到了73.13%&#xff0c;平均薪资10505元&#x…

关于anki的一些思考

文章目录 通常情况下选择什么模板制卡&#xff1f;一张填空卡片的填空数量到底要多少才合适&#xff1f; 通常情况下选择什么模板制卡&#xff1f; 通常情况是指知识是以一段文字的形式呈现&#xff0c;而不是这些&#xff1a;单词、选择题、成语等&#xff08;这些都可以定制…

【机器学习】 奇异值分解 (SVD) 和主成分分析 (PCA)

一、说明 在机器学习 &#xff08;ML&#xff09; 中&#xff0c;一些最重要的线性代数概念是奇异值分解 &#xff08;SVD&#xff09; 和主成分分析 &#xff08;PCA&#xff09;。收集到所有原始数据后&#xff0c;我们如何发现结构&#xff1f;例如&#xff0c;通过过去 6 天…

Java后端开发 —— 记录一个spring入门案例

前言 最近荔枝在转技术栈呢&#xff0c;后端Java零零散散也学了半个月&#xff0c;在一边总结blog输出的同时一遍实操项目。最近学完JavaSE部分的重点之后荔枝来入手spring框架&#xff0c;说起spring其实大家耳熟能详的就想起IoC和AOP了&#xff0c;但在这篇文章荔枝主要还是梳…