C高级-Linux终端基础指令

在线下载软件

检测网络

ping baidu.com

在下载软件前,需将Linux系统中的软件源更新成国内的软件源:清华源、阿里源、163源、中科大源…

更新软件列表

将系统中的软件源更新为国内的软件源后,使用命令sudo apt-get update
使Ubuntu连接到国内的镜像源网站

下载软件

1. sudo apt-get install 软件名          (下载软件)
2. sudo apt-get install oneko      	    (下载追鼠标的猫游戏)
3. sudo apt-get install bastet			(俄罗斯方块)
下载后执行:
直接在终端输入软件名(执行在前端)
使用ctrl+c结束
终端输入命令oneko&(执行在后端)
当在后端执行时,会回显一个进程号,当需要结束该游戏时,可使用kill -9 +进程号杀死该进程

软件卸载

1. sudo apt-get remove 软件名		(软件卸载,但是不完全卸载)
2. sudo apt-get remove 软件名 --purge		(卸载软件,完全卸载)
3. sudo apt-get download 软件名 	(下载软件安装包)
download 指令会把安装包下载在执行指令的路径下
4. sudo apt-get clean 						 (清空默认下载位置的安装包)
/var/cache/apt/apt/archives/			(软件包的默认下载位置)

离线安装软件

  • 离线安装软件不会检查软件依赖,也不会自动下载软件依赖,对于需要软件依赖的的软件进行离线安装会报错
  • 在线安装软件,会检查软件依赖,并主动安装软件依赖
  • Linux下的软件包标准:
    Debian标准,Debian系统使用的软件,deb
    redhat标准,rpm

离线安装软件指令

下载:sudo dpkg -i 软件包名
注意事项:如果执行指令的路径和安装包不在同一路径下,要给安装包加上路径
1. sudo dpkg -r 软件名			(默认回显文件的前10行)
2. sudo dpkg -P 软件名			(完全卸载软件)

文件相关的指令

head

cat指令可以查看文件中的所有内容

1. head 文件名 		默认回显文件的前10行
2. head -n 文件名	指定回显文件的前n行

tail

1. tail 文件名			回显文件的后10行
2. tail -n 文件名		回显文件的后n行

管道符

格式: 指令1 | 指令2 | 指令3 …
作用: 把前一条指令的输出当作后一条指令的输入

例如:
查看1.c文件的第4行
head -4 1.c | tail -1

find

使用find查找文件,结果都是绝对路径

格式:find要查找的路径 -name 要查找的文件名
find可以实现模糊查找(已经不记得具体的文件名,只记得部分文件名)
例如:
已知文件以1开头,以.c结尾,但是不知道具体的文件名
find 目标路径 -name 1\*.cfind的使用场景在项目开发过程中,多个文件中某一文件报错,可以使用find以及文件名快速查找报错文件所在位置

通配符

  • *:可以任意通配一个或多个字符
  • ?:适配任一个字符(只通配1个!)
  • [ ]:通配[ ]内的任一个字符
    [1234]:通配1234中的任一个字符
    [2-5]:通配2-5中的任一字符
    [12347-9]:通配1234和7-9中的任一个字符

fille

查看文件

wc(word count)

格式: wc 文件名
作用: 回显行号,单词个数,字符个数,文件名

wc -l 文件名				(回显文件的行数)
wc -w 文件名			(回显文件单词的个数)
wc -c 文件名			(回显文件字符数)

grep

格式: grep “要查找的字符串” 要查找的路径 (参数)
作用: 查找字符串

-n:查找的同时显示字符串所在行
-i:不区分大小写
-R:递归查找				(只用于目标路径是目录而不是文件)
-w:按单词查找			grep “ubuntu$” 文件名				(查找以ubuntu作为结尾的所在行)
grep "^ubuntu" 文件名				(查找以ubuntu作为开头的所在行)
grep "^ubuntu$" 文件名				(要求开头和结尾是同一个ubuntu)

cut

格式: cut -d “分隔” -f “要截取的域” 文件名
作用: 字符串裁剪

cut -d "分隔" -f "要截取的域" 文件名
cut -d ":" -f "1" /etc/passwd
截取/etc/passwd中,所有以":"分隔的,第一个域

压缩和解压缩

