Linux笔记--权限与属性命令、查找指令、压缩命令、网络指令

权限

使用ls指令查看详细信息时

rwx分别代表读写执行三种权限,book代表book用户,对于权限来说三种权限分别代表二进制一位,即同时拥有rwx就是111,此时这个文件权限为775

改变权限为rw-rwxr-w指令

book@100ask:~/Desktop$ chmod 675 hello

此时hello对于book用户就不可运行,此时需要使用其他用户运行

book@100ask:~/Desktop$ sudo ./hello

还可以将所有用户执行权限都删除

book@100ask:~/Desktop$ chmod -x hello

此时所有用户都不可执行,chmod还有以下用法

还可以通过以下命令直接修改目录下所有文件的权限

chmod -R 权限值 目录

拥有者

我们可以修改文件或目录的拥有者,以下代码就是将hello拥有者和组提升为root,但是想要提升文件权限到root使用普通用户的权限是不行的,所以要使用sudo临时提升权限到root级别

book@100ask:~/Desktop$ sudo chown root:root hello
book@100ask:~/Desktop$ ls -l hello
-rw-rw-r-- 1 root root 8344 Jun 14 21:51 hello

想要进入root用户则需要首先给root用户设置密码

设置成功后以后就可以用以下指令进行root用户的登录

book@100ask:~/Desktop$ su root

但是不建议登录root用户,因为容易出现问题,一般使用book用户,需要root权限时使用sudo临时提高权限即可

查找/搜索指令

find

find命令格式为

find 目录名 选项 查找条件

例:通过名字查找abc目录下的文件

book@100ask:~$ find abc -name 2.txt

通过通配符寻找文件

book@100ask:~$ find abc -name "*2.txt"
abc/2.txt
abc/12.txt


grep

grep命令的作用是查找文件中符合条件的字符串,格式如下

grep [选项] [查找模式] [文件名]

例:在当前目录下所有文件中查找含有abc的部分并列出行号

book@100ask:~/abc$ grep "abc" * -n
12.txt:1:abc
12.txt:2:456abc
22.txt:1:abc
22.txt:2:12344567abc
22.txt1:1:abc
2.txt:1:abc

精确单行递归查找,目录中所有目录下的文件也会查找

book@100ask:~/abc$ grep "abc" * -nwr

压缩/解压命令
 

dd指令:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

/* 读写1024字节进行1024次,也就是输出一个1Mb的文件 */
book@100ask:~$ dd if=/dev/zero of=test bs=1024 count=1024

gzip/bzip2压缩/解压

压缩

/* 两种方式压缩并保留原文件 */
book@100ask:~$ gzip -k test
book@100ask:~$ bzip2 -k test
book@100ask:~$ ls -l test*
-rw-r--r-- 1 book book 1048576 Jun 15 03:17 test
-rw-r--r-- 1 book book      45 Jun 15 03:17 test.bz2
-rw-r--r-- 1 book book    1056 Jun 15 03:17 test.gz

显而易见,bzip2方式压缩的文件更小

解压

/*解压并保留原压缩文件*/
book@100ask:~$ gzip -dk test.gz 
/*可选择是否覆盖同名文件*/
gzip: test already exists; do you wish to overwrite (y or n)? y

book@100ask:~$ bzip2 -dk test.bz2 
book@100ask:~$ ls -l test*
-rw-r--r-- 1 book book 1048576 Jun 15 03:17 test
-rw-r--r-- 1 book book      45 Jun 15 03:17 test.bz2
-rw-r--r-- 1 book book    1056 Jun 15 03:17 test.gz

tar压缩/解压

两种方式压缩文件

book@100ask:~$ tar czf test.tat.gz test
book@100ask:~$ ls -l test*
-rw-r--r-- 1 book book 1048576 Jun 15 03:17 test
-rw-r--r-- 1 book book    1123 Jun 15 03:30 test.tat.gz
book@100ask:~$ tar cjf test.tat.bz2 test
book@100ask:~$ ls -l test*
-rw-r--r-- 1 book book 1048576 Jun 15 03:17 test
-rw-r--r-- 1 book book     121 Jun 15 03:33 test.tat.bz2
-rw-r--r-- 1 book book     121 Jun 15 03:33 test.tat.gz

