linux命令练习

1. 将之前所创建的目录和文件全部清理掉 
2. 在家目录下创建 ~/workspace/cmd 目录以及 ~/workspace/tmp/test 目录(什么是家目录?) 

    linux的目录是树形结构,最顶层是根目录用(/)表示。根目录在家目录的下面,用(~)表示。

用户可以在~里面创建自己的文件,运行自己的程序,一般情况下用户没有权限在家目录之上创建文件,运行自己的程序


3. 进入 ~/workspace/cmd 目录,创建一个空文件my.txt 

[test@localhost cmd]$ touch my.txt


4. 使用重定向>>与echo命令向my.txt文件写入 hello world 数据

 

[test@localhost cmd]$ echo "hellow world" >>my.txt
[test@localhost cmd]$ cat my.txt
hellow world


5. 将my.txt复制一份到~/workspace/tmp/test目录下 

cp my.txt ../tmp/test
[test@localhost work]$ cd tmp/test
[test@localhost test]$ ll
总用量 4
-rw-rw-r--. 1 test test 13 11月 17 19:39 my.txt


6. 将~/workspace/tmp/test目录移动剪切到~/workspace/下 

[test@localhost test]$ mv my.txt ./../..
[test@localhost work]$ ll
总用量 4
drwxrwxr-x. 2 test test  84 11月 16 23:54 11.16
drwxrwxr-x. 2 dev  test  88 11月  2 16:49 11.2
drwxrwxr-x. 2 test test  17 11月  3 17:13 11.3
drwxrwxr-x. 3 test test 141 11月 15 18:27 11.7
drwxrwxr-x. 2 test test  20 11月 17 19:35 cmd
-rw-rw-r--. 1 test test  13 11月 17 19:39 my.txt
drwxrwxr-x. 3 test test  18 11月 17 19:37 tmp


7. 清空~/workspace/下的空目录 

[test@localhost ~]$ rm -rfi work
rm:是否进入目录"work"? y
rm:是否进入目录"work/11.2"? y
rm:是否删除普通文件 "work/11.2/a.c"?n
rm:是否删除普通文件 "work/11.2/Makefile"?n
rm:是否删除有写保护的普通空文件 "work/11.2/a.txt"?n
rm:是否删除普通空文件 "work/11.2/b.c"?


8. 刷新~/workspace/cmd/my.txt文件的时间属性与家目录时间相同 

[test@localhost test]$ touch -r my.txt ./../../~


9. 打印~/workspace/cmd/my.txt文件全部内容到终端显示上 

[test@localhost test]$ cat my.txt
hellow world


10. 分页显示/etc/passwd的内容到显示终端上 

[test@localhost etc]$ less -N passwd


11. 在分页显示的内容中匹配root字符 

 /root


12. 显示/etc/passwd文件的前五行数据 

[test@localhost etc]$ head -n5 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin


13. 显示/etc/passwd文件的后五行数据 

tcpdump:x:72:72::/:/sbin/nologin
dev:x:1000:1000:dev:/home/dev:/bin/bash
test:x:1001:1001::/home/test:/bin/bash
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
lxh:x:1002:1002::/home/lxh:/bin/bash


14. 动态打印显示~/workspace/cmd/my.txt的最后一行数据 

[test@localhost test]$ tail my.txt
hellow world


15. 显示/etc/passwd文件中包含Root字符串的行,并显示行号忽略大小写 

[test@localhost etc]$ less -Ni passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin


16. 查找~/workspace/目录下名字包含my字符串的文件 

[test@localhost work]$ find my*
my.txt


17. 查找~/workspace/目录下最后一次修改时间在10分钟以内的文件 


18. 显示系统时间的时间戳,日历 

cal
[test@localhost work]$ date +%s
1573995192


19. 以“月-日 时:分”格式显示当前系统时间 

[test@localhost work]$ date +%m-%d-%H:%M
11-17-20:55


19. 修改文件~/workspace/cmd/my.txt的权限为651(代表什么权限?) 

651代表的八进制是:110101001,对应-可读-可写-不可执行-可读-不可写-可执行-不可读-不可写-可执行
20. 如何使系统默认创建文件的权限为666? 记得修改回来 

系统的默认umask为0002,  


21. 修改~/workspace/tmp/目录的权限为其他用户可以进入但是不能查看其中内容也不能在其中创建文件 

chmod +t ./work


22. 修改~/workspace/cmd/目录权限为可以浏览或进入或创建文件,但是不能删除别人的文件 

i. 读( r/4 ): Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii. 写( w/2 ): Write 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii. 执行( x/1 ): execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—” 表示不具有该项权限

 

chmod命令权限值的格式
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:  
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
 
如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这
个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读
权限

23. 打印/etc/passwd文件的第五行数据 
24. 熟练使用tab键的自动补全功能 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值