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

news2024/11/17 5:56:09

1、vim 命令

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

打开文件并跳到第 10 行:

vim +10 filename.txt 

打开文件跳到第一个匹配的行:

vim +/search-term filename.txt 

以只读模式打开文件:

vim -R /etc/passwd 

基本上 vi/vim 共分为三种模式:分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

我们可以将这三个模式想成以下的图标表示:

 

2、whereis 命令

whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高;而find则是遍历硬盘查找文件。

常用参数:

b 定位可执行文件

m 定位帮助文件

s 定位源代码文件

u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

实例:

1)查找 locate 程序相关文件

whereis  locate

2)查找 locate 的源码文件

whereis ‐s locate

3)查找 lcoate 的帮助文件

whereis ‐m locate

3、which 命令

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which  查看可执行文件的位置。

whereis  查看文件的位置。

locate  配合数据库查看文件位置。

find  实际搜寻硬盘查询文件名称。

which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

常用参数:

指定文件名长度,指定的长度>=所有文件中最长的文件名。

实例:

1)查看 ls 命令是否存在,执行哪个

​​​​​​​whichls

2)查看 which

​​​​​​​which which

3)查看 cd

​​​​​​​which cd

(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)

查看当前 PATH 配置:

echo$PATH

或使用 env 查看所有环境变量及对应值文档编辑命令

4、grep 命令

强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。

grep 的工作方式:它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

常用参数:

  1. A n ‐‐aftercontext显示匹配字符后n
  2. B n ‐‐beforecontext显示匹配字符前n
  3. C n ‐‐context 显示匹配字符前后n
  4. c ‐‐count 计算符合样式的列数
  5. i 忽略大小写
  6. l 只列出文件内容符合指定的样式的文件名称
  7. f 从文件中读取关键词
  8. n 显示匹配内容的所在文件中行数
  9. R 递归查找文件夹

grep 的规则表达式:

 ^ #锚定行的开始

      如:'^grep'匹配所有以grep开头的行。

 $ #锚定行的结束

      如:'grep$'匹配所有以grep结尾的行。

  1. #匹配一个非换行符的字符 'gr.p'匹配gr后接一个任意字符,然后是p
  2. * #匹配零个或多个先前字符 '*grep'匹配所有一个或多个空格后紧跟grep的行。
  3. .* #一起用代表任意字符。
  4. [] #匹配一个指定范围内的字符如'[Gg]rep'匹配Grepgrep
  5. [^] #匹配一个不在指定范围内的字符,如'[^A‐FH‐Z]rep'匹配不包含ARTZ的一个

字母开头,紧跟rep的行。

  1. \(..\) #标记匹配字符,如'\(love\)'love被标记为1
  2. \< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
  3. \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
  4. x\{m\} #重复字符xm次,如:'0\{5\}'匹配包含5o的行。
  5. x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5o的行。
  6. x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5‐‐10o的行。
  7. \w #匹配文字和数字字符,也就是[AZaz09],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p
  8. \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
  9. \b #单词锁定符,如: '\bgrep\b'只匹配grep

实例:

1)查找指定进程

 ps ‐ef |grep svn

2)查找指定进程个数

​​​​​​​ps ‐ef |grep svn ‐c

3)从文件中读取关键词

​​​​​​​cat test1.txt |grep ‐f key.log

4)从文件夹中递归查找以grep开头的行,并只列出文件

​​​​​​​grep ‐lR '^grep' /tmp

5)查找非x开关的行内容

​​​​​​​grep'^[^x]' test.txt

6)显示包含 ed 或者 at 字符的内容行

​​​​​​​grep ‐E 'ed|at' test.txt

5、wc 命令

wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果

输出命令格式:

wc [option] file..

命令参数:

c 统计字节数

l 统计行数

m 统计字符数

w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串

实例:

1)查找文件的 行数 单词数 字节数 文件名

​​​​​​​wc text.txt

结果:

1 7 8 70 test.txt

2)统计输出结果的行数

​​​​​​​cat test.txt |wc ‐l

 6、cd 命令

命令语法:

 cd [目录名]

说明:切换当前目录至 dirName

实例:

1)进入要目录

 cd /

2)进入 “home” 目录

​​​​​​​cd ~

3)进入上一次工作路径

​​​​​​​cd ‐

4)把上个命令的参数作为cd参数使用。

​​​​​​​cd!$

7、df 命令

显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示:

a 全部文件系统列表

h 以方便阅读的方式显示信息

i 显示inode信息

k 区块为1024字节

l 只显示本地磁盘

