LINUX基础学习小练习

3 篇文章 0 订阅

LINUX实验2基本操作(1)

1.在主目录下新建目录newdir
2.在主目录下新建目录dir1/dir2/dir3/dir4
3.按照以下要求显示主目录的内容:
a)默认方式显示
b)以长格式方式显示
c)显示所有内容
d)以长格式方式显示所有内容
4.已知/etc目录下有个passwd文件(/etc/passwd),显示该文件的详细属性信息(长格式方式)
5.显示主目录的详细属性信息、显示/bin目录的详细属性信息
6.在第2题所创建的dir1/dir2/dir3/dir4目录下使用VIM新建一个文件hello,内容任意,然后保存在dir4目录下,尝试使用绝对路径和相对路径两种方式显示dir4目录下hello文件的详细属性信息(长格式方式)
a)当前目录切换到主目录,然后显示dir4下的passwd文件内容
b)当前目录切换到~/dir1目录,然后显示dir4下的passwd文件内容
c)当前目录切换到根目录,然后显示dir4下的passwd文件内容
d)当前目录切换到dir4目录,然后显示dir4下的passwd文件内容

LINUX实验3基本操作(2)

1.在主目录下创建test/test1/test2/test3目录。把/bin目录下的ls和chmod文件复制到test3目录下。然后把test3目录下的ls文件名修改为ls.ls,最后把test目录及其下面的内容全部删除
2.对/etc/passwd文件,按如下方式分别显示其内容:
a)显示全部内容
b)显示全部内容并显示行号
c)分页从第10行开始显示
d)分页从第10行开始显示,且每页显示4行
e)分页显示内容并显示行号
f)显示头4行
g)显示后5行
3.在主目录下创建cp_test目录和test目录。然后在cp_test目录下使用touch命令创建文件cp1和cp2:touch cp1 cp2。然后把cp_test目录连同目录下的cp1、cp2文件复制到test目录下。
4.在主目录下新建目录dir1/dir2/dir3/dir4,把文件/etc/passwd复制到dir4目录下,尝试使用绝对路径和相对路径两种方式显示dir4目录中passwd文件内容
a)当前目录切换到主目录,然后显示dir4下的passwd文件内容
b)当前目录切换到~/dir1目录,然后显示dir4下的passwd文件内容
c)当前目录切换到根目录,然后显示dir4下的passwd文件内容
d)当前目录切换到dir4目录,然后显示dir4下的passwd文件内容
5.使用VIM创建一个名字为myvim的文件,并输入三行内容,分别是:
this is a test for link
hard link
symbol link
输入完内容之后,保存文件。然后创建myvim的符号链接文件myvim.soft和硬链接文件myvim.hard。在myvim文件的最后新添加一行“hard and symbol link”,保存后退出。然后分别显示符号链接和硬链接文件的内容,查看其内容是否有变化。删除myvim文件,然后分别查看符号链接和硬链接文件内容,时候还能正常读出文件内容。

LINUX实验4文件安全

1.在主目录下使用使用VIM新建一个文件文件chmodtest,内容任意,然后执行如下操作:
a)查看chmodtest文件的user、group是谁?并查看其user、group、others的相应权限是什么?
b)为chmodtest文件的others添加w权限;
c)为chmodtest的user拿掉可读权限,然后读取该文件内容,看能否读出
d)恢复chmodtest的user可读权限,去掉可写权限,然后用VIM重新打开文件,并对文件内容进行修改,最后保存时能否保存成功,为什么?
e)把chmodtest文件复制到/home目录下,看能否复制成功,为什么
f)把chmodtest文件复制到/bin目录下,看能否复制成功,为什么
g)在/home下新建一个目录dir,能否创建成功,为什么?
时候还能正常读出文件内容。
2.使用VIM,编写一个能输出hello world的C程序,源程序文件名为hello.c,使用如下命令把它编译成可执行程序hello:gcc -o hello hello.c,然后为可执行程序hello添加可执行权限,并执行hello(执行时,在当前目录下输入./hello,回车),看是否能输出hello world。取消hello的x权限,然后再执行,看能否执行成功。

LINUX实验5正则表达式及grep

