实验报告(一)

 阅读前的tips:

①[]表示可选,也就是可有可无。

②    蓝色代表目录
  绿色代表可执行文件
  红色表示压缩文件
  浅蓝色表示链接文件
  灰色表示其他文件
  红色闪烁表示链接的文件有问题了
  黄色表示设备文件

 

1、pwd命令:显示当前工作目录的绝对路径。

pwd是“print working directory”的英文缩写。

语法格式:pwd [参数]

示例:①显示当前路径

 

②在test1和test2目录下查看当前路径

 

 

2、ls命令:显示当前目录内容

ls是"list"的英文缩写

语法格式:ls [选项] [文件]

示例:在演示前我们先了解一个概念性的问题,短格式和长格式是什么?

Linux 的选项分为短格式选项和长格式选项。

  • 短格式选项是长格式选项的简写,用一个减号-和一个字母表示,例如ls -l
  • 长格式选项是完整的英文单词,用两个减号--和一个单词表示,例如ls --all

一般情况下,短格式选项是长格式选项的缩写,也就是一个短格式选项会有对应的长格式选项。

当然也有例外,比如 ls 命令的短格式选项-l就没有对应的长格式选项,所以具体的命令选项还需要通过帮助手册来查询。

 

ls 命令:显示当前目录内容

 

 部分短格式选项的演示:

 

 ①ls -l命令:显示文件的详细信息,并且每行显示一个文件。ls -l输出的是长格式信息,但是选项属于短格式选项,二者不要混淆。

 

②ls -a命令:显示所有文件及目录,包括带"."的隐藏文件

 

 

 

 

 ③ls -u命令:按文件最近访问时间排序

 

 

 ④ls -f命令:将文件按磁盘存储顺序列出,而不是按文件名排序输出

 

 

 ⑤ls -i命令:显示文件的inode编号

 

 

 ⑥ls -t命令:将文件按最近修改时间排序

 

 

 ⑦ls -c命令:将文件按其状态修改时间排序

 

 

 ⑧ls -r命令:将输出结果逆序排序

 

 

 ⑨ls -R命令:将目录及其所有子目录的所有内容全部显示出来

 

 

 

 ⑩ls -S命令:按文件大小排序,默认大文件在前

 

 

 我们可以用短格式组合来验证一下是不是确实按文件大小排序的,-lS组合即可显示文件的详细信息,又可以按文件大小逆序排列

 

为了能直观的看出效果,所以新建了text1和text2两个文件。结果与我们想要的效果一样。

 

部分长格式选项演示:

 ①ls --all命令:与ls -a命令功能相同,都是显示当前所有文件和目录,包括带“.”的隐藏文件。

 

 

 

②ls --inode命令:与ls -i相同,显示文件的inode编号。

 

 

 

 多个短格式组合使用:

①ls -al命令:列出所有文件,包含以"."开头的隐藏文件,并且显示文件的详细信息

 

②ls -ai命令:列出所有文件,包含以"."开头的隐藏文件,并显示文件的inode编号

 

 

 总而言之,多个短格式组合起来的作用就是可以同时实现多个选项的功能。

 

 3、cd命令:更改当前工作目录

用法: cd [目标路径]

示例:

①使用cd进入当前目录下的文件夹

 

 test1目录下有test11文件夹,我们输入cd test11便可以进入到该文件夹下。

 

 

 

②cd命令和cd ~命令:二者的功能都是切换到当前用户的主目录

 

 

 

 

 

 

 可以看出不管是cd还是cd ~,最终都切换到了当前用户的主目录,/home/ybs便是我们当前用户的主目录。

③cd .命令和cd ..命令:前者是进入当前目录,后者是返回当前目录的上一级目录

 

当我们输入cd .命令时,当前所在目录并没有改变,输入cd ..后,便返回到了上一级目录。说明我们的解释是正确的。

④cd -命令:进入上次所在目录

 

 

 我们先进入了test1目录,又进入了test11目录,输入cd - 命令后,返回到了上次所在的目录test1。

⑤相对路径和绝对路径的使用

绝对路径是从根目录开始,相对路径是从当前目录开始。

 

 使用绝对路径进入test11目录

 

使用相对路径进入test11目录

4、less和more命令:分页显示文件,即一次显示一页内容

用法 :less/more [选项] [文件]

more有三个常用的选项

  • -num:指定每屏显示地行数
  • +num:从第num开始显示
  • -p:先清屏再显示文本文件内容

示例

下图选项-p果然先清屏再显示文本文件内容,注意这里的清屏并不是把上面的内容都删掉,而是向下翻页,直到得到一整个空白界面。

less -N命令:输出一页并且显示他们的行号

 

 

 

总结下more 和 less的区别:
1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2. less不必读整个文件,加载速度会比more更快
3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

 

5、head和more命令

1)head命令:显示开头的若干行内容,默认前十行。

用法:head [选项] 文件列表

常用的几个选项:

  • -c size :显示文件开头的size字节。
  • -n number :显示文件开头的number行。
  • -q :不显示文件名的头信息。
  • -v :总是显示文件名的头信息。

示例:

 

 

 可见确实输出了文件开头的四个字节。

 

 

 输出了文件开头的5行。

 

 

 带上-v选项后便显示了文件名的头信息,如果输入head test111或者输入head -q test111,则只会输出前十行的内容

 

 

 说明head命令默认是不显示文件名的头信息的。

 

2)tail命令:显示文件结尾若干行内容,默认显示后十行

