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》第三篇第一章进行设置

相关推荐
克里斯蒂亚诺更新6 小时前
ruoyi角色权限的对应关系
笔记
a1117769 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
破碎的南瓜10 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?11 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士11 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
谙弆悕博士13 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
茯苓gao14 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
A.零点16 小时前
【期末复习,408 考研计组全程笔记 】— 第4章 :指令系统
笔记·考研·408·计算机组成原理
早茶cc16 小时前
sqli1-5 9报错注入 笔记
笔记
摇滚侠16 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记