首页 > 系统相关 >OS-Lab1-Linux的常见命令和Shell脚本编程

OS-Lab1-Linux的常见命令和Shell脚本编程

时间:2024-10-16 13:34:32浏览次数:1  
标签:Shell echo 命令 Lab1 ls Linux filename inode

Lab1: Linux常见命令的基本使用和总结:如ls、cd 、mkdir、torch、rm、mv、clear、grep、find、cat、shutdown等。

Lab2: Linux常见命令的应用案例:下面的步骤,通过相关的Linux命令,完成指定步骤的操作









Lab3: VMware的Host(如Windows系统)与Guest(如Ubuntu Linux)的数据交换:常见的方式有U盘、ssh、vmtools四种方式。
使用vmtool可以直接拖动,或者复制粘贴
Lab4: Linux的编辑器Vi/Vim的操作和实验:观看操作(有视频),初步掌握其使用。建立一个简单的shell脚本文件(课堂实验),并且运行它。


Lab5: Shell编程:运行并分析以下shell脚本demo_1,解释标注部分的含义(见下面的备注-任务)。

!/bin/sh

if [ $# -eq 0 ] #任务1: 解释本行命令 : 判断当前脚本执行时是否没有传入任何参数。# 表示脚本执行时接收到的参数个数。如果传入的参数个数等于 0,则条件成立,执行下面的命令。
then
echo "Usage: $0 ordinary_file"
exit 1
fi
if [ $# -gt 1 ]
then
echo "Usage: $0 ordinary_file"
exit 1
fi
if [ -f "$1" ]
then
filename="$1"
set ls -il $filename #任务2: 解释本行命令 :获取参数 $1 指定的文件的详细信息,并将这些信息设置为脚本的位置参数。ls -il $filename 是执行 ls 命令查看指定文件的详细信息,其中 -i 表示显示 inode 号。set 命令用来设置位置参数,反引号将 ls -il $filename 的输出作为 set 命令的参数。
inode="$1"
size="$6"
echo "Name\t| Inode\t| Size"
echo
echo "$filename\t| $inode\t| $size" #任务3: 解释本行命令 (输出结果得到的?):含义是输出文件的名称、inode 号和大小。$filename 代表文件名,$inode 代表文件的 inode 号,$size 代表文件的大小。\t 表示一个制表符,用于在输出中进行对齐。因此,这行命令输出的结果类似于表格,展示了文件的名称、inode 号和大小。
exit 0
else
echo "$0: argument must be an ordinary files"
exit 1
fi

标签:Shell,echo,命令,Lab1,ls,Linux,filename,inode
From: https://www.cnblogs.com/arm-blog/p/18469741

相关文章

  • Linux环境搭建vsftpd服务
    vsftpd(verysecureFTPdaemon)是一个广泛使用的、开源的FTP服务器软件,以其高性能、高安全性和稳定性著称,支持多种FTP相关协议,包括FTP、SFTP(通过SSH)、TLS/SSL加密的FTP等。一:安装vsftpd#安装vsftpd服务yuminstallvsftpd-y#启动FTP服务,并设置开机自启动systemctlenablev......
  • Linux 和 Windows 在处理系统休眠或睡眠状态的方式上存在差异,
    Linux和Windows在处理系统休眠或睡眠状态的方式上存在差异,这主要取决于各自的设计理念以及对系统性能和功耗的考虑。###Linux对休眠或睡眠的处理Linux内核支持多种节能模式,包括但不限于:-**休眠(SuspendtoDisk)**:系统保存当前状态到硬盘,然后关闭电源。恢复时重新加载之前......
  • 支持节能减排—Linux 省电10招
    https://blog.sciencenet.cn/home.php?mod=space&uid=290274&do=blog&id=280194 1.LinuxKernel2.6.21开始支持Tickless(此前的内核默认设置为1000Hztimertick),于是系统空闲时不再无故骚扰CPU,可以节省大量能耗。Fedora7+以及目前的UbuntuLinux发行版都含有Tickless......
  • Win10客户端使用Powershell连接到O365
    Win10客户端使用Powershell连接到O365 首选使用get-module命令查看我的本机电脑是否安装了相关模块,上图发现并没有安装相关模块Install-Module-NameMSOnline  (安装相应的模块)   ......
  • (保姆级图文)如何使用PowerShell连接Exchange Online
    (保姆级图文)如何使用PowerShell连接ExchangeOnline直接开始菜单->所有程序-> WindowsPowerShell->WindowsPowerShell 然后右键使用管理员权限打开打开后窗口如下#连接ExchangeOnlinePowerShell#为了使从Internet下载的所有PowerShell脚本能够由受信任的......
  • 第33篇 window和linux的文件路径的区别
    今天不讨论技术问题,而是简单聊一下不同系统的路径问题正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是""。在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:\Windows\System"文件路径的表示可以分为绝对路径和相对路径。W......
  • linux 操作系统下 dpkg-preconfigure 命令介绍和使用案例
    linux操作系统下dpkg-preconfigure命令介绍和使用案例dpkg-preconfigure命令介绍dpkg-preconfigure是Debian和基于Debian的Linux发行版中用于预配置软件包的工具。它允许用户在安装软件包之前,提前提供配置选项,从而简化安装过程。命令格式dpkg-preconfigure[选......
  • 实现Linux to go !ubuntu装入移动硬盘,实现在不同电脑运行。
    一.准备一个u盘制作启动盘1.下载ubuntu镜像文件Ubuntu20.04.6LTS(FocalFossa)2.使用Rufus制作Ubuntu启动盘        下载Rufus-轻松创建USB启动盘   注意此操作会清空u盘!二.移动硬盘磁盘分区1.下载DiskGenius软件,选中自己的移动硬盘2.选......
  • linux基本指令(二)
    今天我们继续来盘Linux基本指令,如果对于前面的指令还有困惑,可以去查看之前我写的那一篇Linux基本指令(一)。mv指令(move)语法mv[选项]源文件/目录目标文件/目录功能1.移动文件或目录比如:将文件 file1.txt 移动到 /home/user/Documents/ 目录中:mvfile1.txt/home/user......
  • 初始Linux之指令(一)
    目录一:ls指令二:pwd指令三:cd命令四:touch命令五:mkdir命令六:rmdir命令,rm命令七:man命令八:cp命令 九:mv命令十:nano命令十一:cat命令十二:more指令十三:less命令一:ls指令在正式开始讲解ls指令之前,先说一下,复制粘贴删除在Linux下的指令复制:Ctrl+insert粘贴:shift+inser......