C高级 DAY1

一、复习

        命令行提示符

                                                        ubuntu@ubuntu:~$

第一个ubuntu:用户名

第二个ubuntu:主机名

@ : ---> 分割符

~ : 用户的家目录

$: 普通用户

#:管理员

        切换用户

su     用户名---》切换至指定用户

su      --》切换至超级用户

sudo      加在之前表示以超级用户权限执行

        修改密码

passwd       用户名--》修改指定用户的密码

        查看当前目录下的文件

ls        ls -alh        ls-a        ls-h        ls-l

ls-i显示文件的inode号

        

-  rw-  rw-  r-- 1 ubuntu ubuntu  499 六月 28 17:01 1.c
|   |    |    |  |   |       |    大小     时间戳    文件名
|   |    |    |  |  用户名  用户所属组
|   |    |    | 硬链接文件的个数
|   |    |其他用户o对改文件的操作权限
|   | 文件所属组g的权限
| 文件所属用户u的权限
文件类型

文件类型又分为bcd-lsp 7种

b:块设备文件         -:普通文件

c:字符设备文件      l:软连接文件

d:目录文件             s:套接字文件

p:管道文件

修改文件权限--chmod

chmod 用户+/-/=权限的字母表示 文件名

八进制表示法:

chmod 0三位八进制数 文件名

chmod 4 1.c ------> 把1.c的其他用户权限改为4,所属组和所属用户没有权限

echo

回显字符串

mkdir

mkdir /dir1/dir2/dir3 -p 实现多级目录的创建

二、下载上传的指令

下载软件

sudo apt-get install 软件名   ---->下载软件
sudo apt-get install oneko   --->追鼠标的猫
sudo apt-get install bastet  --->俄罗斯方块
下载软件后,如何执行:
直接在终端输入软件名
以oneko为例,直接输入软件名,会在前台执行,没有办法去写其他的指令
oneko&  ---->让onkeo后台运行,会回显一个进程号
可以直接使用kill -9 进程号,杀死进程
sudo apt-get install gnome-mines   ---->下载扫雷
sudo apt-get remove 软件名  --->卸载软件,不完全卸载
sudo apt-get remove 软件名 --purge  --->卸载软件,完全卸载
sudo apt-get download 软件名  --->下载软件的安装包
download指令会把安装包下载在执行指令的路径下
sudo apt-get clean  ---->清空默认下载位置的安装包
/var/cache/apt/archives/  ---->软件包的默认下载位置sudo apt-get install make

离线安装软件指令

下载:sudo dpkg -i 软件包名 (重点掌握)
注意事项:如果执行指令的路径和安装包不在同一路径下,要给安装包加上路径
卸载:sudo dpkg -r 软件名     ---->不完全卸载软件sudo dpkg -P 软件名     ---->完全卸载软件

 三、文件相关指令

head                 tail

显示文件中前十 后十行代码

head和tail,默认显示前10行和尾10行,如果不足就全部显示,

如果超过10行,只显示10行

管道符

|                将前一条消息输出当做后一条指令的输入

find

通过find查找文件,结果为绝对路径

格式:
find 要查找的路径 -name 要查找的文件名

也可使用模糊搜索

find 目标路径 -name  1\*.c

 搜索目标路径下,以“1”开头,以“.c”结尾的文件

通配符

 file查看文件

ELF:是一个ELF类型的文件
64-bit:支持64位操作系统
LSB shared object:小端存储
x86-64 ----->架构
version 1 (SYSV) ---->版本
dynamically linked, interpreter /lib64/l, --->链接的库
for GNU/Linux 3.2.0  ---->gcc编译器的版本
BuildID[sha1]=60b94b36154878cc979cc2aae1af6e92a45f044f, ---->动态ID
not stripped  ---->文件没有被压缩过,arm的时候会讲

wc--》word count

回显行号,      单词个数,  字符个数,     文件名

grep查找字符串

grep  "要查找的字符串"  要查找的路径  (参数)

参数可以为

-n:查找的同时显示字符串所在行

-i:不区分大小写

-R:递归查找(用于目标路径是目录不是文件)

-w:按单词查找

grep "ubuntu$" 文件名   ---->查找以ubuntu作为结尾的所在行
grep "^ubuntu" 文件名   ---->查找以ubuntu作为开头的所在行
grep "^ubuntu$" 文件名   ---->要求开头和结尾是同一个ubuntu

cut字符串裁剪

cut -d "分隔" -f "要截取的域" 文件名

 域一般为数字,分隔前为域1

压缩与解压缩(只能对文件使用)

压缩和解压缩后源文件都会消失,而压缩和解压缩都分为3种,且必须一一对应