压缩和解压缩后源文件都不存在

gz						压缩生成.gz后缀的文件
xz						压缩生成.xz后缀的文件
bz2						压缩生成.bz2后缀的文件格式:
gzip 要压缩的文件
bizp2 要压缩的文件
xz 要压缩的文件解压缩
unxz 要解压缩的文件 					把压缩文件解出来,压缩文件.xz会消失
gunzip 要解压缩的文件				
bunzip2 要压缩的文件

三种压缩工具的压缩效率:xz > bz2 > gz
三种压缩工具的压缩时长:xz > bz2 > gz

tar

作用: 文件归档并压缩
归档和拆包后源文件仍然存在

归档

把多个文件打包生成一个文件

tar -cvf 要生成的文件名.tar 要打包的文件
-c :归档/打包的参数
要把打包的文件生成一个新的文件tar指令提供的参数
-j :使用bz2工具压缩
-J:使用xz工具压缩
-z:使用gz工具压缩
tar -czf 生成的文件名.tar.gz 要打包并压缩的文件
tar -cjf 生成的文件名.tar.bz2 要打包并压缩的文件
tar -cJf 生成的文件名.tar.xz 要打包并压缩的文件

拆包并解压缩

格式 tar -xvf 要拆包(解压缩)的文件 既可以完成拆包也可以完成解压缩

注意:

  • 有万能的拆包指令,但是没有万能的归档并压缩指令
  • 在进行归档并压缩时,压缩工具和压缩生成的文件后缀必须严格一致

文件权限相关操作

chgrp

作用: 修改文件的所属组用户

文件2.c
sudo chgrp root 2.c    			将2.c文件的所属组用户改为root

chown

文件1.c
sudo chown root : 1.c  		修改1.c的所属用户和所属组用户为root
sudo chown :root 1.c 			修改1.c文件所属组用户为root
sudo chown root 1.c 			修改1.c文件所属用户改为root
sudo chown ubuntu:root 1.c 			修改1.c的文件所护用户改为ubuntu,所属组用户改为root

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

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

相关文章

[HDCTF 2023]YamiYami

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言涉及知识点解题详细过程session伪造反弹shell 前言 从暑假末尾一直搁置,当时卡在反弹shell搞得离flag就差一步。不过最近一两天学习完反弹shell的知…

8.(Python数模)(预测模型一)马尔科夫链预测

