Linux常见的21条面试命令

Linux常见的21条面试命令

文章目录

    • 简单文件
      • 查看+权限
      • 文件搜索find()
    • 文件内容(查看查找处理)
      • cat
      • grep
      • sed
      • paste
      • sort
      • comm
    • 系统
    • 进程
    • 内存
    • 输入输出
  • 常见的shell 命令
    • 循环,判断,变量
    • 函数
      • awk
      • grep
      • sed
      • sort
      • uniq
      • wc
      • tr
    • 常见题目
      • 词频统计
      • 转置文件
      • 查看文件第10行
      • 找关键字的上下10行
      • 删除大于50m的文件
      • Linux如果内存占用过高怎么

简单文件

查看+权限

  • cp, cd, pwd, ls, mv, rm
  • chmod +-等 777 u=rw go=r, o, :所有者权限,组权限,其他用户权限
  • chown
  • chgrp

文件搜索find()

  • find / -name file:从根目录下搜索
  • find / -user file
  • find /usr/bin : 搜索具体目录下的
  • find / -size
  • whereis pip 显示二进制文件、源码或者man的位置
  • which pip显示二进制文件或者可执行文件的完整路径

文件内容(查看查找处理)

cat

  • cat file
  • tac file
  • cat -n file:显示文件行数
  • more file
  • head -n +1000 file
  • tail -n +1000 file从1000行开始显示,显示1000行以后的
  • cat filename | head -n 3000 | tail -n +1000:显示1000行道3000行
  • cat file | tail -n +3000 | head -n 1000 从3000行开始显示,显示1000行

tail表示偏移量

head表示总行数

grep

grep Aug /filename -A 5 -B 5:展示上下5行内容

grep ^Aug /filename:找以Aug开始的

grep [0-9] /file

grep Aug -R /目录

sed

  • sed 's/string1/string2/g test.txt' :将txt文件中的string1替换成string2
  • sed '/^$/d test.txt':删除文件所有空白行
  • /^\s*$/等于/^$/是一个正则表达式

paste

  • paste file1 file2:合并两个文件或者两栏目的内瓤
  • paste -d '+' file1 file2: 合并两个文件或两栏的内容,中间用’+'区分

sort

  • sort -r:逆序排序
  • sort -n: 按照数字排序。否则就是字符串了

comm

# 比较,输出删除file1包含的内容
comm -1 file1 file2
# 比较,输出删除file1包含的内容
comm -2 file2 fil2
# 求并集
comm -3 file1 file2

系统

tmux

  • 将会话放入到后台ctrl-b d
  • 查看当前tmux会话tmux list-session
  • 连接会话tmux attach-session -t 0
  • 删除所有会话tmux kill-server -t 1
  • 创建窗口ctrl-b %: 右侧创建 "下侧创建
  • 切换ctrl-b 箭头

进程

内存

输入输出

标准输入:0

标准输出:1

错误输出:2

>:覆盖

>>:追加

2>:错误重定向

&>:标砖输入输出合并写入

常见的shell 命令

循环,判断,变量

# 统计列数
cols = head -n 1 file.txt | wc -wfor (( i = 1; i < $cols; i++ )); doawk '{print $'"$i"'}' file.txt | xargs
done

函数

awk

  • awk '{print $2, $1}':输出第2行,第一行

行列转换

awk '
{for (i=1; i<=NF; i++) {if (NR == 1) {arr[i] = $i;} else {arr[i] = arr[i] " " $i;}}
}
END {for (i=1; i<=NF; i++) {print arr[i];}
}
' file.txt

grep

  • -A
  • -B
  • -n

sed

sort

sort -r:逆序

sort -n:按照出现的词频

sort -k1:按照第一列进行排序

uniq

wc

-l :统计行数

-m :字符数(包括空格和换行符)

-w :单词数

-c:字节数

L:最长行的字符数

tr

tr 's' 't' :替换

tr -d 'l'删除

tr -s ' '压缩重复字符

tr -s ' ' '\n' :将重复的空格压缩成\n

常见题目

词频统计

cat words.txt | tr -s '[:space:]' '\n' |  sort | uniq -c | sort -nr -k1 | awk '{print $2, $1}'

转置文件

查看文件第10行

cat file.txt | tail +n 10 | head -n 1

找关键字的上下10行