相应的解压只需要将第二个字段改为xzf或者xjf

两种方式压缩目录

book@100ask:~$ tar cjf abc.tar.bz2 abc
book@100ask:~$ ls
abc                    Documents         nfs_rootfs  Templates     tftpboot
abc.tar.bz2            Downloads         Pictures    test          Videos
Configuring_ubuntu.sh  examples.desktop  Public      test.tat.bz2
Desktop                Music             snap        test.tat.gz
book@100ask:~$ tar czf abc.tar.gz abc
book@100ask:~$ ls -l abc.*
-rw-r--r-- 1 book book 226 Jun 15 03:37 abc.tar.bz2
-rw-r--r-- 1 book book 229 Jun 15 03:42 abc.tar.gz

解压目录到指定目录下

book@100ask:~$ tar xjf abc.tar.bz2 -C tmp
book@100ask:~$ cd tmp
book@100ask:~/tmp$ ls
abc

网络指令
 

当ubuntu无法上网时需要提供nat网卡,参考“E:\linux\02_100ask_imx6ull_pro_2022.08\01_学习手册”目录下《嵌入式Linux应用开发完全手册V5.2_IMX6ULL_Pro开发板.pdf》第三篇第一章进行设置

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

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

相关文章

傲星一个在线工具箱源码附搭建教程

傲星工具箱源码是一款功能强大的在线工具箱程序,您可以通过安装扩展来增强其功能。同时,该程序还提供了插件模板的功能,让您可以将其作为网页导航使用。 1.PHP版本需不低于7.2.5。 2.Mysql版本需不低于5.7。 3.需要安装fileinfo扩展。 4.…

中望CAD 2025 (ZW3D2025) 简体中文修改版

名称:中望CAD 2025 (ZW3D2025) 简体中文修改版 描述:一款三维CAD设计工具,运行破解补丁ZW3D2025-2024-Patch执行修补。 链接:夸克网盘分享 📁 大小:3.2GB 🏷 标签:#PC软件 #CAD #设…

论文阅读笔记:Instance-Aware Dynamic Neural Network Quantization

论文阅读笔记:Instance-Aware Dynamic Neural Network Quantization 1 背景2 创新点3 方法4 模块4.1 网络量化4.2 动态量化4.3 用于动态量化的位控制器4.4 优化 5 效果 论文:https://openaccess.thecvf.com/content/CVPR2022/papers/Liu_Instance-Aware_…

Qt 6.13

作业: #include "mywidget.h"mywidget::mywidget(QWidget *parent): QWidget(parent) {this->setStyleSheet("background-color:white");this->resize(600,600);this->setWindowFlag(Qt::FramelessWindowHint);this->setWindowTit…

Linux-Tomcat服务配置到系统服务

目录 前言一、系统环境二、配置步骤step1 了解环境的安装路径step2 配置生成tomcat.pid文件step3 配置tomcat.service文件 三、测试systemctl命令管理Tomcat服务3.1 systemctl命令启动Tomcat服务3.2 systemctl命令查看Tomcat服务3.3 systemctl命令关闭Tomcat服务3.4 systemctl命…

助力知识博主,实现在家搞副业的FlowUs新策略

助力知识博主,实现在家副业的FlowUs新策略 我们设定了一个雄心勃勃的目标:帮助100位知识博主在FlowUs上实现副业成功。这个目标不仅得到了团队成员的广泛支持,甚至有人认为它过于保守,因为FlowUs的多功能性使其成为自媒体博主收入…

【多线程】如何使用jconsole工具查看Java线程的详细信息?

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 先运行java程序!2. 在jdk目录下的bin文件夹中找到jconsole.exe3. 新建连接4. 观察线程状态5. …

【前端】HTML5基础

