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

相关推荐
暗光之痕3 分钟前
Unreal5研究笔记 Actor的生命周期函数
笔记·unreal engine
Gain_chance13 分钟前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
宵时待雨1 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
m0_719084111 小时前
React笔记张天禹
前端·笔记·react.js
r i c k4 小时前
数据库系统学习笔记
数据库·笔记·学习
shandianchengzi5 小时前
【小白向】错位排列|图文解释公考常见题目错位排列的递推式Dn=(n-1)(Dn-2+Dn-1)推导方式
笔记·算法·公考·递推·排列·考公
浅念-5 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
The森5 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
tq10865 小时前
Skills 的问题与解决方案
笔记
三水不滴6 小时前
有 HTTP 了为什么还要有 RPC?
经验分享·笔记·网络协议·计算机网络·http·rpc