实验报告一:熟悉 Linux(文件文档操作)

一、实验目的

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。本次实验意 图通过实践了解 Linux 环境中常见的终端命令;熟悉文本编辑器 VI/VIM 的使用。

二、实验内容

本次实验的实验内容包括:(1)熟悉 ls、cd、pwd 命令 (2)熟悉 mkdir、rmdir、cat、tail、cp、mv 命令 (3)熟悉 man、chmod 命令; (4) 练习使用文本编辑器 vi/vim。

三、实验条件

  • 硬件环境:学生自带笔记本或教室台式机;
  • 操作系统:Ubuntu 18(服务器);
  • 参考书:Linux 相关使用教程均可

四、实验预习

https://blog.csdn.net/comway_Li/article/details/81147427

五、试验记录

(1)ls命令

-a :显示指定目录下所以子文件,包括隐藏文件
-l :以列表显示文件的详情信息
-h :配合-l以人性化的方式显示文件大小
在这里插入图片描述

(2)pwd命令

显示当前文件夹路径
在这里插入图片描述

(3)cd命令

cd : 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录
cd~ : 切换到当前用户的主目录(/home/用户目录)
cd. : 切换到当前目录
cd… : 切换到上级目录
cd - : 可进入上次所在的目录
在这里插入图片描述

(4)创建删除文件夹命令

mkdir :创建文件夹
rmdir : 删除文件夹 只能删除空文件夹
rm :
删除文件名 -r 先把文件夹中文件删除,再把文件夹删除。
删除文件名 -f 强制删除,忽略不存在的文件,无需显示
删除文件名 -i 以进行交互方式执行
在这里插入图片描述

(5)cat命令

打开指定文件,并且将文件中内容显示在终端
可以同时打开多个文件,用于重定项
在这里插入图片描述

(6)tail命令

格式:
tail[必要参数][选择参数][文件]
功能 :
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
显示五行内容

(7)cp命令

格式:
cp [选项] 源文件或目录 目标文件或目录
功能:
该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中
命令参数:

  • a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
  • d 拷贝时保留链接
  • f 删除已经存在的目标文件而不提示
  • i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
  • p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
  • r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件,此时目标文件必须为一个目录名
  • l 不作拷贝,只是链接文件
    在这里插入图片描述
(8)mv命令
  • 移动文件:
    mv file1 dir1
    因为dir1目录是存在的,可以不加 / 直接放入
    mv file1 dir1/
    把temp文件移动到myfiles目录中
  • 移动目录:
    mv dir1 dir2
    因为dir2目录是存在的,可以不加 / 直接放入
    mv dir1 dir2/
    mv dir1/ dir2/
    把目录dir1移动到dir2中
  • 目录改名:
    mv dir1 dir3
    mv dir1/ dir3
    mv dir1 dir3/
    mv dir1/ dir3/
    把目录dir1改名为dir3,因为dir3不存在,可以这样执行,如果dir3存在,就会把dir1放入dir3中
  • 文件改名:
    mv file1 file2
    把文件file1改名为file2,此时原来的file2被file1覆盖
    mv file1 file3
    把文件file1改名为file3,此时同时存在file2和file3
(9)man命令

man的格式如下:
NAME : 命令/函数功能的解释
SYNOPSIS:命令/函数用法简单概述
NOTES:不常用的用法或者实现的细节
DESCRIPTION:命令/函数的详细说明
OPTIONS:命令可选项的详细说明
EXAMPLES:一些命令的例子
FILES:该命令/函数用到的系统文件
SEE ALSO:可以参照其他的相关命令/函数
HISTORY:该命令/函数的历史发展
AUTHOR:作者
PEPORTING BUGS:报告的错误
COPYRIGHT:版权
ENVIRONMENT:该命令/函数相关的环境变量

(10)chmod命令

格式: chmod [-vR] mode 文件名
参数说明:mode 权限设置字串,格式为[ugoa] [±=] [rwx]
u 表示文件的拥有者
g 表示与此文件拥有者属于一个组群的人
o 表示其他人
a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)
+ 表示增加权限
- 表示取消权限
= 表示唯一设置权限
r 表示有读取的权限
w 表示有写入的权限
x 表示有执行的权限
-v 显示权限改变的详细资料
-R 表示对当前目录下的所有文件和子目录进行相同的权限更改
方式二:
  语法格式: chmod [-vR] [No] 文件名
  参数说明:
  No 三位代表相应权限的数字
  -v 显示权限改变的详细资料
  -R 表示对当前目录下的所有文件和子目录进行相同的权限更改

思考题:

1. 什么是文件?什么是目录?什么是路径?
文件:计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合
目录:为实现“按名存取”,必须建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构称为文件目录
路径:用户在磁盘上寻找文件时,所历经的文件夹线路

2. Linux 中相对路径和绝对路径是怎么定义的?
绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
相对路径:路径的写法不是由根目录 / 写起的,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。
3. Linux 系统文件权限是怎么规定的?

  • 10个字符确定不同用户能对文件干什么
  • 第一个字符代表文件(-)、目录(d),链接(l)
  • 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
  • 第一组rwx:文件所有者的权限是读、写和执行
  • 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
  • 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
    也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
  • 1 表示连接的文件数
  • root 表示用户
  • root表示用户所在的组
  • 1213 表示文件大小(字节)
  • Feb 2 09:39 表示最后修改日期
  • abc 表示文件名
    改变权限的命令
    chmod 改变文件或目录的权限。
    chmod 755 abc:赋予abc权限rwxr-xr-x。
    chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限。
    chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限。
    chmod a+r abc:给所有用户添加读的权限。
    4. 如何查看一个文件的节点信息?
    (1)首先登陆到Linux主机
    (2)使用命令CD 切换工作目录示例
    (3)按下回车键,即可成功执行命令,切换工作目录
    (4)使用命令ll 可以列出当前目录下的所有文件
    (5)查看其中某个文件的详细信息(包括inode)
    5. 创建文件默认的权限是什么样子的?
    linux下创建默认文件夹默认权限是,创建者可读写可执行,同组的用户可读写可执行,其它用于可执行可读不能写,即drwxrwxr-x d代表文件夹 第一个rwx表示创建者可读写可执行,第二个rwx表示同组的用户可读写可执行 第三个r-x表示其它用于可执行可读不能写。
  • 0
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

weixin_44819924

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值