面试常考Linux指令

文件权限

操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在 Linux 中权限一般分为读(readable)、写(writable)和执行(executable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。
通过
ls -lt
在这里插入图片描述

Linux 中权限分为以下几种:

  • r:代表权限是可读,r 也可以用数字 4 表示
  • w:代表权限是可写,w 也可以用数字 2 表示
  • x:代表权限是可执行,x 也可以用数字 1 表示
    在这里插入图片描述

系统状态

top:
用于实时查看系统的 CPU 使用率、内存使用率、进程信

息等。
在这里插入图片描述
通过grep 查看对应的进程的CPU占用情况
在这里插入图片描述

htop:类似于 top,但提供了更加交互式和友好的界面,可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。
在这里插入图片描述
vmstat :vmstat [间隔时间] [重复次数]:vmstat (Virtual Memory Statistics) 的含义为显示虚拟内存状态,但是它可以报告关于进程、内存、I/O 等系统整体运行状态。
在这里插入图片描述
df [选项] [文件系统]:用于查看系统的磁盘空间使用情况,包括磁盘空间的总量、已使用量和可用量等,可以指定文件系统上。例如:df -a,查看全部文件系统。

du [选项] [文件]:用于查看指定目录或文件的磁盘空间使用情况,可以指定不同的选项来控制输出格式和单位。
在这里插入图片描述

这个指令 du random 是用来显示文件或目录占用磁盘空间的大小。在你的例子中,它显示目录或文件 random 占用了 12144 个磁盘块(一般情况下是以字节显示,但也可能以块显示)。
df random 这个命令的意思是检查 random 目录所在的文件系统的磁盘使用情况。df 命令通常用来显示文件系统的磁盘空间使用情况,包括总空间、已用空间、可用空间以及使用百分比。

在你的例子中,输出显示的是 /dev/vda3 文件系统的情况:

  • 1K-blocks: 总共 40,910,528 个 1K 块(即大约 40 GB)。
  • Used: 已用 15,139,260 个 1K 块。
  • Available: 可用 23,880,068 个 1K 块。
  • Use%: 使用百分比为 39%。

这表明 random 目录所在的文件系统的总空间约为 40 GB,已经使用了约 15 GB,还有约 24 GB 可用。

网络通信

  • ping [选项] 目标主机:测试与目标主机的网络连接。
  • ifconfig 或 ip:用于查看系统的网络接口信息,包括网络接口的 IP 地址、MAC 地址、状态等。
  • netstat [选项]:用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等。
  • ss [选项]:比 netstat 更好用,提供了更快速、更详细的网络连接信息。

文件操作

tail 命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用参数:

-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)
(1)循环读取逐渐增加的文件内容

ping 127.0.0.1 > ping.log &
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行。

tail -f ping.log
(查看日志)

find 命令

用于在文件树中查找文件,并作出相应的处理。

命令格式:

find pathname -options [-print -exec -ok …]
命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令选项:

-name 按照文件名查找文件
-perm 按文件权限查找文件
-user 按文件属主查找文件
-group 按照文件所属的组来查找文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件

-size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小
-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n
24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
(用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 )
-maxdepth n 最大查找目录深度
-prune 选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略
-newer 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项
实例:

(1)查找 48 小时内修改过的文件

find -atime -2
(2)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录

find ./ -name ‘*.log’
(3)查找 /opt 目录下 权限为 777 的文件

find /opt -perm 777
(4)查找大于 1K 的文件

find -size +1000c
查找等于 1000 字符的文件

find -size 1000c
-exec 参数后面跟的是 command 命令,它的终止是以 ; 为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名。

实例:

(5)在当前目录中查找更改时间在10日以前的文件并删除它们(无提醒)

find . -type f -mtime +10 -exec rm -f {} ;
(6)当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除

find . -name ‘*.log’ mtime +5 -ok -exec rm {} ;
(7)当前目录下查找文件名以 passwd 开头,内容包含 “pkg” 字符的文件

find . -f -name ‘passwd*’ -exec grep “pkg” {} ;
(8)用 exec 选项执行 cp 命令

find . -name ‘*.log’ -exec cp {} test3 ;
-xargs find 命令把匹配到的文件传递给 xargs 命令,而 xargs 命令每次只获取一部分文件而不是全部,不像 -exec 选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

实例:

(9)查找当前目录下每个普通文件,然后使用 xargs 来判断文件类型

find . -type f -print | xargs file
(10)查找当前目录下所有以 js 结尾的并且其中包含 ‘editor’ 字符的普通文件

find . -type f -name ".js" -exec grep -lF ‘ueditor’ {} ;
find -type f -name '
.js’ | xargs grep -lF ‘editor’
(11)利用 xargs 执行 mv 命令

find . -name “*.log” | xargs -i mv {} test4
(12)用 grep 命令在当前目录下的所有普通文件中搜索 hostnames 这个词,并标出所在行:

find . -name *(转义) -type f -print | xargs grep -n ‘hostnames’
(13)查找当前目录中以一个小写字母开头,最后是 4 到 9 加上 .log 结束的文件:

find . -name ‘[a-z]*[4-9].log’ -print
(14)在 test 目录查找不在 test4 子目录查找

find test -path ‘test/test4’ -prune -o -print
(15)实例1:查找更改时间比文件 log2012.log新但比文件 log2017.log 旧的文件

find -newer log2012.log ! -newer log2017.log
使用 depth 选项:

depth 选项可以使 find 命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

实例:find 命令从文件系统的根目录开始,查找一个名为 CON.FILE 的文件。 它将首先匹配所有的文件然后再进入子目录中查找

find / -name “CON.FILE” -depth -print

vim常见快捷键

Vim 是一个功能强大的文本编辑器,拥有许多快捷键可以帮助用户提高效率。这里列举一些常用的 Vim 快捷键:

  1. 基本操作

    • i:进入插入模式
    • Esc:返回普通模式
    • :w:保存文件
    • :q:退出 Vim
    • :wq:x:保存并退出
    • :q!:强制退出不保存
  2. 移动光标

    • hjkl:左、下、上、右移动光标
    • 0^:移动到行首
    • $:移动到行尾
    • G:移动到文件末尾
    • gg:移动到文件开头
    • Ctrl + f:向下翻一页
    • Ctrl + b:向上翻一页
  3. 编辑文本

    • x:删除光标下的字符
    • dw:删除一个单词
    • dd:删除整行
    • yy:复制整行
    • p:粘贴
    • u:撤销
    • Ctrl + r:重做
  4. 查找与替换

    • /word:向下查找“word”
    • ?word:向上查找“word”
    • n:重复上次查找操作
    • N:反向重复上次查找操作
    • :%s/old/new/g:替换全文中的“old”为“new”
  5. 多窗口操作

    • :split:sp:水平分割窗口
    • :vsplit:vsp:垂直分割窗口
    • Ctrl + w + 箭头键:在窗口间切换

这些是一些基本的 Vim 快捷键,当然,Vim 的功能远不止这些。通过学习更多的快捷键和命令,你可以更加高效地使用 Vim。

占用端口

在 Linux 系统中,如果想要查看哪个进程正在占用某个文件,可以使用以下命令:

lsof (list open files):
这是最常用的工具,可以显示打开的文件及其相关的进程信息。

bash
复制代码
lsof /path/to/file
例如:

bash
复制代码
lsof /var/log/syslog
该命令会列出所有打开 /var/log/syslog 文件的进程。

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

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

相关文章

PostgreSQL的学习心得和知识总结(一百四十九)|psql 的使用技巧:设置、预设、回显和已保存的查询

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

Harmony Next -- 图片选择库:宫格展示、全屏预览

hm_image_select_view OpenHarmony三方库中心仓&#xff1a;https://ohpm.openharmony.cn/#/cn/detail/image_select_view 介绍 Harmony Next 图片选择库&#xff0c;可设置最大选择数量、单行显示数量、横向竖向间隔&#xff1b;点击图片后全屏预览 软件架构 Harmony nex…

【国产化信创平台】Unity在Linux系统下的开发知识点和踩坑记录~持续更新~

目录 一、日常踩坑 1.渲染管线HDRP在Linux系统下运行异常&#xff08;不支持&#xff1f;未解决&#xff09; 二、开发知识点 1.IO读写路径的方式 三、常用终端快捷指令 一、日常踩坑 1.渲染管线HDRP在Linux系统下运行异常&#xff08;不支持&#xff1f;未解决&#xff…

什么是STP环路保护

在运行生成树协议的网络中&#xff0c;根端口和其他阻塞端口状态是依靠不断接收来自上游设备的BPDU维持。当由于链路拥塞或者单向链路故障导致这些端口收不到来自上游交换设备的BPDU时&#xff0c;设备会重新选择根端口。原先的根端口会转变为指定端口&#xff0c;而原先的阻塞…

2024年NVIDIA A800最新的价格是多少?

英伟达&#xff08;NVIDIA&#xff09;的A800作为一款专为深度学习应用设计的GPU芯片&#xff0c;自发布以来便受到了市场的广泛关注。其价格在不同时间段和销售渠道中有所波动&#xff0c;但总体而言&#xff0c;A800的售价较为高昂&#xff0c;远超普通消费级显卡。 一、价格…

5 Go语言的值与指针

本专栏将从基础开始&#xff0c;循序渐进&#xff0c;由浅入深讲解Go语言&#xff0c;希望大家都能够从中有所收获&#xff0c;也请大家多多支持。 查看相关资料与知识库 专栏地址:Go专栏 如果文章知识点有错误的地方&#xff0c;请指正&#xff01;大家一起学习&#xff0c;…

(leetcode学习)110. 平衡二叉树

给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false示例 3&#xff1a; 输入&#xff1…

AI大模型的革命:解析全球主流AI大模型及其对比分析