T 列出文件系统类型

实例:

1)显示磁盘使用情况

​​​​​​​df ‐l

2)以易读方式列出所有文件系统及其类型

​​​​​​​     

 df ‐haT

8、du 命令

du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:

命令格式:

 du [选项] [文件]

常用参数:

a 显示目录中所有文件大小

k KB为单位显示文件大小

m MB为单位显示文件大小

g GB为单位显示文件大小

h 以易读方式显示文件大小

s 仅显示总计

c‐‐total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

实例:

1)以易读方式显示文件夹内及子文件夹大小

​​​​​​​du ‐h scf/

2)以易读方式显示文件夹内所有文件大小

​​​​​​​du ‐ah scf/

3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

​​​​​​​du ‐hc test/ scf/

4)输出当前目录下各个子目录所使用的空间

​​​​​​​du ‐hc ‐‐max‐depth=1 scf/

9、ls命令

list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

常用参数搭配:

ls a 列出目录所有文件,包含以.开始的隐藏文件

ls A 列出除...的其它文件

ls r 反序排列

ls t 以文件修改时间排序

ls S 以文件大小排序

ls h 以易读大小显示

ls l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

实例:

1)按易读方式按时间反序排序,并显示文件详细信息

​​​​​​​ls ‐lhrt

2)按大小反序显示文件详细信息

​​​​​​​ls ‐lrS

3)列出当前目录中所有以"t"开头的目录的详细内容

ls ‐l t*

4)列出文件绝对路径(不包含隐藏文件)

​​​​​​​ls|sed"s:^:`pwd`/:"

5)列出文件绝对路径(包含隐藏文件)

​​​​​​​find$pwd ‐maxdepth 1 |xargsls ‐ld

10、mkdir 命令

mkdir 命令用于创建文件夹

可用选项:

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;

-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

实例:

1)当前工作目录下创建名为 t的文件夹

mkdir t

2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:

mkdir ‐p /tmp/test/t1/t

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

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

相关文章

基于传统网络架构训练图像分类模型(上传到colab中进行运算)

一 部署colab环境 部署colab参考网站 相关文件&#xff1a;提取码&#xff1a;o2gn 在google drive中部署以上涉及的相关文件夹 二 对这个项目的解释 这个项目主要是对5类花的图像进行分类 采用迁移学习的方法&#xff0c;迁移学习resnet网络&#xff0c;利用原来的权重作…

stm32f103VET6和stm32f103c8t6有什么区别?

我来终结下这个问题。 这两款单片机我都用过&#xff0c;其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。 stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异&#xff…

SpringSecurity认证授权具体流程步骤(具体实例)

本案例是通过使用SpringSecurity来实现通过读取数据库中的数据&#xff0c;来完成认证授权的案例。 1. 向数据库中添加具体实例 创建出五个表&#xff0c;五个表之间的关系为&#xff1a; sys_user&#xff1a;登录表&#xff0c;用于登陆后查询id sys_user_role&#xff1a;…

Flink集群运行模式--Standalone运行模式

Flink集群运行模式--Standalone运行模式 一、实验目的二、实验内容三、实验原理四、实验环境五、实验步骤5.1 部署模式5.1.1 会话模式&#xff08;Session Mode&#xff09;5.1.2 单作业模式&#xff08;Per-Job Mode&#xff09;5.1.3 应用模式&#xff08;Application Mode&a…

三层交换机实现DHCP功能

典型操作&#xff1a;三层交换机VLAN实现网络 可以实现基本的企业需求 华为的三层交换机实现DHCP功能&#xff0c;需要给vlan划分地址池 1.网络拓扑图 2.三层交换机的配置 //三层交换机的配置 //配置IP地址池&#xff0c;实现DHCP时分配给vlan下的终端 [Huawei]ip pool vl…

玩转smardaten | 零基础构建多维数据可视化大屏(最全攻略)

不要再问睿睿&#xff1a;数据可视化大屏怎么做啦&#xff01; 没学过任何编程代码怎么办&#xff0c;能做吗&#xff1f;根本不是问题&#xff01; 这篇文章手把手教你&#xff0c;全方位攻略smardaten数据可视化大屏&#xff08;搭建无需代码&#xff09;~~ 一、可视化大屏…

TSINGSEE青犀视频汇聚融合平台EasyCVR的中性化版本如何配置?

TSINGSEE青犀视频监控管理平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等&#xff0c;平台融合性强、开放度高、部署轻快&#xff0c;在智慧工地、智慧园区…

tcpdump 抓包记录