目录 0 参考1 网页1.1 什么是网页1.2 什么是HTML1.3 网页的形成 2 浏览器2.1 常用的浏览器2.2 浏览器内核 3 Web标准3.1 为什么需要Web标准3.2 Web标准的构成 4 HTML 标签4.1 HTML语法规范4.1.1 基本语法概述4.1.2 标签关系4.1.2.1 包含关系4.1.2.2 并列关系 4.2 HTML基本结构标…

解决Maven依赖引入不成功的问题

解决Maven依赖引入不成功的问题 确认IntelliJ IDEA中Maven的设置是否正确。 file --> settings --> maven 清除无效的jar,进入本地仓库清除或利用bat工具 以下是bat工具内容,运行即可。【把仓库地址换成你自己的地址进行无效jar包清除】 echo o…

【C++】编译原理

三、C编译 前面给大家演示了如何从写C代码到编译代码再到执行代码的全过程。这个过程中非常重要的编译环节,被我们一个按钮或者一个ctrlF7快捷键就给带过了。其实这个环节非常重要,如果你非常了解这个环节,你开发源代码就会更加自信和清醒&a…

视频网站下载利器yt-dlp参数详解

yt-dlp 是一个强大的命令行工具,用来下载 YouTube 和其他网站上的视频和音频。它拥有丰富的参数,可以定制下载行为,满足各种需求。本文将详细介绍 yt-dlp 的参数使用。 一、基本参数 -f, –format FORMAT: 指定下载格式,可以用视…

【系统架构】REST风格

系列文章目录 第一章 系统架构的演进 第二章 REST风格架构 文章目录 系列文章目录前言一、进程间的通信普通管道(Pipe)或者具名管道(Named Pipe)信号(Signal)信号量(Semaphore)消息…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 连续区间和(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 连续区间和(100分) 🌍 评测功能需要订阅专栏后私信联系清隆…

如何在Spring Boot中实现图片上传至本地和阿里云OSS

在开发Web应用时,处理文件上传是常见的需求之一,尤其是在涉及到图片、视频等多媒体数据时。本文将详细介绍如何使用Spring Boot实现图片上传至本地服务器以及阿里云OSS存储服务,并提供完整的代码示例。 一、上传图片至本地 首先&#xff0c…

02_01_SpringMVC初识

一、回顾MVC三层架构 1、什么是MVC三层 MVC是 模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。主要作用是降低视图与业务逻辑之间的双向耦合,它不是一种…

外链建设如何进行?

理解dofollow和nofollow链接,所谓dofollow链接,就是可以传递权重到你的网站的链接,这种链接对你的网站排名非常有帮助,这种链接可以推动你的网站在搜索结果中的位置向上爬,但一个网站全是这种有用的链接,反…

RIP路由协议汇总(华为)

#交换设备 RIP路由协议汇总 一、原理概述 当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。路由汇总的原理是,同一个自然网段内的不…

变压器绕组内部故障的Simulink仿真

​利用变压器纵联差动保护的Simulink仿真模型是无法进行变压器绕组内部故障仿真的。为了解决这一问题,可将图中的三相变压器模型改变为三个单相变压器 , 在变压器属性框中选中 “三绕组变压器” (Three windings Transformer), 从而构造出一个一次绕组, 两个二次绕组…

嵌入式学习——Linux高级编程复习(UDP编程)——day43

1. UDP编程——函数接口 1.1 socket 1. 定义 int socket(int domain, int type, int protocol); 2. 功能 创建一个用来进程通信的套接字,返回文件描述符 3. 参数 domain:AF_INET IPv4协议族 type:SOCK_STREAM 流式套接字 tcp传输协议…

一文了解Spark引擎的优势及应用场景

Spark引擎诞生的背景 Spark的发展历程可以追溯到2009年,由加州大学伯克利分校的AMPLab研究团队发起。成为Apache软件基金会的孵化项目后,于2012年发布了第一个稳定版本。 以下是Spark的主要发展里程碑: 初始版本发布:2010年开发…