在人工智能领域&#xff0c;AI大模型的发展正在改变我们的世界。无论是自然语言处理、图像识别&#xff0c;还是自动驾驶和医疗诊断&#xff0c;AI大模型都展示出其强大的潜力和广泛的应用前景。本文将介绍当前世界上主流的AI大模型&#xff0c;并对各个模型做详细介绍和横向对…

stm32入门-----TIM定时器(PWM输出比较——下)

目录 前言 一、硬件元器件介绍 1.舵机 2.直流电机驱动 二、C语言编程步骤 1.开启时钟 2.配置输出的GPIO口 3.配置时基单元 4.初始化输出比较通道 5.开启定时器 三、实践项目 1.PWM驱动LED呼吸灯 2.PWM驱动舵机 3.PWM驱动直流电机 前言 本期我们就开始去进行TIM定时…

802.11 wireshark 抓包

80211 wireshark 抓包 前言配置 monitor软件配置wireshark 操作 前言 本人习惯使用 Omnipeek 抓包分析&#xff0c;所以 wireshark 的实验只讲到抓包完成。 Windows 环境采用 wireshark 抓包是比较麻烦的&#xff0c;因为支持在 Windows 环境中支持抓包的网卡并不多&#xff0…

Oracle数据库 v$archived_log

v$archived_log详解 V$ARCHIVED_LOG视图描述了系统中已经归档的日志文件的相关信息。归档日志是ARCHIVELOG模式的一种&#xff0c;用来记录DML以及DDL对数据库中对象所做的更改&#xff0c;保护数据库以及实施重做数据库恢复。 V$ARCHIVED_LOG视图的主要用途是查看已经归档的…

Html review1

1、块元素和行内元素 块元素独占一行 p、h 行内元素的宽度是内容撑起来的&#xff0c;几个行内可以在一行a、strong、em 2、视频音频播放 视频&#xff1a; video src" 资源 路径" controls进度条 autoplay自动播放 音频&#xff1a; audio src“资源路径” controls…

探索 IT 领域的新宠儿:量子计算

目录 引言&#xff1a;从经典到量子的飞跃 量子计算的基本概念 量子计算的独特优势 量子计算的深度剖析 量子计算的最新进展 量子计算的行业应用前景 面临的挑战与未来展望 结语&#xff1a;迎接量子计算的新时代 引言&#xff1a;从经典到量子的飞跃 在信息技术飞速发…

Springboot 开发之 RestTemplate 简介

一、什么是RestTemplate RestTemplate 是Spring框架提供的一个用于应用中调用REST服务的类。它简化了与HTTP服务的通信&#xff0c;统一了RESTFul的标准&#xff0c;并封装了HTTP连接&#xff0c;我们只需要传入URL及其返回值类型即可。RestTemplate的设计原则与许多其他Sprin…

Linux没有telnet 如何测试对端的端口状态

前段时间有人问uos没有telnet&#xff0c;又找不到包。 追问了一下为什么非要安装telnet&#xff0c;答复是要测试对端的端口号。 这里简单介绍一下&#xff0c;测试端口号的方法有很多&#xff0c;telent只是在windows上经常使用&#xff0c;linux已很少安装并使用该命令&…

SQL Server 数据备份与恢复

引言 数据备份和恢复是数据库管理中至关重要的一部分。确保数据的安全和可恢复性&#xff0c;可以避免由于数据丢失或损坏而带来的重大损失。本文将介绍 SQL Server 数据备份与恢复的基本概念、类型、以及如何执行这些操作。 1. SQL Server 备份类型 SQL Server 提供了多种备…

java找不到符号解决办法

一、java找不到符号 如果你的代码里没有报错&#xff0c;明明是存在的。但是java报错找不到符号。如下所示&#xff0c; 二、解决步骤 1.清除编码工具缓存 本人用的idea&#xff0c; eclipse清除缓存方式有需要的可以百度一下&#xff01; 2.如果是mavne项目的 先clean 再…

19. 填坑Ⅱ

Description emmm&#xff0c;还是北湖深坑&#xff0c;不用惊喜&#xff0c;不用意外。我们继续用石头填&#xff01; 北湖的地面依旧是一维的&#xff0c;每一块宽度都为1&#xff0c;高度是非负整数&#xff0c;用一个数组来表示。 还是提供不限量的 1 * 2 规格的石头。 …

Redis流量分析

Redis流量分析是指对Redis数据库的网络通信量和内部操作进行监控和分析的过程。这有助于理解Redis服务器的负载、性能瓶颈、以及可能存在的问题&#xff0c;以便进行优化和故障排查。以下是一些主要的分析方面&#xff1a; 网络流量监控&#xff1a; 监控进入和离开Redis服务器…

本地连接远程阿里云K8S

1.首先安装kubectl 1.1验证自己系统 uname -m 1.2 按照步骤安装 在 Linux 系统中安装并设置 kubectl | Kubernetes 1.3 阿里云配置 通过kubectl连接Kubernetes集群_容器服务 Kubernetes 版 ACK(ACK)-阿里云帮助中心 2.验证 阿里云config直接导出&#xff0c;直接扔到.…