grep string -A 5 -B 5 file.txt

删除大于50m的文件

find /var/mail/ -size +50M -exec rm {};

Linux如果内存占用过高怎么

top:定位某一个进程

jmap:打印堆信息,生成堆快照

jhat:使用分析快照文件,查看是否存在内容泄漏:如果使用的对内存远远小于实际的占用内容,那么可能会出现内存泄漏的情况。

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

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

相关文章

Conv2Former:一种transformer风格的卷积特征提取方式

一、前言 昨天读到了一篇有意思的文章&#xff0c;文章提出通过利用卷积调制操作来简化self-attention。还证明了这种简单的方法可以更好地利用卷积层中嵌套的大核(≥7 7)。我们都知道ViTs推动了设计识别模型的发展&#xff0c;近几年使用的也相当的多&#xff0c;通常就是CN…

《ORANGE’S:一个操作系统的实现》读书笔记(十九)输入输出系统(一)

我们刚刚实现了简单的进程&#xff0c;你现在可能很想把它做得更加完善&#xff0c;比如进一步改进调度算法、增加通信机制等。但是这些工作不但做起来没有尽头&#xff0c;而且有些也是难以实现的&#xff0c;因为进程必须与I/O、内存管理等其它模块一起工作。而且&#xff0c…

R语言【CoordinateCleaner】——cc_coun(): 删除或标记地理坐标与其他国家/地区信息之间的不匹配(通常此信息与样本一起可靠地报告)

Package CoordinateCleaner version 2.0-20 Parameters cc_coun(x,lon "decimallongitude",lat "decimallatitude",iso3 "countrycode",value "clean",ref NULL,ref_col "iso_a3",verbose TRUE ) 参数【x】&#x…

Linux系统---进程程序替换

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、进程程序替换 一、替换原理 用fork 创建子进程后执行的是和父进程相同的程序 ( 但有可能执行不同的代码分支 ), 子进程往往要…

浅析 Dockerfile 构建缓存:原理与优化方法

Docker镜像的分层结构 Docker的镜像是由一层一层的文件系统组成&#xff0c;以UnionFS&#xff08;联合文件系统&#xff09;堆叠构成Dockerfile中的每个指令都会创建一个新的镜像层镜像层将被缓存和复用当Dockerfile的指令修改了&#xff0c;复制的文件变化了&#xff0c;或者…

02 HAL库驱动按键响应外部中断

引言&#xff1a;这里我采用的实验平台可能跟大家的不太一样&#xff0c;文章的图像是一块资源拓展板&#xff0c; 主控板式fs_mp1a, 该板子的SOC是stm32mp157a&#xff0c; 有两个内核一个A7&#xff0c; 一个M4.但是实验的流程肯定都是一样的&#xff0c; 因为都是裸机程序嘛…

【PTA-C语言】实验七-函数与指针I

如果代码存在问题&#xff0c;麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 目录——实验七-函数与指针I 6-1 弹球距离&#xff08;分数 10&#xff09;6-2 使用函数输出一个整数的逆序数&#xff08;分数 10&#xff09;6-3 使用函数求最大公约数&#xff08;分数 10&#xff09;6-4…

Visual Studio 2015 中 SDL2 开发环境的搭建

Visual Studio 2015 中 SDL2 开发环境的搭建 Visual Studio 2015 中 SDL2 开发环境的搭建新建控制台工程拷贝并配置 SDL2 开发文件拷贝 SDL2 开发文件配置 SDL2 开发文件 测试SDL2 开发文件的下载链接 Visual Studio 2015 中 SDL2 开发环境的搭建 新建控制台工程 新建 Win32 …

从2023看2024前端发展趋势

前言 流光溯影&#xff0c;纵观2023全年&#xff0c;整个前端业界呈现出百业凋零之状&#xff0c;更不乏有“前端已死”等论调甚嚣尘上。从全局视角看IT行业&#xff0c;除了AI领域的大语言模型爆发外&#xff0c;整体都鲜有特别亮眼及突出的技术展现。故而&#xff0c;作为IT…

blender插件开发

Quickstart — Blender Python API Blender Python 编程&#xff1a;关键概念 - 知乎 系列目录链接&#xff08;更新中&#xff0c;如无链接说明未更新&#xff09; [Blender Python] 列出/插入/删除物体&#xff0c;Blender数据对象 - 知乎 (zhihu.com)[Blender Python] 设…

