实验报告(一)
阅读前的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(其他人)也赋予了写权限。


浙公网安备 33010602011771号