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

权限

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

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

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

cpp 复制代码
book@100ask:~/Desktop$ chmod 675 hello

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

cpp 复制代码
book@100ask:~/Desktop$ sudo ./hello

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

cpp 复制代码
book@100ask:~/Desktop$ chmod -x hello

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

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

cpp 复制代码
chmod -R 权限值 目录

拥有者

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

cpp 复制代码
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用户的登录

cpp 复制代码
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》第三篇第一章进行设置

相关推荐
我先去打把游戏先1 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws
oe10191 小时前
好文与笔记分享 A Survey of Context Engineering for Large Language Models(上)
数据库·笔记·语言模型·agent·上下文工程
web前端神器2 小时前
vitest单元测试笔记
笔记
朝新_2 小时前
【SpringMVC】SpringMVC 小案例:加法计算器初步理解前后端接口交互与数据处理
java·笔记·spring·交互·javaee
胡楚昊3 小时前
第一届数证杯做题笔记(流量分析和手机取证)
笔记
Chunyyyen4 小时前
【第二十周】自然语言处理的学习笔记05
笔记·学习·自然语言处理
星辰大海14127 小时前
摄影入门学习笔记
笔记·数码相机·学习
朝新_7 小时前
【SpringBoot】配置文件
java·spring boot·笔记·后端·spring·javaee
Jul1en_8 小时前
【Excalidraw】简洁好看的超轻量级画图白板
笔记·其他
岑梓铭9 小时前
《考研408数据结构》第七章(6.1~6.3图的概念、存储方式、深/广度遍历)复习笔记
数据结构·笔记·考研·算法·图论·408·ds