【华为机试】2023年真题B卷(python)-猴子爬山

一、题目 题目描述&#xff1a; 一天一只顽猴想去从山脚爬到山顶&#xff0c;途中经过一个有个N个台阶的阶梯&#xff0c;但是这猴子有一个习惯&#xff1a; 每一次只能跳1步或跳3步&#xff0c;试问猴子通过这个阶梯有多少种不同的跳跃方式&#xff1f; 二、输入输出 输入描述…

深度学习核心技术与实践之计算机视觉篇

非书中全部内容&#xff0c;只是写了些自认为有收获的部分 计算机视觉背景 &#xff08;1&#xff09;视觉皮层的神经元是一列一列组织起来的&#xff0c;每一列神经元只喜欢某一种特定的形状或者某些简单的线条组合&#xff0c;而不是鱼、老鼠、鲜花 &#xff08;2&#xf…

记矩阵基础概念

转自up&#xff1a;Naruto_Qcsdn&#xff1a;三维空间几何变换矩阵 先贴个站里分享的基础概念。 learn form 肥猫同学VFX b站&#xff1a;会用transform就会用矩阵 移动 旋转 缩放 1.transofrm ——输出变化矩阵 可以移动transform查看变化去理解 位移 缩放 旋转 由此—…

一个有趣的MOSFET电路-触摸调光电路

来源 刷B站视频&#xff0c;看到一个很新奇的“触摸调光电路”&#xff0c;电路图如下&#xff1a; 视频在这里&#xff0c;只使用了3个元件。 刚好最近在学模拟电路的 MOSFET&#xff0c;我之前的理解是 MOSFET 的控制电压应该加在 Gate 和 Source 之间&#xff0c;也就是 栅…

python非常好用的文件系统监控库

如果你不想使用Watchdog库&#xff0c;而是自己编写代码来监视文件系统的变化&#xff0c;可以使用Python的内置模块os和time来实现。 下面是一个简单的示例代码&#xff0c;演示如何使用os和time模块来监视文件系统中文件的变化&#xff1a; pythonimport osimport timedef m…

【ES】es介绍,使用spring-boot-starter-data-elasticsearch整合的ES来进行操作Es

文章目录 倒排索引&#xff08;Inverted Index&#xff09;和正排索引&#xff08;Forward Index&#xff09;es和MySQL对比IK分词器的总结mapping映射使用springboot整合的ES来进行操作Es1. 实体类中添加注解2. 编写Repository层3. 通过Repository进行增删改查 倒排索引&#…

内核block层Multi queue多队列 实际调试总结

阅读本文前&#xff0c;希望读者先看看我写的《linux内核block层Multi queue多队列核心点分析》。这篇文章是针对block层Multi queue(简称blk-mq) 多队列基础知识点总结。还有《内核block层Multi queue多队列的一次优化实践》&#xff0c;这是一次边针对blk-mq硬件队列派发IO的…

如何解决大模型的【幻觉】问题?

当我们深入研究大型语言模型&#xff08;LLM&#xff09;的运作机制时&#xff0c;我们不可避免地会遇到一个被频繁讨论的问题——“幻觉”现象。这个术语在LLM的领域中指的是模型产生的输出与现实世界的不符&#xff0c;或者是基于错误的、误导性的信息。这种情况不仅削弱了模…

2023年年度总结,一个小白的CSDN涨粉历程

前言 滚滚长江东逝水&#xff0c;一去不复返。 转眼间已到2024年节点&#xff0c;时间如滚滚长江水向东奔流不息&#xff0c;在长江消失之前&#xff0c;都不会停歇&#xff0c;也不会回头。人亦如此&#xff0c;不管是生活还是学习&#xff0c;都是不断往前走的过程&#xff…

VMware虚拟机之文件夹共享jdk和tomcat安装防火墙设置

目录 一. 配置文件夹共享功能 1.1 为什么需要配置文件夹共享功能 1.2 配置文件共享功能 1.3 普通共享和高级共享的区别 1.3.1 普通共享 1.3.2 高级共享 1.3.3 总结 二. jdk的配置 2.1 安装jdk 2.2 配置jdk的环境配置jdk 2.3 配置成功 三. TomCat的配置 四. 防火墙设置 4.1…