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

相关推荐
Hello_Embed8 小时前
嵌入式上位机开发入门(三):TCP 编程 —— Server 端实现
笔记·单片机·网络协议·tcp/ip·嵌入式
talen_hx2968 小时前
《零基础入门Spark》学习笔记 Day 11
笔记·学习·spark
ZhiqianXia9 小时前
gem5 模拟器学习笔记(1):核心术语整理
笔记·学习
凌波粒10 小时前
D2L学习笔记:安装、张量与数据处理
笔记·python·学习·pandas
taoqick11 小时前
FIPO粗读笔记
笔记
半壶清水11 小时前
[软考网规考点笔记]-局域网之以太网标准
网络·笔记·网络协议·考试
忙什么果12 小时前
transformer学习笔记2
笔记·学习·transformer
ZhiqianXia12 小时前
Gem5 学习笔记(2) : Gem5 建模要点与基本思路
笔记·学习
_李小白13 小时前
【OSG学习笔记】Day 25: OSG 设计架构解析
笔记·学习·架构
后藤十八里13 小时前
维普期刊逆向笔记
javascript·笔记·js逆向