压缩
gzip  要压缩的文件    --》生成.gz后缀文件
bzip2 要压缩的文件    --》生成.bz后缀文件
xz    要压缩的文件    --》生成.xz后缀文件解压缩
unxz  要解压缩的文件  ---->把压缩文件解压出来,压缩文件.xz会消失
gunzip 要解压缩的文件
bunzip2 要解压缩的文件

三种压缩工具的压缩效率:xz  >  bz2  >  gz
三种压缩工具的压缩时长:xz  >  bz2  >  gz
xz需要时间更长,适用于对文件归档
gz需要时间更短,适用于临时文件传输

tar文件归档 解压缩

归档

归档是带-c参数

tar -cvf 要生成的文件名.tar  要打包的文件

 -j:使用baz2工具压缩        -J:使用xz工具压缩        -z:使用gz工具压缩

注意:归档压缩和解压缩必须一一对应,除非是使用万能方式解压缩

tar -czf  生成的文件名.tar.gz  要打包并压缩的文件
tar -cjf  生成的文件名.tar.bz2 要打包并压缩的文件
tar -cJf  生成的文件名.tar.xz  要打包并压缩的文件

拆包并解压缩

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

万能拆包解压缩指令,什么压缩方式的包都能拆

当然也使用对应的压缩参数进行解压缩,-j、-J、-z

四、文件权限相关操作

chgrp--》修改文件所属组用户

由于现在都是在ubuntu用户和root用户之间转换,所以需要加sudo,如果是两个普通用户之间的转换不需要加sudo
例:有文件2.c
sudo chgrp root 2.c  --->把2.c文件的所属组用户改为root

chown--》修改文件的所属用户

由于现在都是在ubuntu用户和root用户之间转换,所以需要加sudo,如果是两个普通用户之间的转换不需要加sudo
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

作业

grep "^ubuntu" /etc/passwd | cut -d "/" -f "3"| tr ':' ' '

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

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

相关文章

excel表格怎么换行?好用的3个方法

excel是一款功能齐全的电子表格应用程序,广泛用于数据分析、记录和管理。在创建excel表格时,有时候我们需要在单元格中输入较长的文本内容,这时如何进行换行是一个常见问题。本文将为您介绍excel表格怎么换行的3种方法,帮助您轻松…

LeetCode 3. 无重复字符的最长子串

题目链接 题目解析 我们需要找的是含重复元素的最长子串,当然直接暴力求解固然简单。但是可能引发的情况是超时,而且面试官想看到的也不是让你去暴力解决这类问题。因此我们使用哈希滑动窗口的思想来解决。 滑动窗口哈希 使用哈希表的缘故是更好的判…

Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程

完善登录流程 1. 丰富登录界面 1.1 从 Element 指南中选择组件模板丰富登录界面&#xff0c;放置一个登录界面表单&#xff0c;包含账号密码输入框和登录重置按钮。 <template><el-form :model"loginForm" :rules"fieldRules" ref"loginFo…

ORB-SLAM2算法14之局部建图线程Local Mapping

文章目录 0 引言1 概述2 处理队列中的关键帧3 剔除坏的地图点4 创建新地图点5 融合当前关键帧和其共视帧的地图点6 局部BA优化7 剔除冗余关键帧 0 引言 ORB-SLAM2算法7详细了解了System主类和多线程、ORB-SLAM2学习笔记8详细了解了图像特征点提取和描述子的生成、ORB-SLAM2算法…

LeetCode 1113.报告的记录

