首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux学习(三、文件和目录的操作(2))

Linux学习(三、文件和目录的操作(2))

作者头像
营琪
发布2019-11-04 16:51:29
1.1K0
发布2019-11-04 16:51:29
举报

一、修改hostname

  • 1.在桌面,打开一个“系统终端”(shell窗口)
  • 2.在系统终端中输入命令:hostname 你名字的缩写pc
  • 3.输入exit命令退出系统终端
  • 4.再一次打开系统终端,则命令提示符已经有变化(localhost已经改为你的名字pc),截图放在以下位置。

二、ln命令

  • 1.进入根目录 (cd /)
  • 2.把/root目录打包并且压缩(gzip压缩),命名为xxx-root.tar.gz (tar -czvf xxx-root.tar.gz /root )(xxx是你名字的缩写)
  • 3.为xxx-root.tar.gz创建一个硬链接,命名为xxx1 (xxx是你名字的缩写) 截图
  • 4.为xxx-root.tar.gz文件创建一个软链接(符号链接),命名为xxx2为xxx-root.tar.gz截图
  • 5.用ll –i查看你的根目录(/)下的文件和目录,截图 (要看到前两个步骤的结果)
  • 6.上图中为什么有两个文件的inode相同?

答:因为刚才执行了硬链接,此操作相当同步备份的意识,所以inode相同。

  • 7.删除你的打包文件xxx-root.tar.gz(xxx是你名字的缩写) (rm 文件名)
  • 8.查看根目录(/)下的文件和目录录(ll),截图(观察硬链接文件与软链接的不同)
  • 9.创建目录/film/f1/f2/f3然后在f3创建文件a.txt(在当前目录下完成,touch 路径/a.txt)
  • 10.为/film/f1/f2/f3创建软链接命名为ff 截图
  • 11.ls ff,是否能看到a.txt?

答:可以

三、Which/whereis命令

  • 1.查找ls 命令的位置(which),截图
  • 2.查找ifconfig 命令的位置(which),截图
  • 3.查找shutdown reboot cat三个命令的位置(which),截图(思考:普通用户能否使用shutdown命令?为什么?)

不行,因为shutdown命令是在/sbin目录下的,管理员才可以使用。

  • 4.查找ls命令相关的位置或源文件的位置(whereis),截图

四、find命令

  • 1.在桌面创建一个名为xxxtest的文件 (右键,创建空文件)
  • 2.用find命令找出你的文件(find / -name 文件名),截图 P57
  • 3.删除你到文件(到回收站)
  • 4.用find命令找出你的文件,截图
  • 5.把文件从回收站拉回桌面
  • 6.用find命令查找空文件(find / -empty),截图
  • 7.用find命令从/etc目录开始查找init开头的文件或目录,找到后截图(能看到命令和结果)
  • 8.用find命令从/etc目录开始查找init的文件(是普通文件),找到后截图(能看到命令和结果)
  • 9.用find命令从根目录(/)开始查找名字包含grub的文件并且以长格式列出,截图 (-name *grub* -type f –exec ls –l {}空格\;)
  • 10.查找/bin目录下权限为755的文件或目录,截图(-perm)
  • 11.查找/root目录下大小大于2M的文件,搜索结果要显示出大小(-size +2M)。(find /root –size +2M –exec ls –lh {}空格\;)
  • 12.从/tmp目录开始查找没有属主或大小为0的文件或目录(-nouser –o –empty) 截图
  • 13添加用户xxx (xxx是你名字的缩写)
  • 14.查找属主为xxx的文件或目录 ( -user xxx)
  • 15.(在/root目录下)更新一下locate的数据库,然后查找所有以i开始的文件或目录。

五、grep命令

  • 1.过滤文件内容
  • 2.用grep命令从/etc/passwd中过滤出只包含root的行,截图
  • 3.用grep 命令从/etc/passwd中过滤出不能登录(nologin)的用户
  • 4.用grep 命令从/etc/passwd中过滤出有登录权限的用户(-v)
  • 5.从其他命令结果过滤

1).从历史命令中过滤出所有的”find”命令出来,截图(history|grep)

2).用service httpd start启动web服务

3).用netstat –ln 显示端口号信息(l表示listen的意思)

4).用grep对上题过滤,只显示端口号为80的信息,截图|

六、重定向/管道命令

  • 1.重定向输出

1).在根目录(/)下用 echo hello>xxx.txt 创建xxx文件(内容是hello) (xxx是你的名字拼音缩写)P62,截图

2).用 cat xxx.txt 显示文件内容(xxx是你的名字拼音缩写)

3).用echo bbbb>>xxx.txt

4).用 cat xxx.txt 显示文件内容(xxx是你的名字拼音缩写),截图

5).用 cat>xxx2.txt创建文件(xxx是你的名字拼音缩写),文件内容在回车后输入,输入三行内容,按crl+d结束输入。截图

6).用cat xxx2.txt显示文件内容。

7).用 history > xxxh.txt 保存历史命名到xxx(xxx为你的名字的缩写)文件中,截图

  • 2.管道符号

1).显示历史命令,并且分屏显示(history|more)(按多个空格结束),截图

2).显示历史命令,并且可以交互显示(history|less)(按q退出)),截图

3).从历史命令中过滤出所有的cat命令出来抓图(history|grep cat) ,截图

4).用grep 命令从/etc/passwd中过滤出不能登录(nologin)的用户,并且分屏显示,截图

5).用grep 命令从/etc/passwd中过滤出不能登录(nologin)的用户,分屏显示,只显示用户名(grep "nologin" /etc/passwd |cut -d : -f 1 |more)(f1:1表示第1列),截图

6).显示/etc/inittab的内容,而且不显示注释行(#开头的行),截图

7).统计history命令中”find”命令的个数,截图

8).显示 /root目录下的install.log文件内容,并且把小写字母替换为大写显示。

  • 3.重定向输入

使用“>”会覆盖文件内容

使用“>>”追加到文件末尾

因为Linux课程要考试了,把老师以前上课发的题目和一些常用命令再做了一遍,并且记录在网上,有需要的自取,题目来源庄老师。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、修改hostname
  • 二、ln命令
  • 三、Which/whereis命令
  • 四、find命令
  • 五、grep命令
  • 六、重定向/管道命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档