1.创建一个组名为dev
groupadd dev

2.创建一个用户guest
useradd guest

3.由root用户切换到guest
su - guest

4.创建文件2.txt并查看文件属性
创建文件 touch 2.txt
查看文件属性 ll

5.通过vim输入内容1个hello linux数据使用复制粘贴命令完成10次操作,并保存退出
vim
输入内容 hello linux
esc
yy
10p
:wq

6.切换到root用户,修改2.txt文件的属主和属组权限为root
su - root

7.切换到guest用户,输入任意内容,测试能否保存,如不能,请输入q!不保存退出
su - guest
会发现不能保存
:q!

8.切换到root用户,复原2.txt权限后再回到guest用户,再尝试能否保存该文件
chown root.root 2.txt

9.创建一个以自己名字拼音(如:liuzhen)命令的目录,通过查看目录位置命令保证有操作权限
mkdir renqing
pwd
ll

10.在liuzhen目录下建立pc目录

11.在liuzhen/pc目录下完成以下目录结构创建(ceshi、ceshi/ceshi1、ceshi/ceshi1/ceshi1-1)
cd pc
mkdir -p /ceshi/ceshi1/ceshi1-1
pwd
ll /ceshi/ceshi1/ceshi1-1

12.在liuzhen/pc/目录下分别建立以下文件:1、2、3、4
touch {1,2,3,4}

13.将liuzhen/pc/1这个文件复制到ceshi/ceshi1目录下
cp 1 renqing/pc/ceshi/ceshi1

14.将liuzhen/pc/2这个文件移动到ceshi目录下
已经完成

15.访问目录到liuzhen/pc/ceshi目录下
cd 或者 ll

16.在liuzhen/pc/ceshi/目录下复制liuzhen/pc目录下的4文件到当前目录下
cd liuzhen/pc/ceshi/ ; cp ~/4 .
ll

17.一个命令完成建立liuzhen/pc/test/test1/test2目录操作
mkdir -p renqing/pc/test/test1/test2
ll renqing/pc/test/test1/test2

18.一个命令完成删除liuzhen/pc/test/test1/test2目录操作
rm -rf renqing

19.一个命令完成建立liuzhen/pc/class/class1/目录操作,并在此建立1和2两个文件

20.递归删除class目录

21.请在renqing这个目录下建立一个名为 vitest 的目录,进入 vitest 这个目录当中
mkdir renqing ; cd renqing ; mkdir vitest ; cd vitest

22.将 /etc/ssh/ssh_config 拷贝到本目录底下
cp /etc/ssh/ssh_config .

23.使用 vim 打开本目录下的 ssh_config 这个文件
vim ssh_config

24.在 vim 中设定一下行号
:set nu

25.移动到第41 行,向右移动 4 个字符,请问您看到 Port 的值是啥?
41G 4-> 22

26.移动到第一行,并且向下搜寻一下『 user 』这个字符串,请问他在第几行?
/user 第5行

27.接着下来,我要将 36 到 40 行之间的 .ssh 改为 .edit ,并且一个一个挑选是否需要修改,如何下达指令?
: 36,40 s/.ssh/.edit/gc

28.修改完之后,突然反悔了,要全部复原,有哪些方法?
e! 或者 u

29.我要复制 20 到 40 行这二十行的内容,并且贴到最后一行之后
20G 20yy G p

30.删除 10 到 30 行之间的 20 行
10G->20dd

31.将这个档案另存成一个 ssh.test.config 的档案名
:w ssh.test.config

32.储存后离开
:wq

33.编写正则表达式,匹配一个保留两位小数的成绩,最高100分,如(1.55、99.55、100、95.5)
( 100 | [ 0 - 9 ]{ 1 , 2 } \ . [ 0 - 9 ]{ 1 , 2 } )

34.编写正则表达式,提取文件 中的所有的日期 (yyyy/MM/dd),并保存到文件date.txt中
vim test.txt
egrep -o '[ 0 - 9] { 4 } / [ 0 - 9 ] { 2 } / [ 0 - 9 ] { 2 } ’ tset.txt > date.txt

35.扩展题:编写一个定时器,没隔一秒中获取当前系统的时间,并保存到文件中,使用tail -f 命令实时查看
**crontab -e
*/1 **for i in ‘seq 60’;do sleep 1 ; date >> ~/date2.txt ; done( 之间需要有空格)
tail -f date2.txt

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