Linux的指令(三)

1.grep指令

功能:

在文件中搜索字符串,将找到的行打印出来

-i:忽略大小写的不同,所以大小写视为一样

-n:顺便输出行号

-v:反向选择,就是显示出没有你输入要搜索内容的内容

代码示例:

root@iZbp1be068ksa92vuf0kbdZ:~# nano temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# cat temp.txt
abcd
ABCD
hello
zym
1234
root@iZbp1be068ksa92vuf0kbdZ:~# grep "abcd" temp.txt
abcd
root@iZbp1be068ksa92vuf0kbdZ:~# grep -i "abcd" temp.txt
abcd
ABCD
root@iZbp1be068ksa92vuf0kbdZ:~# grep -ni "abcd" temp.txt
1:abcd
2:ABCD
root@iZbp1be068ksa92vuf0kbdZ:~# grep -v  "abcd" temp.txt
ABCD
hello
zym
1234
root@iZbp1be068ksa92vuf0kbdZ:~# grep -nv  "abcd" temp.txt
2:ABCD
3:hello
4:zym
5:1234
root@iZbp1be068ksa92vuf0kbdZ:~# grep -nvi  "abcd" temp.txt
3:hello
4:zym
5:1234

2.zip/unzip指令

功能:

将目录文件或文件压缩成zip格式

-r:递归处理,将指定目录下的所有文件和子目录一并处理

代码示例:

 将path1压缩:zip path1.zip path1

解压到/root:unzip path1.zip -d /root

root@iZbp1be068ksa92vuf0kbdZ:~/a/b# zip -r path1.zip path1 //压缩文件
  adding: path1/ (stored 0%)
  adding: path1/path2/ (stored 0%)
  adding: path1/path2/path/ (stored 0%)
  adding: path1/path2/path/3/ (stored 0%)
root@iZbp1be068ksa92vuf0kbdZ:~/a/b# tree ./
./
├── myfile
│   ├── a.txt
│   └── hh
├── myfile.zip
├── path1
│   └── path2
│       └── path
│           └── 3
└── path1.zip

6 directories, 3 files
root@iZbp1be068ksa92vuf0kbdZ:~/a/b# mv path1.zip ..
root@iZbp1be068ksa92vuf0kbdZ:~/a/b# cd ..
root@iZbp1be068ksa92vuf0kbdZ:~/a# ls
b  path1.zip
root@iZbp1be068ksa92vuf0kbdZ:~/a# unzip path1.zip ./
Archive:  path1.zip
caution: filename not matched:  ./
root@iZbp1be068ksa92vuf0kbdZ:~/a# ls
b  path1.zip
root@iZbp1be068ksa92vuf0kbdZ:~/a# unzip path1.zip //解压文件
Archive:  path1.zip
   creating: path1/
   creating: path1/path2/
   creating: path1/path2/path/
   creating: path1/path2/path/3/
root@iZbp1be068ksa92vuf0kbdZ:~/a# ls
b  path1  path1.zip
root@iZbp1be068ksa92vuf0kbdZ:~/a# unzip path1.zip -d /root //解压到指定地方
Archive:  path1.zip
   creating: /root/path1/
   creating: /root/path1/path2/
   creating: /root/path1/path2/path/
   creating: /root/path1/path2/path/3/
root@iZbp1be068ksa92vuf0kbdZ:~/a# cd /rrot
-bash: cd: /rrot: No such file or directory
root@iZbp1be068ksa92vuf0kbdZ:~/a# cd /root
root@iZbp1be068ksa92vuf0kbdZ:~# ls
2  aaa  c    dir1  file22   path1  temp.txt  test.c  yy
a  b    dir  file  mystudy  snap   test1.c   y       zz
root@iZbp1be068ksa92vuf0kbdZ:~# 

3.rz和sz

功能:

这个工具用于windows机器和远端的Linux机器通过XShell传输文件,安装完毕后可以通过拖拽的方式将文件上传。

sz可以把压缩的文件送到指定地方

rz可以接受指定的压缩文件

补充:
scp指令可以把压缩包传另一台机器上

 示例:

4.tar指令

打包:把多个文件和目录放到一起但不压缩

压缩:把大文件进行压缩减少大小

参数:

-c:建立一个压缩文件的参数指令

-x:解开一个压缩文件的参数指令

-t:查看tarfile里面的文件

-z:是否同时具有gzip属性,或者是否需要用gzip压缩

-v:压缩过程显示文件(常用)

-f:使用档名,f之后要接档名,不要加别的参数

-C:解压到指定目录

代码示例:

//打包(后缀为tar)并压缩文件(后缀为gz)
root@iZbp1be068ksa92vuf0kbdZ:~# tar -cvf temp.txt.tar temp.txt
temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# ls
2  aaa  c    dir1  file22   path1  temp.txt      test1.c  y   zz
a  b    dir  file  mystudy  snap   temp.txt.tar  test.c   yy
root@iZbp1be068ksa92vuf0kbdZ:~# tar -zcvf temp.txt.tar.gz temp.txt
temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# ls
2  aaa  c    dir1  file22   path1  temp.txt      temp.txt.tar.gz  test.c  yy
a  b    dir  file  mystudy  snap   temp.txt.tar  test1.c          y       zz










