写点什么

Linux 项目实训一

作者:渔戈
  • 2022-10-23
    广东
  • 本文字数:2181 字

    阅读完需:约 7 分钟

1.登录进入系统,修改个人密码。

passwd


2.使用简单命令 date,cal,who,echo,clear 等,了解 linux 命令格式。

date 命令 : 再在屏幕上显示或设置系统的日期和时间,如果没有选项和参数,那么将直接显示系统当前时间和日期



cal 命令 : 显示公元 1~9999 年中任意一年或任意一个月的日历,如果不带参数,则显示当前月份的日历,如果只有一个参数,则解释为年份,有两个参数时,第一个表示月份,第二个表示年份

(1)cal 不带参数:

(2)cal 带一个参数:

(3)cal 带两个参数:


who 命令:显示所有正在使用系统的用户,所用终端名和注册到系统的时间,"who am i"命令将列出使用该命令的当前用户的相关信息



whoami;显示的是当前用户下的用户名


who am i:显示的是登录时的用户名


who:显示当前真正登录系统中的用户(不会显示那些用 su 命令切换用户的登录者)


echo 命令 : 将命令行中的参数显示到标准输出上



clear 命令: 清除屏幕上的信息


3.浏览文件系统。

(1)运行 pwd 命令,确定当前工作目录。

(2)运行 ls-l 命令,理解各字段含义。

-l : 以长格式显示文件的详细信息,输出的信息分成多列,分别依次是:


文件类型与权限 文件硬链接数 文件所有者 文件所有者所属组 文件所占空间 文件最近访问/修改时间 文件名


(3)运行 ls-ai 命令,理解各字段含义。

-a :显示当前目录下的全部文件(包括隐藏文件)


-i : 输出文件的 inode 编号


则-ai 是显示这个目录下所有文件的节点号


(4)使用 cd 命令,将工作目录改到根(/)上。

(5)直接使用命令 cd,用 pwd 验证回到哪个目录。

(6)用 mkdir 建立一个子目录 subdir。

(7)将工作目录改到 subdir。

4.文件操作

(1)验证当前工作目录在 subdir。

(2)运行 date>file1,然后运行 cat file1,看到什么信息?


是覆盖原有内容,date 覆盖 file1 的内容,再用 cat 读取,就是读取了日期.

(3)运行 cat subdir,会有什么结果?为什么?


因为 cat 只能显示文件不能显示目录,subdir 是目录

(4)利用 man 命令显示 date 命令的使用说明。

man date:


(5)运行 man date >>file1,看到什么?运行 cat file1,看到什么?


运行 man date>>file1 时不能看到什么,>> 是追加在文本末尾的意思,在 file1 后面追加了 man date,运行 cat file1 时看到 file1 的文件内容,所以运行 man date>>file1 命令将 date 的使用说明追加到了 file1 文件中

(6)利用 ls-l file,了解链接计数是多少? 运行 ln file1…/fa,再运行 ls-l file1,链接计数有无变化?用 cat 命令显示 fa 文件内容。



一开始链接计数是 1,运行 ln file1 …/fa 后,ln 把 file1 和 fa 连接起来了,所以链接计数+1,变成了 2.

(7)显示 file1 的前 10 行和后 10 行。

(8)运行 cp file1 file2,然后 ls-l,看到什么? 运行 mv file2 file3,然后 ls-l,看到什么? 运行 cat f*,结果怎样?


cp 命令 :将源文件或目录复制到目标文件或目录中


运行 cp file1 file2,然后 ls-l,可以看到多出了一个 file2 文件



mv 命令 : 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中


运行 mv file2 file3,然后 ls-l,可以看到文件 file2 重命名为 file3.



cat f 是显示当前路径下所有以 f 开头的文件内容,运行 cat f 后,会查看文件 file2 和 file3 的内容.

(9)运行 rm file3,然后 ls-l,结果如何?


rm 命令:删除文件或目录.运行 rm file3,然后 ls -l 可以看到 file3 文件已经被删除了.

(10)在/etc/passwd 文件中查找包含你注册名的行。

grep:用于在文件中搜索与字符串匹配的行并输出.


(11)运行 ls-l,理解各文件的权限的含义。


d 表示目录文件,-表示普通文件,r 表示读权限,w 表示写权限,x 表示可执行权限,-表示无权限,三组表示所有者权限,所有者所在组权限,其他用户权限

(12)用两种方式改变 file1 的权限。

方法 1:二进制数字表示:读权限对应的数值为 4,写权限对应的数值为 2,执行权限对应的数值为 1.



方法二:以符号模式改变权限:a 表示所有用户,u 表示用户,g 表示用户组,o 表示其他用户,+表示添加权限,-表示取消权限,=表示设定权限,r 表示可读权限,w 表示可写权限,x 表示可执行权限.


(13)统计 file1 文件的行数、字数。

wc 命令 :统计指定文件的字节数、字数、行数,并将结果显示出来


(14)运行 man ls|more,显示结果是什么? 运行 cat file1|head -20|tee file5,结果如何? 运行 cat file5|wc,结果如何?

运行 man ls|more:显示 ls 命令帮助信息,more 命令表示一次显示一屏文本



运行 cat file1 |head -20|tee file5:显示了 file1 的前 20 行,并将这 20 行保存到文件 file5 中,tee 命令表示从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件



运行 cat file5|wc 显示 file5 的行数,字数,字节数:


5.链接文件

(1)用 mkdir 递归新建目录/home/my/mydoc

(2)用 rmidr 递归删除目录/home/my/mydoc

rmdir:仅用于删除目录,可删除只当路径中的一个或多个空目录,若在命令中添加参数-p,此条命令将会在删除指定目录后检测其上层目录,若该目录的上层目录已变成空目录,则会将其一并删除.


(因为本地已存在 home 目录且 home 目录存在许多资料,为了演示效果,将递归创建/home1/my/mydoc 目录并递归删除/home1/my/mydoc 目录)


(3)在/root 目录下新建目录 my

(4)对/root/my 创建符号链接(思考:是否能对/root/my 创建硬链接)


不能对/root/my 创建硬链接,因为 linux 中不允许将硬链接指向目录.

(5)在 my 中创建普通文件 myfile.txt

(6)为 myfile.txt 创建硬链接和符号链接。

(7)删除 myfile.txt 查看其硬链接和符号链接的状态。(是否还能正常打开)


硬链接还能正常打开,符号链接不能正常打开,已找不到源文件.

发布于: 刚刚阅读数: 8
用户头像

渔戈

关注

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
Linux项目实训一_Linux_渔戈_InfoQ写作社区