Linux的指令(三)

news2024/11/18 15:36:34

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# 

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

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

相关文章

onvif协议相关:4.1.7 Digest方式云台控制停止

背景 关于onvif的其实很早之前我已经在专栏中写了不少了, 使用onvif协议操作设备 但最近有陆陆续续的粉丝问我, 希望我在写一些关于 onvif的设备自动发现、预置位跳转、云台操作的博客。 满足粉丝的需求,安排。 今天我们来实现 设备云台的控制(启动) 实现 1.在ONVIF Devi…

【机器学习】数学知识:标准差,方差,协方差,平均数,中位数,众数

标准差、方差和协方差是统计学中重要的概念,用于描述数据的分散程度和变量之间的关系。以下是它们的定义和公式: 1. 标准差 (Standard Deviation) 标准差是方差的平方根,表示数据的分散程度,以与数据相同的单位表示。 公式&…

数据结构习题——有效的括号(栈),栈与队列和互相实现,循环队列的实现

文章目录 前言1、有效的括号题目思路代码 2、用队列实现栈题目思路代码 3、用栈实现对列题目思路代码 4、设计循环队列4.1循环队列的概念和了解题目思路代码 总结 前言 继上篇博客学习了栈与队列之后,今天我们来尝试着使用他们来写一些题目,话不多说&…

Java连接MySQL(测试build path功能)

Java连接MySQL(测试build path功能) 实验说明下载MySQL的驱动jar包连接测试的Java代码 实验说明 要测试该情况,需要先安装好MySQL的环境,其实也可以通过测试最后提示的输出来判断build path是否成功,因为如果不成功会直…

计算机组成原理——高速缓存

标记表示——主存块号和缓存块之前的一一对应关系

Java面试之多线程并发篇(5)

前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!常用的线程池有哪些?简述一下你对线程池的理解?Java程序是如何执行的?锁的优化机制了解吗?说说进程和线程的区别?似乎…

JavaWeb之AJAX

前言 这一节讲JavaWeb之AJAX 1.概述 以前我们在servlet中得到数据,必须通过域给jsp,然后jsp在响应给浏览器 纯html不能获取servlet返回数据 所以我们用jsp 但是现在我们可以同AJAX给返回数据了 我们可以在sevlet中直接通过AJAX返回给浏览器 html中的J…

深入剖析String类的底层实现原理

嘿嘿,家人们,今天咱们来模拟实现string,好啦,废话不多讲,开干! 1:string.h 1.1:构造函数与拷贝构造函数 1.1.1:写法一 1.1.2:写法二(给缺省值) 1.2:赋值运算符重载与operatror[]获取元素 1.3:容量与迭代器 1.4:reserve与resize 1.5:清空与判断是否为空 1.6:push_back与…

【Go】-bufio库解读

目录 Reader和Writer接口 bufio.Reader/Writer 小结 其他函数-Peek、fill Reader小结 Writer Scanner结构体 缓冲区对于网络数据读写的重要性 Reader和Writer接口 在net/http包生成的Conn 接口的实例中有两个方法叫做Read和Write接口 type Conn interface {Read(b []b…

el-form el-table 前端排序+校验+行编辑

一、页面 <template><div class"bg" v-if"formData.mouldData?.length 0">当前暂无模板&#xff0c;点击<view class"add" click"addMould">立即创建</view></div><div v-else><el-col :x…

解决Docker环境变量的配置的通用方法

我们部署的很多服务都是以Docker容器的形式存在的。 在运行Docker容器前&#xff0c;除了设置网络、数据卷之外&#xff0c;还需要设置各种各样的环境变量。 有时候&#xff0c;由于容器版本的问题&#xff0c;一些文档没有及时更新&#xff0c;可能同时存在多个新旧版本的环…

使用win32com将ppt(x)文件转换为pdf文件

本文来记录下如何使用win32com将ppt(x)文件转换为pdf文件 文章目录 win32com概述win32com优缺点代码实例本文小结 win32com概述 Pywin32 是一个用于与 Microsoft Windows 操作系统交互的 Python 扩展模块&#xff0c;它提供了对多个 Windows API 的访问&#xff0c;包括对 Mic…

【nginx】client timed out和send_timeout的大小设置

websocket连接会断开&#xff0c;抓包检查后发现是中间的代理服务器nginx断开的&#xff0c;同时将后端和浏览器都断开了。将nginx日志调到debug级别后&#xff0c;有下面的断开信息。 [info] 125923#125923: *34 client timed out (110: Connection timed out) while proxyin…

代码段数据段的划分

DPL DPL存储在段描述符中&#xff0c;规定访问该段的权限级别(Descriptor Privilege Level) CPL CPL是当前进程的权限级别(Current Privilege Level)&#xff0c;是当前正在指向的代码段所在段的成绩&#xff0c;也就是CS段的DPL RPL RPL说明的是进程对段访问的请求权限(Re…

游戏引擎学习第14天

视频参考:https://www.bilibili.com/video/BV1iNUeYEEj4/ 1. 为什么关注内存管理&#xff1f; 内存分配是潜在的失败点&#xff1a; 每次进行内存分配&#xff08;malloc、new等&#xff09;时&#xff0c;都可能失败&#xff08;例如内存不足&#xff09;。这种失败会引入不稳…

基于Java Springboot电商个性化推荐系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

react中如何在一张图片上加一个灰色蒙层,并添加事件?

最终效果&#xff1a; 实现原理&#xff1a; 移动到图片上的时候&#xff0c;给img加一个伪类 &#xff01;&#xff01;此时就要地方要注意了&#xff0c;因为img标签是闭合的标签&#xff0c;无法直接添加 伪类&#xff08;::after&#xff09;&#xff0c;所以 我是在img外…

基于Java Springboot拍卖行系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

HTML5+CSS前端开发【保姆级教学】+前端介绍和软件安装

学习了基础编程刚刚开始学习计算机的程序员&#xff0c;你是否会这样的想法:前端和后端是什么呢&#xff1f;如果你是刚上大学的大一大二基础小白&#xff0c;但是身边的卷王同学已经超前知道之后要从事前后端开发了&#xff0c;并且在学习各种框架的课程&#xff0c;Aahhahah,…

Android Framework层介绍

文章目录 前言一、Android Framework 层概述二、主要组件1. 应用程序接口&#xff08;API&#xff09;2. 系统服务3. Binder4. 资源管理5. Content Provider6. 广播接收器&#xff08;BroadcastReceiver&#xff09;7. 服务&#xff08;Service&#xff09; 三、与 Linux Kerne…