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.zip6 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.zipcreating: 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.zipcreating: /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.txt7 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 defaultFull Name []: zymRoom Number []: z^H111Work Phone []: 111Home Phone []: 111Other []: 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.mzph.cn/diannao/61366.shtml

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

相关文章

2025蓝桥杯(单片机)备赛--扩展外设之DS1302的使用(九)

1.DS1302数据手册的使用 a. DS1302 features: 工作电压:2V-5.5V 通信协议:3线接口(CE、IO、SCLK) 计时:秒、分、小时、月日期、月、星期、年(闰年补偿器期至2100年) b.原理图接线说明&#xff…

在CentOS中,通过nginx访问php

其实是nginx反向代理到php-fpm,就像nginx反向代理到tomcat。 1、安装PHP-FPM 1.1 安装 yum install php yum install php-fpm php-common 这里只安装了php-fpm,根据需要安装php模块,比如需要访问mysql则添加安装 php-mysqlnd。 1.2 启动…

Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统

一、Photino.NET简介: 最近发现了一个不错的框架 Photino.Net 一份代码运行,三个平台 windows max linux ,其中windows10,windows11,ubuntu 18.04,ubuntu 20.04 已测试均可以。mac 因为没有相关电脑没有测试。 github:https://github.com/t…

编辑器vim 命令的学习

1.编辑器Vim 1.vim是一个专注的编辑器 2.是一个支持多模式的编辑器 1.1见一见: vim 的本质也是一条命令 退出来:-> Shift:q 先创建一个文件 再打开这个文件 进入后先按 I 然后就可以输入了 输入完后,保存退出 按Esc --> 来到最后一…

Ubuntu22.04LTS 部署前后端分离项目

一、安装mysql8.0 1. 安装mysql8.0 # 更新安装包管理工具 sudo apt-get update # 安装 mysql数据库,过程中的选项选择 y sudo apt-get install mysql-server # 启动mysql命令如下 (停止mysql的命令为:sudo service mysql stop&#xff0…

Python爬虫:如何从1688阿里巴巴获取公司信息

在当今的数字化时代,数据已成为企业决策和市场分析的重要资产。对于市场研究人员和企业分析师来说,能够快速获取和分析大量数据至关重要。阿里巴巴的1688.com作为中国最大的B2B电子商务平台之一,拥有海量的企业档案和产品信息。本文将介绍如何…

10 基于深度学习的目标检测

首次完成时间:2024 年 11月 20 日 1. 使用OpenCV的dnn模块实现图像分类。 1)程序代码: import numpy as np import cv2# 解析标签文件 row open("model1/synset_words.txt").read().strip().split("\n") class_label …

Spring WebFlux 高级实战(3-2)

1、SpringBoot 使用 1.1、Spring Core 中的响应式 Spring 生态系统的核心模块是Spring Core 模块。Spring 5.x 引入对响应式流和响应式库的原生支持,其中,响应式库包含RxJava 1/2 和Project Reactor 3。 1.1.1、响应式类型转换支持 为了支持响应式流规…

河道水位流量一体化自动监测系统:航运安全的护航使者

在广袤的水域世界中,航运安全始终是至关重要的课题。而河道水位流量一体化自动监测系统的出现,如同一位强大的护航使者,为航运事业的稳定发展提供了坚实的保障。 水位传感器:负责实时监测河道的水位变化。这些传感器通常采用先进的…

RHCE的学习(21)

第三章 Shell条件测试 用途 为了能够正确处理Shell程序运行过程中遇到的各种情况,Linux Shell提供了一组测试运算符。 通过这些运算符,Shell程序能够判断某种或者几个条件是否成立。 条件测试在各种流程控制语句,例如判断语句和循环语句中…

uni-app Vue3语法实现微信小程序样式穿透uview-plus框架

1 问题描述 我在用 uni-app vue3 语法开发微信小程序时,在项目中使用了 uview-plus 这一开源 UI 框架。在使用 up-text 组件时,想要给它添加一些样式,之前了解到微信小程序存在样式隔离的问题,也在uview-plus官网-注意事项中找到…

数据结构(双向链表——c语言实现)

双向链表相比于单向链表的优势: 1. 双向遍历的灵活性 双向链表:由于每个节点都包含指向前一个节点和下一个节点的指针,因此可以从头节点遍历到尾节点,也可以从尾节点遍历到头节点。这种双向遍历的灵活性使得在某些算法和操作中&a…

论文分享 | FuzzLLM:一种用于发现大语言模型中越狱漏洞的通用模糊测试框架

大语言模型是当前人工智能领域的前沿研究方向,在安全性方面大语言模型存在一些挑战和问题。分享一篇发表于2024年ICASSP会议的论文FuzzLLM,它设计了一种模糊测试框架,利用模型的能力去测试模型对越狱攻击的防护水平。 论文摘要 大语言模型中…

ES分词环境实战

文章目录 安装下载1.1 下载镜像1.2 单节点启动 防火墙设置异常处理【1】iptable链路中断 参考文档 参加完2024年11月软考,对ES的分词进行考查,前期有【 Docker 环境下安装部署 Elasticsearch 和 kibana】和【 Docker 环境下为 Elasticsearch 安装IK 分…

在 CentOS 系统上直接安装 MongoDB 4.0.25

文章目录 步骤 1:配置 MongoDB 官方源步骤 2:安装 MongoDB步骤 3:启动 MongoDB 服务步骤 4:验证安装步骤 5:可选配置注意事项 以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤: 步骤 1&#x…

基于Vue+SpringBoot的求职招聘平台

平台概述 本平台是一个高效、便捷的人才与职位匹配系统,旨在为求职者与招聘者提供一站式服务。平台内设三大核心角色:求职者、招聘者以及超级管理员,每个角色拥有独特的功能模块,确保用户能够轻松完成从信息获取到最终录用的整个…

谈谈Spring的常见基础概念

文章是对Spring一些基础的底层概念进行分析,后续再遇到这些问题的时候,可以采用这些步骤进行详细解释。 一.谈谈SpringIOC的理解,原理与实现? 总: 1.控制反转: (1)原来的对象是由使用者来进行控制,有了S…

NAT网络地址转换——Easy IP

NAT网络地址转换 Tip: EasylP没有地址池的概念,使用接口地址作为NAT转换的公有地址。EasylP适用于不具备固定公网IP地址的场景:如通过DHCP, PPPOE拨号获取地址的私有网络出口,可以直接使用获取到的动态地址进行转换。 本次实验模拟nat协议配置 AR1配置如下&…

基于xr-frame实现微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能

前言 xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准。xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发&#…

【WRF-Urban】URBPARM_LCZ.TBL 查找表解释及内容

【WRF-Urban】URBPARM_LCZ.TBL 查找表解释及内容 URBPARM_LCZ.TBL 文件的作用URBPARM_LCZ.TBL 文件中的参数URBPARM_LCZ.TBL 的使用URBPARM_LCZ.TBL 文件内容如何调整或扩展 URBPARM_LCZ.TBL参考URBPARM_LCZ.TBL 文件是 WRF(天气研究与预报模型) 中用于处理 局地气候区(Loca…