Linux shell基础命令

这是一次Linux 的实验上机课,熟悉了一些基础的shell命令。顺便记录

实验目的:
通过本次实验使我们了解如何通过命令行接口 SHELL 完成对文件和目录的基本操作,熟悉在 LINUX 环境下如何使用命令方式完成自己的工作。以及作为普通用户如何对目录和文件进行管理, 并通过对 SHELL 环境变量的设置调整自己的工作环境。

实验内容:

  1. 掌握 LINUX 系统中文件管理的概念,包括命令格式、文件类型、目录结构、 文件系统等。如文件常用命令,目录的创建与删除,文件或目录的访问权改变命令等。
  2. 综合处理:文件目录的创建,工作目录的修改及显示,man与cat操作的含义,文件的复制、重命名与比较等,wc、df命令以及权限的相关知识等。

实验环境:
Linux操作系统

实验收获:

一、 常用命令
1.文件操作常用命令
ls 列出当前目录下所有文件及文件夹
cp 复制文件
rm 删除一个文件
pr 将对应文件分割为多个页面进行打印
ln 为某个文件在另外一个位置创建一个同步的链接
mv 更改文件名
tail 显示文件最后10行
head 显示文件最开始的10行
find 寻找指定文件夹下面含有指定字符的文件
cat 显示对应文件
more 以全屏幕的方式显示对应文件内容

2.目录的创建与删除命令
mkdir 创建文件夹
touch 创建文件
cd 进行工作目录的切换
rmdir 删除对应目录
rm 删除指定文件
pwd 显示当前的工作目录

3.文件或目录的访问权改变命令
ls -l : 显示所有文件、文件夹及其可操作权限
chmod(更改文件属性)
其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  + 表示增加权限、- 表示取消权限 、= 表示唯一设定权限。
  r 表示可读取,w 表示可写入,x 表示可执行 ,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
  -s :在文件执行时把进程的属主或组ID置为该文件的文件属主。
  -c : 若该档案权限确实已经更改,才显示其更改动作
  -f : 若该档案权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的具体资料
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

二、综合处理

1.在用户家目录创建名为你学号后四位数字的子目录;
mkdir 0036

2.使用 cd 命令,将工作目录改到根(/)上;
cd /

3.执行 pwd 命令,确定当前工作目录;
pwd

4.将工作目录改到1中新建的子目录,执行命令 man date > file1 完成了什么操作?再执行 cat file1,看到什么?
cd ~/0036 (~表示到用户目录)
man date > file1 打印date命令的帮助手册到file1$文件
cat file1 查看file1文件的内容

5.复制文件 file1 到 file2, 将 file2 重命名为 file3,执行 cat f的结果是什么?
cp file1 file2
mv file2 file3
cat f
: 显示当前工作目录下所有以f开头的文件目录

6.比较 file1 和 file3 两个文件是否相同?如何得到比较结果?对 file3 做少量修改后再比较,输出结果是什么?
用torch创建2个文件 touch file1 , torch file3
diff file1 file3
? 修 改 f i l e 3 , v i m f i l e 3 或 g e d i t f i l e 3 此 时 ? 修改file3,vim file3或 gedit file3 此时 ?file3vimfile3geditfile3?显示为1, 即表示这两个文件不相同。
或者 在file3中一些修改后, diff file1 file3 后 $? 输出为1.

7.执行命令 cat file1 | head –20 | tee file5 和 cat file5 | wc 的结果如何?对wc 命令分别使用-l、-c、-w 选项后输出结果又如何?
cat file1 | head -20 | tee file5
将file1中前20行显示的内容放到file5中
cat file5 | wc
wc: 统计指定文件里(行数 字数 字节数)
wc -c 统计指定文件里字节(Bytes)的个数
wc -l 统计指定文件里的行数
wc -w 统计指定文件里字数(word)

  1. 将 df 命令帮助文档中所有不包含"system"或"block"的行写入文件 a;
    df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
    man df | grep -v system | grep -v block > a
    grep -v 排除输出中某些字段

9.将 df 命令输出结果的最后一列进行抽取,并过滤题头“挂载点”。将抽取、过滤后的信息写入文件 c;
df | awk ‘{ print $NF }’ | grep -v “挂载点” > c
$NF代表 :最后一个Field(列)

10.执行命令 ln a …/d1 和 ln -s a …/d2 后,再执行 ls –l a 看链接计数有无变化?用 cat 命令显示文件 d2 的内容,能看到什么?为什么?
ln -s 软连接它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
ln 硬链接,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件
无论是软链接还是硬链接,文件都保持同步变化.

11.分别改变文件 d1 和 d2 的权限,有何变化?文件 a 的权限有无变化?说明
原因。
改变权限后通过ls命令列出的文件的颜色有变化,上一步中建立的同步链接的权限也跟着变化,因为ln创建的文件是同步的,对应权限也同步。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值