Python实现马尔科夫链预测 马尔科夫链原理 马尔科夫链是一种进行预测的方法,常用于系统未来时刻情况只和现在有关,而与过去无关。 用下面这个例子来讲述马尔科夫链。 如何预测下一时刻计算机发生故障的概率? 当前状态只存在0(故…

肖sir__设计测试用例方法之_(白盒测试)

白盒测试技术 一、定义: 白盒测试也叫透明盒测试,检查程序内部结构及路径一是否符合规格说明,二是否符合其代码规范。 因此,也叫结构测试或者逻辑驱动测试。 二、白盒测试常见方法: a、语句覆盖; b、判断覆…

虚拟机扩容

系统环境centos8,分两步,第一步先在vmware扩容,第二部在虚拟机内部扩容 1.vmware分配磁盘空间 2.虚拟机内部扩容 查看当前磁盘信息,这个是扩容之前的,扩容完成才会显示新的 df -h查看系统分区信息 fdisk -l查看目录…

C语言基础知识理论版(很详细)

文章目录 前述一、数据1.1 数据类型1.2 数据第一种数据:常量第二种数据:变量第三种数据:表达式1、算术运算符及算术表达式2、赋值运算符及赋值表达式3、自增、自减运算符4、逗号运算符及其表达式(‘顺序求值’表达式)5…

Spring Boot日志基础使用 设置日志级别

然后 我们来说日志 日志在实际开发中还是非常重要的 即可记录项目状态和一些特殊情况发生 因为 我们这里不是将项目 所以 讲的也不会特别深 基本还是将Spring Boot的日志设置或控制这一类的东西 相对业务的领域我们就不涉及了 日志 log 初期最明显的作用在于 开发中 你可以用…

深入浅出了解BeanFactory 和 ApplicationContext

一.区别 BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。 1.依赖关系 BeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean…

Mac 手动安装 sshpass

1. 下载安装包 https://sourceforge.net/projects/sshpass/ 解压并进入到安装包目录 tar -zxvf sshpass-xx.xx.tar.gz cd sshpass-xx.xx2. 检验环境,编译源码安装 ./configuremake&&make install3. 检测安装是否成功 ▶ sshpass Usage: sshpass [-f|-…

uniapp 使用mqtt 报错 socketTask onOpen is not a function

1. 报错的解决方法 在man.js文件添加这个 // #ifndef MP // 处理 wx.connectSocket promisify 兼容问题,强制返回 SocketTask uni.connectSocket (function(connectSocket) {return function(options) {console.log(options)options.success options.success ||…

Golang专题精进

Golang专题精进 Golang单元测试Golang错误处理Golang正则表达式Golang反射Golang验证码Golang日期时间处理库CarbonGolang发送邮件库emailGolang log日志Golang log日志框架logrusGolang加密和解密应用Golang访问权限控制框架casbinGolang使用swagger生成api接口文档Golang jwt…

Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现菜

Vue Element UI 实现权限管理系统 前端篇(十四):菜单功能实现 菜单功能实现 菜单接口封装 菜单管理是一个对菜单树结构的增删改查操作。 提供一个菜单查询接口,查询整颗菜单树形结构。 http/modules/menu.js 添加 findMenu…

2分钟讲清楚C#的委托, C语言的函数指针,Java的函数式接口

很多小伙伴学习C# 的委托时往往一头雾水, 不明白委托是什么, 有什么作用, 今天我就用2分钟讲清楚 这是一个C# 的控制台程序 定义一个最简单的委托 delegate int Calculate(int a, int b); 这相当于定义了一个Calculate类型, 只不过这个类型需要传入2个int类型的参数 返回值也…

uniapp 解决跨域的问题

uniapp 解决跨域的问题 我真的是个 沙雕 找对了解决办法 写错了地方 "h5" : {"devServer" : {"disableHostCheck" : true,"https": false,"proxy" : {"/app" : {"target" : "https://192.16…

MRI多任务技术及应用

目录 一、定量心血管磁共振成像(CMR)的改进方法二、磁共振多任务三、磁共振多任务的成像框架四、磁共振多任务的图像模型和采样和重建策略五、利用MR多任务进行快速三维稳态CEST(ss-CEST)成像5.1 利用MR多任务进行快速三维稳态CEST(ss-CEST)成像介绍5.2 …

LeetCode 2605. Form Smallest Number From Two Digit Arrays【数组,哈希表,枚举;位运算】1241

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

Java调用Web Service接口

方法1. 用IDEA生成相关代码调用方法。 在IDEA插件商店下载插件 然后新建一个Java项目 创建一个包来存放生成的代码,(点击一下)选中这个包,点击Tools 填入接口url,记住后面拼接“?wsdl”,选择生成方法,然后OK即可生…

超详解| Yolov8模型手把手调参 | 配置 | 模型训练 | 验证 | 推理

YOLOv8是一款前沿、最先进(SOTA)的模型,基于先前YOLO版本的成功,引入了新功能和改进,进一步提升性能和灵活性。 然而,要充分发挥Yolov8的潜力,合理的参数配置是至关重要的。本文将带您深入了解…

stable diffusion实践操作-VAE

系列文章总目录 stable diffusion实践操作 文章目录 系列文章总目录一、 前言1 定义功能全局介绍2 模型全局介绍2.1 后缀以及存放位置2.2 查看大模型是否有VAE 二、正文1 原理1.1 基础原理 2 使用2.1 增加饱和度2.2 增加细节 3 下载3.1 自动下载3.2 手动下载 三 、总结 一、 前…

掌握逻辑漏洞复现技术,保护您的数字环境

环境准备 这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 1、支付逻辑漏洞 攻击相关介绍 介绍: 支付逻辑漏洞是指攻击者利用支付系统的漏洞,突破系统的限制,完成非法的支付操作。攻击者可以采…

『力扣每日一题06』字符串中的第一个唯一字符

今天是学习新知识的一天,String 类中有太多细枝末节,需要我去学习跟掌握了。 话不多说,今天给大家带来一道字符串的题目~ 一、题目 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在&…