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