1.在/etc/passwd文件中,执行如下操作:
a)找出所有包含数字的行
b)找出所有不包含数字的行
c)查找以“root”开始的行;
d)查找以“bash”结尾的行;
e)查找包含大写字母的行
f)查找不包含大写字母的行
g)查找字符“o”的个数在1到3个之间所在的行
2.使用touch命令在主目录下创建以下文件:ex1、ex1.c、ex2、ex2.c、example、ls.copy、grep.copy;使用ln命令创建grep.copy的软链接文件grep.sn
在主目录中使用如下命令ls -l > grep.test,这条命令的意思是把“ls -l” 命令的输出结果保存在文件grep.test中,然后在grep.test中:
a)查找所有的目录所在的行;
b)查找所有的普通文件所在的行;
c)查找非目录文件所在的行
d)查找所有的“ex+数字”的文件所在的行
e)查找所有的扩展名为c的文件所在的行
f)查找所有的扩展名为copy的文件所在的行

LINUX实验6find-tar-diff

1.在主目录下查找:
a)所有的普通文件

b)所有的目录文件

c)名字为Music的文件

2.在/dev目录下查找:
a)所有的区块设备文件

b)所有的字符设备文件

c)名字为zero的文件

3.在主目录下分别创建目录dir_tar1和dir_tar2;在dir_tar1目录下使用touch命令创建文件file1,file2,file3;然后使用tar命令对file1,file2,file3进行打包压缩,打包压缩后的文件为file.tar.gz。把file.tar.gz复制到dir_tar2目录,然后对其进行解压。

4.使用VIM,创建文件diff_file1,内容为
this is a test for diff
thank you for using VIM
I am tom
再使用VIM,创建创建文件diff_file2,内容为
this is a test for diff
thank you for using VIM
I am jery
thanks a lot
对diff_file1和diff_file2进行比较;使用打补丁的方法,把diff_file1的内容修改成diff_file2的内容。

LINUX实验7用户及用户组

1.创建一个名字为xxx的用户,并指定其用户主目录为/home/xxx;创建一个名字为xxx_group的组;删除xxx_group组;删除xxx用户,同时删除其主目录。
新建:
查看:

删除:
查看:

2.在/etc/passwd文件中,查看当前登录用户的用户ID和组ID;在/etc/shadow中,查看当前登录用户的密码密文;在/etc/group文件中,查看当前登录用户所在组的ID。

3.使用VIM/VI或者gedit编写一个死循环C程序,比如程序名为dead.c。然后使用如下命令将dead.c编译成可执行程序:gcc -o dead dead.c,然后为可执行程序dead添加可执行权限,运行dead,然后再杀死该程序。

4.在/home下新建目录newdir,然后再删除该目录

5.把/bin/ls文件复制到/home下,然后再删除/home下的ls文件

LINUX实验8重定向及管道

1.在主目录下使用ls -l命令,把该命令显示的结果输出到文件ls.txt;在主目录下使用ls -a命令,把该命令的输出结果追加到ls.txt文件

2.使用cat读一个不存在的文件,把错误结果输出到文件cat.err

3.使用cat读一个文件,把正确的结果重定向到文件cat.txt,把错误的结果重定向到文件cat.err

4.使用cat读一个文件,把正确的和错误的结果同时重定向到catdir文件

5.使用cat读一个文件,把正确的和错误的结果同时重定向到/dev/null文件

6.使用管道,完成如下功能:
a)分页显示/etc/passwd文件的内容,并显示行号

b)查找/etc/passwd文件中当前用户所在的行,并显示行号

c)显示主目录下所有的目录文件的信息

d)显示主目录下所有的非目录文件信息,并显示行号

e)显示主目录下所有的文件名中带有“.”的文件的所有信息,并显示行号

LINUX操作系统随堂练习8

1.编写一个shell脚本,输出“hello shell”

2.在主目录下用VIM创建一个文件hello,内容任意。然后编写一个shell脚本,功能如下:创建目录dir,把hello复制到dir目录下;修改hello的文件名为myhello;创建myhello的符号链接myhello.sn;

3.变量的赋值及查看其值:
a)为var1赋值abcd
b)为var2赋值hello shell
c)把var2的值赋值给var3
d)分别用单引号和双引号的方式为变量var4、var5赋值hello $var1和hello $var1
e)为var6赋值6+10

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值