数据准备 Create table If Not Exists Actions (user_id int, post_id int, action_date date, action ENUM(view, like, reaction, comment, report, share), extra varchar(10)); Truncate table Actions; insert into Actions (user_id, post_id, action_date, action, ext…

MySQL——存储引擎

简介 MySQL数据库主要的存储引擎&#xff1a; MyISAM和InnoDB简介 MyISAM是MySQL的默认数据库引擎&#xff08;5.5版之前&#xff09;&#xff0c;由早期的 ISAM &#xff08;Indexed Sequential Access Method&#xff1a;有索引的顺序访问方法&#xff09;所改良。虽然性能…

Gateway--服务网关

1 网关简介 大家都都知道在微服务架构中&#xff0c;一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢&#xff1f;如果没有网关的存在&#xff0c;我们只能在客户端记录每个微服务的地址&#xff0c;然后分别去调用。 这样的架构&#xff0c;会…

Elasticsearch:wildcard - 通配符搜索

Elasticsearch 是一个分布式、免费和开放的搜索和分析引擎&#xff0c;适用于所有类型的数据&#xff0c;例如文本、数字、地理空间、结构化和非结构化数据。 它基于 Apache Lucene 构建&#xff0c;Apache Lucene 是一个全文搜索引擎&#xff0c;可用于各种编程语言。 由于其速…

mysql(十)mysql主从复制--主库切换

概述 可能为了更迭升级服务器&#xff0c;或者主库出现问题&#xff0c;又或者只是希望重新分配容量&#xff0c;此时需要切换主库。 如果这是计划内的切换&#xff0c;会相对容易点。只需要在从库上使用CHANGE MASTER TO命令&#xff0c;并设置合适的值。大多数的值都是可选…

苍穹外卖 day12 Echats 营业台数据可视化整合

苍穹外卖-day12 课程内容 工作台Apache POI导出运营数据Excel报表 功能实现&#xff1a;工作台、数据导出 工作台效果图&#xff1a; 数据导出效果图&#xff1a; 在数据统计页面点击数据导出&#xff1a;生成Excel报表 1. 工作台 1.1 需求分析和设计 1.1.1 产品原型 工作台是系…

2023年智能家居占消费电子出货量28%,蓝牙Mesh照明占据重要位置

市场研究机构 TechInsights 的最新报告显示&#xff0c;预计 2023 年全球消费者在智能家居相关硬件、服务和安装费方面的支出将复苏&#xff0c;达到 1310 亿美元&#xff0c;比 2022 年增长 10%。TechInsights 表示&#xff0c;消费者在智能家居系统和服务上的支出将继续强劲增…

架构师如何做好需求分析

架构师如何做好需求分析 目录概述需求&#xff1a; 设计思路实现思路分析1.主要步骤 2.主要步骤2操作步骤 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,…

Fiddler安装与使用教程(2) —— 软测大玩家

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

数据结构例题代码及其讲解-递归与树

树 ​ 树的很多题目中都包含递归的思想 递归 递归包括递归边界以及递归式 即&#xff1a;往下递&#xff0c;往上归 递归写法的特点&#xff1a;写起来代码较短&#xff0c;但是时间复杂度较高 01 利用递归求解 n 的阶乘。 int Func(int n) {if (n 0) {return 1;}else …

码云使用记录

码云使用记录 主要步骤 1、https://gitee.com 注册 2、下载Git 3、配置SSH 4、创建远程仓库 5、切到本地项目目录下将本地项目推到远程 前两步根据提示进行即可&#xff0c;下面从第三步开始讲解 3、配置SSH&#xff08;用于提交代码和更新代码&#xff09; https://gitee.…

行人属性识别数据集PA100K介绍

本文介绍pa100k数据集&#xff0c;是从GitHub上paddleCLA工程中提供的路径下载&#xff0c;针对该数据集进行介绍&#xff1a; 01 - 图像信息 训练集 - 80000张图像验证集 - 10000张图像测试集 - 10000张图像 02 - 标签信息 属性1&#xff1a;有无帽子 - [0] 属性2&#xf…

CP Autosar-Ethernet配置

文章目录 前言一、Eth层级结构介绍二、Autosar实践2.1 ETH Driver2.2 Eth InterfaceEth Interface Autosar配置2.3 TcpIp模块Eth TcpIp Autosar配置2.4 SoAdEth SoAd配置前言 因汽车E/E架构和功能的复杂度提升而带来的对车辆数据传输带宽提高和通讯方式改变(基于服务的通讯-S…

London Dock丨伦敦一区的房产明星,拥揽泰晤士河美景,尽享都市奢华生活

生活在伦敦一区&#xff0c;似乎就意味跻身上流阶层 皆是精英环绕&#xff0c;也为下一代创造了极好的社区氛围 所谓“一方水土养一方人”&#xff0c;泰晤士河穿过的伦敦 也孕育着伦敦人的礼貌绅士与严谨认真。 河流&#xff0c;是城市发展的源头。 源远流长的塞纳河&…

Text文件在MATLAB中读写示例基础

背景 为了便于和外部程序进行交换&#xff0c;以及查看文件中的数据&#xff0c;也常常采用文本数据格式与外界交换数据。在文本格式中&#xff0c;数据采用ASCII码格式&#xff0c;可以使用字母和数字字符。可以在文本编辑器中查看和编辑ASCII文本数据。MATLAB提供了导入函数…

spring boot项目上传头像

应用还是验证码使用的原理&#xff1b;但是代码逻辑却有所不同。 逻辑前端传给后端&#xff0c;然后写入本机磁盘去&#xff0c;文件名用uuid避免重复。写完就可以顺带把文件名保存到数据库里。上传就这样子。 怎么取用的&#xff1b;还是通过配置映射的方式&#xff1b;通过sr…