tail命令与head命令的用法和选项类似,只是开头变成了结尾。

用法:tail [选项] 文件列表

常用的几个选项:

  • -c size :显示文件结尾的size字节。
  • -n number :显示文件结尾的number行。
  • -q :不显示文件名的头信息。
  • -v :总是显示文件名的头信息。

 

 

 

 这里发现了问题,为什么-c 5本应该输出结尾的5个字节,但是结果只输出了z和y两个字节,这是因为空格也算1个字节,这里面有3个空格占了3个字节。

 

 

 这个也是,最后一行虽然没输出字母,但是存在空格,因此也算一行

 

 

 与head类似,-q选项不显示文件名的头信息,-v选项显示文件名的头信息

 

6、cat命令:在标准输出设备上显示文件内容

 用法: cat [选项] [文件列表]

常用的几个选项

-b:只显示非空行的行号。
-E:在每行结尾处显示“$”符号。
-n:显示所有行的行号。
-s:将连续的多个空行替换为一个空行。
-T:把 制表符TAB字符显示为“^I”。

为了方便演示,我们新建一个文件,并修改它的内容,内容如下,ddd前面是个制表符TAB字符。

 

 示例:

 可以看到 -b选项只显示了非空行的行号

 

 

 -E选项在每行结尾显示了$符号,-n选项显示了所有行的行号。

 

 

 看显示结果,-s选项把ccc前面的两个空行合成了一个空行,-T选项把TAB制表符替换成了^I。

 

7、touch命令:创建新文件或修改文件时间戳

用法:touch [选项] 文件名

常用的几个选项

-a:修改文件访问时间
-m:修改文件修改时间
-c:修改文件时间戳
-t time:使用指定的时间值,time的内容自己指定

 

示例:

touch 文件,若文件不存在,则会创建一个新文件,若文件已存在,则会修改该文件的时间为当前系统时间

test1文件已存在,所以修改了该文件的时间为当前系统时间。

 

text文件不存在,创建了一个新文件。

 

8.mkdir和rmdir命令

mkdir:创建一个新目录

rmdir:删除一个目录

用法:mkdir [选项] 目录名

   rmdir [选项] 目录名

常用选项:

  • -p:mkdir加此选项为递归创建所有子目录,rmdir加此选项为递归删除所有子目录。

示例:

 

 mkdir 目录名便可创建一个目录

 

 rmdir 目录名删除一个目录

 

mkdir 加上-p选项便可递归创建子目录

 

 rmdir加上-p选项递归删除了file2目录。

 

9、cp命令:复制文件或目录

用法:cp [选项] 源文件或源目录  目标文件或目标目录

常用选项

-i:如果目标已存在,提示是否覆盖现有目标文件

 

 

-r:递归复制目录

 

 

10、mv命令:移动或重命名文件或目录

用法:mv [选项] 源文件或源目录  目标文件或目标目录

注意:如果源文件和目标文件同名,那么源文件会覆盖目标文件,如果源文件和目标文件所在目录相同,mv的作用相当于重命名。

 

 

常用选项

-f:如果目标文件已存在,强制覆盖目标文件并且不提示

 

 -i:如果目标文件已存在,提示是否覆盖目标文件

 

 

11、rm命令:永久删除文件或目录

用法:rm [选项] 文件或目录

-f:删除文件或目录前不给提示,即使文件或目录不存在

 

 -i:删除文件前给提示

 

 

12、find命令:可以根据给定的路径和表达式查找的文件或目录。如不加任何参数,表示查找当前路径下的所有文件和目录

用法:find [选项] [目录] [匹配表达式]

常用选项

-iname:查找指定文件,不区分大小写,如果不加目录,则默认在当前目录下查找

 

在home目录下查找指定文件,不区分大小写

 

 

“?”通配符:在相应位置上匹配任意单个字符,只能是一个。

 

 “*”通配符:可以匹配任意数量的字符,0个,1个或多个。

 

 “[]”通配符:可以在指定范围内匹配字符,只能是一个。

 

-size选项:按文件大小查找文件

 

 

查找文件大小大于3KB的文件

 

 13、tar命令:对文件进行打包和压缩,将多个文件合并成一个文件

 用法:tar [参数] 源文件或目录

将file1,flie2,file3打包并指定文件名及后缀名

 

将1.tar解压到file3文件夹下

 

 

 14、grep命令:从文件中提取符合制定匹配表达式的行

用法:grep [选项] [匹配表达式] 文件

首先看下text文件里的内容。

 

 

 

-n选项输出行号,a为匹配表达式,text为文件。匹配正确

-n显示行号,-v反向选择,aaa为匹配表达式,text为文件,匹配正确

 

 

15、chown命令:修改文件所有者和属组

用法:chown [选项] 用户名:属组名 文件或目录

 

这里没找到能不用root管理员修改群组的方式,因此使用了root管理员

 

 

进入root管理员用户,修改了file1目录的所有者

 

 

 同时修改了file2目录的所有者和属组。

 

 

16、chmod命令:改变文件或目录权限

用法 :chmod [参数] 文件

文件权限有rwx,r为读,w写,x执行。

用户身份有u(user,所有者)、g(group,属组)、o(other,其他人)、a(all,所有人)。

数字法修改file3目录的权限,由rwxrwxr-x修改为rwxrwxrwx。

 

 

符号法修改file2目录权限,给o(其他人)也赋予了写权限。

 

posted @ 2022-04-26 13:03  我谁啊略略略  阅读(147)  评论(0)    收藏  举报