Linux 项目实训一
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 查看其硬链接和符号链接的状态。(是否还能正常打开)
硬链接还能正常打开,符号链接不能正常打开,已找不到源文件.
版权声明: 本文为 InfoQ 作者【渔戈】的原创文章。
原文链接:【http://xie.infoq.cn/article/657c284f27e7da06e2e407e9f】。文章转载请联系作者。
评论