<<linux教程>>第五版 实验三 实验四 ----linux 关于 shell跟vi编辑器,简单命令,刚需上

  1. 进入vi。

image-20210423085900363

:wq 文件名

image-20210423090130026

\2. 建立一个文件,如file.co进入插入方式,输入一个C语言程序的各行内容,故 意制造几处错误。最后,将该文件存盘。回到shell状态下。

制造头文件不存在的问题

image-20210423091709264

  1. 运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。

解释:如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。

当没有执行错误的时候

image-20210423091409412

当头文件不存在的时候

image-20210423091743572

制造错误命令print

image-20210423091557489

  1. 重新进入vi,对该文件进行修改。然后存盘,退出vi。重新编译该文件。如果编 译通过了,那么可以用./myfile运行该程序。

链接文件 输出到myfile

image-20210423091923654

使用./myfile执行

image-20210423092211805

  1. 运行man date > file10,然后运行vi filel10使用x、dd等命令删除某些文本行。

使用u命令复原此前的情况。

使用c、r、s等命令修改文本内容。

使用检索命令进行给定模式的检索。

把时间的帮助打印到file10

image-20210423092755485

x在命令模式下向后删除一个字符X在命令模式下向前删除一个字符

image-20210423093652874

在命令模式下 dd :删除一行内容

image-20210423093825322

使用u 返回上一步 相当于 ctrl +c,可以返回多次

image-20210423093922049

😒/Commands/Command 替换光标所在行的一行一次

image-20210423094426706

c 在命令状态下删除第几行,然后在接受新的输入,相当于删除了几行以后再加上一个i命令

r: 几个字符+r+A 实现用A替换几个字符,然后进入输入模式

  1. 利用vi建立一个脚本文件,其中包括date、cal、pwd、Is等常用命令;然后以不 同方式执行该脚本。
image-20210423084734997

编辑命令结束,使用名称为shiyan2

image-20210423084752389

使用bash 命令执行脚本文件

image-20210423084902658

使用bash>2执行

使用sh 文件名

image-20210423085359071

source shiyan2

在当前shell执行而不是新建个shell子进程执行

image-20210423085530525

  1. 运行history命令,配置历史命令环境。

默认是在主目录下的.bash_history,可以使用

HISTFILE="/目录/.名称"

image-20210423200353243

我们改变了保存历史命令的位置,在关闭终端以后,重新进入文件夹显示了

image-20210423201819865

里边有各种而样的命令

image-20210423201547285

更改存储最大条数

histsize=600

  1. 体会bash的命令补齐功能。

我在输入完so以后按住tab健弹出了source.挺厉害的

  1. 用alias定义别名,然后执行。

现在实现ls -ll起别名 psdl, alias 别名=‘命令’

image-20210423203141604

  1. 对习题4.8中的shell脚本进行编辑,然后执行。

    image-20210423205215654

  2. 按习题4.14要求编写脚本,然后执行。

image-20210423210341856

image-20210423210327276

  1. 按习题4.18要求编写脚本,然后执行。

n m一开始是,数字,然后有cut 命令

image-20210423211039996

  1. 运行例4.20的程序。若取消其中的“eval",则会出现什么情况?

    image-20210423213449737

取消eval

image-20210423213534120

image-20210423214001784

  • 16
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、 实验目的 1、通过实验了解和熟悉Linux系统管理; 2、掌握用户和组管理命令; 3、掌握软件包安装命令和步骤; 4、掌握网络通信管理命令; 5、掌握进程管理命令; 6、掌握系统的服务管理命令; 7、掌握磁盘操作管理命令。 二、 开发工具和运行环境 1、虚拟机VMware 2、Linux操作系统 三、 实验内容 1、了解和熟悉Linux系统管理 2、用户和组管理命令 (1)帐户管理命令: useradd、 usermod、 passwd、userdel (2)组帐户管理命令: groupadd、 groupdel. gpasswd 3、软件包安装命令和步骤 (1) RPM 包的安装 安装RPM包的基本命令格式是: rpm -ivh (2) RPM 包的删除 删除RPM包的基本命令格式是: rpm -e (3) RPM 包的查询 rpm - qa (4) RPM 包的升级 升级RPM包的基本命令格式是: rpm -Uvh (5) RPM包的验证 验证RPM包的基本命令格式是: rpm -V [参数] (6)建立TAR包 有两种方式: -种是建立普通的TAR包,只打包,不压缩 tar cvf 另一种是打包并压缩,选项是“zcvf”,其中“z”代表使用“gzip” 程序 进行文件的压缩 tar zcvf (7)查询TAR包 在释放TAR包之前,查看TAR包中的文件内容。其格式如下: tar ztf (8)释放TAR包 它也分为解非压缩和压缩包两种方式,命令格式如下: tar zxvf 4、网络通信管理命令 (1)hostname命令:显示及设置主机名。 (2)ifconfig命令:显示当前活动的(或指定的)网卡设置。 其格式为: ifconfig [网卡设备名] 重新设置网卡的IP地址,-般由root用户进行设置。其格式为: Ifconfig 网卡设备名 IP 地址 (3) ping命令:网络测试命令 ping [-c报文数] 目的主机地址 (4)write命令:实时给其他用户发送消息 write username [tty] (5)wall命令:以广播方式向系统中的所有用户发送消息 wall message (6)mail 命令:双方用户不同时在线时,使用mai发送和接收消息 mail username mail -s topic username<filename 查看邮件使用mail命令,输入邮件编号以查看邮件 5、进程管理命令 (1)at命令:定时任务命令 (2)ps命令:进程查看命令 ps -ef ps -axu (3)free命令:显示系统内存的使用情况,包括内存总量、已经使用内存数量,空闲内存数量等信息。 (4) top命令:实时监控系统进程。 (5)sleep 命令:用于使进程延迟一段时间再执行。 其格式为: sleep time; command (6)kill命令:来杀死程序产生的进程来结束程序的运行。 格式1 : kill PID 格式2 : kill -9 PID “-9”为SIGKILL信号,属于强制结束 (7)前台与后台运行相关命令 command、command & 6、系统的服务管理命令 (1) runlevel 命令:显示系统当前和上一次的运行级别 (2) init 命令:转换服务的运行级别 init n (3)systemctl 命令:系统服务管理 查看系统服务启动状态。其格式: systemctl list-unit-files --type service 列出所有处于激活状态的服务。其格式为: systemctl list-units --type service --all 服务状态控制。其格式: systemctl [status/start/stop/ restart/reload] name.service 服务开机自启控制。其格式: systemctl [enable/di sable] name.service 7、磁盘操作管理命令 (1)查看系统磁盘分区情况命令: Fdisk -l (2)使用命令手工挂载 mount命令:查看所有挂载设备 mount [-t fs-type] [-o option] device mountpoint 例: mount /dev/cdrom /mnt/cdrom (注意,先要建立挂载目录,并保证设备存在) (3)卸载 umount [device] [dir]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秀才大大

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值