//解压到指定目录

root@iZbp1be068ksa92vuf0kbdZ:~# tar -zxvf temp.txt.tar.gz -C /root/aaa
temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# cd aaa
root@iZbp1be068ksa92vuf0kbdZ:~/aaa# ls
a  b  temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~/aaa# tree ./
./
├── a
│   └── b
│       └── c
│           └── d
├── b
│   └── c
│       └── d
└── temp.txt

7 directories, 1 file

5.bc指令

功能:

进行浮点数计算

代码示例:

root@iZbp1be068ksa92vuf0kbdZ:~/aaa# bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1+1
2
1.1+3
4.1
13/2
6
^C
(interrupt) use quit to exit.
c
0
^C
(interrupt) use quit to exit.
quit

6.uname-r指令

功能:uname用来获取电脑和操作系统的相关信息

-a:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理类型,硬件平台类型,操作系统名称

代码示例

root@iZbp1be068ksa92vuf0kbdZ:~/aaa# uname -r
5.15.0-122-generic
root@iZbp1be068ksa92vuf0kbdZ:~/aaa# uname -ra
Linux iZbp1be068ksa92vuf0kbdZ 5.15.0-122-generic #132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
root@iZbp1be068ksa92vuf0kbdZ:~/aaa# 

tap键

 功能:

输入一部分指令,可以通过快速连按tap键俩次,会显示跟你输入有相同部分的指令,以便找到要输入的指令

代码示例:
 

root@iZbp1be068ksa92vuf0kbdZ:~/aaa# wh
whatis             which              while              who                
whereis            which.debianutils  whiptail           whoami             
root@iZbp1be068ksa92vuf0kbdZ:~/aaa# whi
which              which.debianutils  while              whiptail  

7.shell命令及运行原理

Linus严格意义上是一个操作系统,称为“核心”(kernel),但一般用户不能直接使用kernel。而是通过kernel的"外壳"程序,也就是shell来与kernel进行沟通。

shell简单定义:命令行解释器(将使用者的命令翻译给核心处理,并把核心处理的结果翻译给使用者)

子进程错误不影响进程

8.Linus权限的概念

Linux下有俩种用户:超级用户(root),普通用户

超级用户:可以在Linux做任何事情

普通用户:做有限事情

超级用户的命令行提示符是#,普通用户是¥

命令:su

功能:切花用户

从root用户到普通用户就可以用su user

从普通用户到超级用户则su root,这时还要输入root用户的口令。

代码示例:
 