查看发往 10.0.2.220 的包 [rootbigdata-storage-05 ~]# tcpdump -i any -nn dst 10.0.2.220 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 16:40:55.0253…

github token使用方法

git remote set-url origin https://<githubtoken>github.com/<username>/<repositoryname>.git 在私有仓库的HTTPS的url上加入<githubtoken>即为token url&#xff0c;可以免ssh key登录

入局元宇宙,所谓的无限可能到底在哪里?

最近的热点新闻表明&#xff0c;人们似乎认为元宇宙已经走向“死亡”。但实际上&#xff0c;市场应该重新定义对元宇宙的看法&#xff0c;以及正视它最大的机会所在——游戏领域。 1937年5月6日&#xff0c;一架名为兴登堡号的巨大氢能齐柏林飞艇飞临新泽西州曼彻斯特镇上空&a…

Dubbo 指定调用固定ip+port dubbo调用指定服务 dubbo调用不随机 dubbo自定义调用服务 dubbo点对点通信 dubbo指定ip

1. 在写分布式im时nami-im: 分布式im, 集群 zookeeper netty kafka nacos rpc主要为gate&#xff08;长连接服务&#xff09; logic &#xff08;业务&#xff09; lsb &#xff08;负载均衡&#xff09;store&#xff08;存储&#xff09; - Gitee.com&#xff0c;需要指定某一…

本地缓存LoadingCache

引入依赖 <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>32.1.1-jre</version> </dependency>主要代…

可以进行ai图片生成的三款软件分享给你

现在人类社会进入了一个令人瞩目的科技时代。人工智能已经渗透到生活的方方面面&#xff0c;然而&#xff0c;在这个智慧的时代&#xff0c;一种特殊的ai技术吸引着全球的目光&#xff0c;那就是ai自动生成图片软件&#xff0c;人们运用这种技术生成了下面这些美丽的图片。但同…

Docker构建Java镜像并部署Java项目

文章目录 1. 准备工作2. 创建Dockerfile3. 构建镜像4. 查看镜像是否构建成功5. 运行容器6. 访问Java服务7. 总结 本文介绍了如何使用Docker构建一个Java项目的镜像&#xff0c;并以后端项目为例进行演示。在这个例子中&#xff0c;我们将使用eclipse-temurin:8-jre作为基础镜像…

光伏圈告别「看天吃饭」,塞浦路斯大学耗时 2 年,发现机器学习预测污染损失未来可期

内容一览&#xff1a;光伏系统是一种利用太阳能发电的可再生能源解决方案&#xff0c;具有减少温室气体排放、分散式发电、经济效益等优势&#xff0c;对于推动可持续能源发展和应对环境挑战具有重要作用。然而&#xff0c;许多具有最高太阳辐射的地点也存在地面干燥、多尘的缺…

Vue2基础九、路由

零、文章目录 Vue2基础九、路由 1、单页应用 &#xff08;1&#xff09;单页应用是什么 单页面应用(SPA&#xff1a;Single Page Application): 所有功能在 一个html页面 上实现具体示例: 网易云音乐 https://music.163.com/ &#xff08;2&#xff09;单页面应用VS多页面…

角色权限的设置

1.先在登录页把角色存起来 2.然后分成普通管理员路由和超级管理员路由的动态路由 3.在导航栏这边接收循环路由以及文字等 4.给路由加属性看是否展示在导航栏ismenu 5.在templat标签上面循环 <template><div class"asders"><el-aside width"200…

Mybatis-Flex

一、Mybatis-Flex是什么&#xff1f; Mybatis-Flex 是一个优雅的 Mybatis 增强框架&#xff0c;它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库&#xff0c;其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时…

mfc140.dll丢失的多种解决方法分享,最全面的mfc140.dll文件修复手法

其实想要修复丢失的mfc140.dll文件&#xff0c;还是非常的简单的&#xff0c;我们需要针对其丢失的原因&#xff0c;去做针对性的修复&#xff0c;并不是所有的修复手段都是有用的&#xff01;这点我们必须了解清楚&#xff0c;好了下面我们一起来了解一下mfc140.dll丢失的多种…

神码ai火车头伪原创插件怎么用【php源码】

大家好&#xff0c;本文将围绕python绘制烟花特定爆炸效果展开说明&#xff0c;如何用python画一朵花是一个很多人都想弄明白的事情&#xff0c;想搞清楚用python画烟花的代码需要先了解以下几个事情。 1、表白烟花代码 天天敲代码的朋友&#xff0c;有没有想过代码也可以变得…