root@iZbp1be068ksa92vuf0kbdZ:~/aaa/a/b/c# adduser zym
Adding user `zym' ...
Adding new group `zym' (1000) ...
Adding new user `zym' (1000) with group `zym' ...
Creating home directory `/home/zym' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for zym
Enter the new value, or press ENTER for the default
	Full Name []: zym
	Room Number []: z^H111
	Work Phone []: 111
	Home Phone []: 111
	Other []: 111
chfn: room number with non-ASCII characters: '111'
Is the information correct? [Y/n] y
root@iZbp1be068ksa92vuf0kbdZ:~/aaa/a/b/c# su zym
zym@iZbp1be068ksa92vuf0kbdZ:/root/aaa/a/b/c$ su root
Password: 
root@iZbp1be068ksa92vuf0kbdZ:~/aaa/a/b/c# 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动开发(7):使用设备树实现RGB 灯驱动

通过上一小节的学习,我们已经能够编写简单的设备树节点,并且使用常用的of函数从设备树中获取我们想要的节点资源。 这一小节我们带领大家使用设备树编写一个简单的RGB灯驱动程序,加深对设备树的理解。 1. 实验说明 本节实验使用到 EBF6ULL-…

无人机的激光雷达避障系统阐述!

一、材料 激光二极管基底材料:激光二极管是激光雷达的核心组件之一,其基底材料通常采用硅或砷化镓。硅材料成本低、易于加工,但发光效率相对较低;而砷化镓材料发光效率高,但成本较高。 光学镜片材料:激光…

OpenTelemetry 赋能DevOps流程的可观测性革命

原作者:天颇 原出处:微信公众号 乘云数字DATABUFF 原文地址:https://mp.weixin.qq.com/s/D_f31EBtLu7Rr0gahuF-bw 引言 在当今快节奏的软件开发和运维环境中,DevOps 已经成为主流,它通过整合开发和运维流程&#xff0…

蓝桥杯每日真题 - 第18天

题目:(出差) 题目描述(13届 C&C B组E题) 解题思路: 问题分析 问题实质是一个带权图的最短路径问题,但路径的权重包含两个部分: 从当前城市到下一个城市的路程时间。 当前城市的…

如何对AWS进行节省

AWS 云服务器的费用确实可能会让人感到高昂,尤其是在资源使用不当或配置过多的情况下。不过,通过一些策略的合理应用和优化,完全可以降低云服务的使用成本,实现高效节省。以下是九河云总结的几种主要的优化方法,帮助你…

Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)

作者:来自 Elastic Benjamin Trent 为什么我们选择花时间研究更好的二进制量化而不是在 Lucene 和 Elasticsearch 中进行生产量化。 我们一直在逐步使 Elasticsearch 和 Lucene 的向量搜索变得更快、更实惠。我们的主要重点不仅是通过 SIMD 提高搜索速度&#xff0…

绿光一字线激光模组:工业制造与科技创新的得力助手

在现代工业制造和科技创新领域,绿光一字线激光模组以其独特的性能和广泛的应用前景,成为了不可或缺的关键设备。这种激光模组能够发射出一条明亮且精确的绿色激光线,具有高精度、高稳定性和长寿命的特点,为各种精密加工和测量需求…

使用SaaS化的Aurora应用快速搭建私人ChatGPT助手

使用SaaS化的Aurora应用快速搭建私人ChatGPT助手 简介: Aurora是一个带UI且免费的GPT私人聊天助手,可切换GPT-3.5,4,4o等常用版本。用户可通过部署Aurora,快速打造自己专属的AI助手。阿里云计算巢已将Aurora打包为SaaS…

购物街项目TabBar的封装

1.TabBar介绍 在购物街项目中 不论页面如何滚动 始终存在一个TabBar固定在该项目的底部 他在该项目中 扮演者选项卡栏的角色 内部存在若干选项 而选项中 固定存在两部分(图片文本) 其中主要涉及到TabBar/TabBarItem这些和业务无关的共享组件(建议存放于components/common中)、…

折叠光腔衰荡高反射率测量技术的matlab模拟理论分析

折叠光腔衰荡高反射率测量技术的matlab模拟理论分析 1. 前言2. 光腔模型3. 光腔衰荡过程4. 衰荡时间与反射率的关系5. 测量步骤①. 光腔调节:②. 光腔衰荡测量:③. 计算衰荡时间常数:④. 反射率计算: 6. 实际应用中的调整7. 技术优…

NIO 与传统 IO:深入理解与应用场景

在 Java 编程中,IO(输入/输出)操作是不可或缺的一部分。Java 提供了两种主要的 IO 机制:传统的阻塞式 IO(Blocking IO)和非阻塞式 IO(Non-blocking IO),后者通常被称为 N…

VMware高危漏洞VMSA-2024-0019修复堆溢出和权限提升漏洞

一、概述 VMware vCenter Server 高危漏洞(CVE-2024-38812、CVE-2024-38813)再次受到攻击,需要升级补丁,详情查看之前文章紧急通告VMware vCenter高危漏洞CVE-2024-38812和CVE-2024-38813修复方案 再次更新了漏洞 二、漏洞影像描…

什么是Hadoop

Hadoop 介绍 Hadoop 是由 Apache 开发的开源框架,用于处理分布式环境中的海量数据。Hadoop 使用 Java 编写,通过简单的编程模型允许在集群中进行大规模数据集的存储和计算。它具备高可靠性、容错性和扩展性。 分布式存储:Hadoop 支持跨集群…

038集——quadtree(CAD—C#二次开发入门)

效果如下: using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.T…

ISUP协议视频平台EasyCVR私有化视频平台新能源汽车充电停车管理方案的创新与实践

在环保意识提升和能源转型的大背景下,新能源汽车作为低碳出行的选择,正在全球迅速推广。但这种快速增长也引发了充电基础设施短缺和停车秩序混乱等挑战,特别是在城市中心和人口密集的居住区,这些问题更加明显。因此,开…

Spring Boot中使用AOP和反射机制设计一个的幂等注解(两种持久化模式),简单易懂教程

该帖子介绍如何设计利用AOP设计幂等注解,且可设置两种持久化模式 1、普通模式:基于redis的幂等注解,持久化程度较低 2、增强模式:基于数据库(MySQL)的幂等注解,持久化程度高 如果只需要具有re…

算法编程题-网格中的最短路径

算法编程题-网格中的最短路径 原题描述思路简述代码实现[^1]复杂度分析 原题描述 LeetCode 1293 网格中的最短路径:给定一个m * n的网格,网格中的每一个点的值为0(无障碍),为1(有障碍)&#xf…

Xcode 项目内 OC 混编 Python,调用 Python 函数,并获取返回值(基于 python 的 c函数库)

1:新建 Xcode 工程 2:工程添加 Python.framework 1597052861430.jpg 3:在当前工程下新建一个名字为 googleT 的 python 文件(googleT.py) 1597052584962.jpg 在 googleT.py 文件内写入一个测试 python 函数 def lgf_translate( str ):var1 Hello World!print (str var1)retu…

蓝桥杯每日真题 - 第16天

题目:(卡牌) 题目描述(13届 C&C B组C题) 解题思路: 题目分析: 有 n 种卡牌,每种卡牌的现有数量为 a[i],所需的最大数量为 b[i],还有 m 张空白卡牌。 每…

计算机网络——路由选择算法

路由算法 路由的计算都是以子网为单位计算的——找到从原子网到目标子网的路径 链路状态算法 序号——(源路由器,序号)——如果发现这个序号重复或者老了——就不扩散 先测量——再泛洪获得路由 路由转发情况 若S——>W是21则不更改——…