嵌入式系统实验一
- 格式:pdf
- 大小:1016.29 KB
- 文档页数:15
实验一、Bash Shell命令一、实验目的1.学会VMWARE虚拟机安装;2.学会安装Linux操作系统;3.掌握常用的Bash Shell命令的功能;4.理解Bash Shell参数的含义;二、实验内容1.VMWARE虚拟机安装2.Linux操作系统(CentOS)安装3.常用Bash Shell命令GUN Bash Shell是一个能提供对linux系统的交互式访问的程序。
通常在用户登录时启动运行,登录时系统启动的Shell依赖于用户账户的配置。
1)查看系统用户账户列表以及对应用户的基本配置信息:$cat/etc/passwd命令显示结果:rich:x:501:501:Rich Blum:/home/rich:/bin/bash⏹用户名:⏹用户密码或占位符:⏹用户的系统UID(用户ID):⏹用户的系统GID(组ID):⏹用户全名:⏹用户的默认主目录:⏹用户的默认shell程序:2)Shell 提示符控制命令行提示符格式环境变量:⏹PS1:控制默认命令行提示符的格式。
⏹PS2:控制次级命令行提示符的格式。
$echo $PS1$echo $PS2Shell 命令行提示符由特殊字符(以\开始)和普通字符组成,特殊字符及其对应的描述见附录表1。
练习个性化定制默认命令行提示符格式:1默认命令行提示符格式:[24时制HH:MM:SS 格式的当前时间][当前用户用户名]$$PS1=2默认命令行提示符格式:[当前用户的用户名@本地主机名@当前工作目录]$$PS1=3默认命令行提示符格式:[bash shell 的版本@“日月年”格式显示的日期@shell 当前管理的任务数]$$PS1=3)文件和目录列表1ls -F 命令—显示当前目录下的文件和目录$cd /$ls -F2ls -a 命令—显示当前目录下的隐藏文件与普通文件$ls -a3ls -l 命令—显示当前目录下文件更多相关信息默认命令行提示符格式显示结果:次级命令行提示符格式显示结果:默认命令行提示符显示结果:默认命令行提示符显示结果:默认命令行提示符显示结果:$ls-lFa345678910111213141516文件名或目录名dev/.pulse-cookie 文件类型文件权限当前用户权限用户组权限其他文件属主的用户名文件属组的组名文件大小(byte)文件上次修改时间4ls命令采用两种格式的命令行参数(常见ls命令参数见附录表3)⏹单字母参数⏹全字参数$ls-sail$ls--size--all--inode-l显示结果如下图所示:红色框参数:inode号紫色框参数:文件块大小Q:单参数可以组合成字符串,全字参数能否组合成字符串,验证:$ls--size--all--inodeA:5ls命令过滤输出列表查看单个文件的详细信息:$ls-sail.pulse-cookie6ls命令中使用标准通配符(“?”、“*”)过滤输出列表$cd bin$ls-sail v?$ls-sail un*Q:通配符“?”以及“*”可以匹配的字符个数分别为多少个?A:4)处理文件1touch命令—创建空文件$cd/home/lb$touch text1$ls-sail text12cp命令—复制文件cp命令语法格式:cp source destinationa.source与destination都是文件名时—将source文件复制至一个新文件,并且以destination命名。
$cp text1cptext1$ls-sail text1cptext1若destination文件已经存在,则cp命令将提示你是否要覆盖已有文件。
$touch text2$cp-i text1text2b.source为文件名,destination为目录名时—将source文件复制到destination目录中。
$cp text1Desktop/$ls-sail Desktop/text1c.source与destination都是目录名时—将source目录复制到destination目录中。
$mkdir/home/lb/dir1$touch/dir1/mytext$cp-R/home/lb/dir1/home/lb/dir2$ls-sail/home/lb/dir1/home/lb/dir23链接文件a.硬链接:创建一个独立文件,其中包含了源文件的信息以及位置,引用硬链接等同于引用源文件。
$vi text10$ls-sail text10$cp-l text10hardtext10$ls-sail text10hardtext10$cat hardtext10Hello world$b.符号链接$cp-s text10softtext10$ls-sail text10softtext104mv命令—将文件和目录移动到另外一个位置$mv text10text11$ls-sail text11hardtext10softtext10#移动目录$mv../dir1.$ls5rm命令—删除文件$rm-i softtext10注:删除带链接文件时,硬链接会一直维持索引节点号来保留数据,直到删除最后一个硬链接文件。
#删除目录$rm-r dir15)查看文件内容1stat命令查看文件系统上某个文件的所有状态信息$stat hardtext102file命令—查看文件类型$file hardtext10file命令将文件分成三类:⏹文本文件:包含可打印字符的文件。
⏹可执行文件:可在系统上运行的文件。
⏹数据文件:包含不可打印二进制字符、又不能在系统上运行的文件。
3cat命令—显示文本文件中所有数据$cat text10$cat-n text10$cat-b text10$cat-n/etc/passwd|more6)更改linux系统运行级别$cat/etc/inittab$vi/etc/inittab将id:5:initdefault:修改为id:3:initdefault:$reboot7)监测进程1ps-efl命令—进程静态监控$ps-efl显示列表参数描述见附录表42top命令—进程动态监控$top-d1top运行时支持交互式命令,可以键入命令改变top行为,top交互式命令见附录表5。
8)kill命令—结束进程$ps$bash$ps$kill PID of bash$ps$kill-KILL PID of bash$ps9)mount命令—挂载存U盘$mountmount命令提供四部分显示信息:⏹媒体的设备文件名⏹媒体挂载到虚拟目录的挂载点⏹文件系统类型⏹已挂载媒体的访问状态a.插入U盘表示U盘连接成功!b.挂载U盘$fdisk-l/dev/sdbc.手动挂载媒体设备的基本命令:mount-t type device directorytype文件系统类型:⏹Vfat:Windows长文件系统⏹ntfs:Windows NT、XP、Visa以及Windows7中广泛使用的高级文件系统⏹Iso9660:标准CD-ROM文件系统d.挂载当前U盘命令:mount-t vfat/dev/sdb1/mnt/usbe.查看usb文件$cd/mnt/usb$ls-l10)umount命令—卸载设备$umount/mnt/usb$ls-l/mnt/usb11)df命令—查看所有已挂载磁盘的使用情况$df-h命令输出格式:⏹设备的设备文件位置⏹设备总容量大小⏹已经使用的存储容量⏹可用的存储容量⏹已用空间所占的比例⏹设备挂载到了哪个挂载点上12)du命令—显示某个特定目录的磁盘使用情况$du-h/etc注:判断当前系统上某个目录下是否有超大文件。
13)压缩数据Linux文件压缩工具见附录表6。
1bzip2工具主要用于压缩大型二进制文件。
bzip软件包包括以下几个工具:⏹bzip2:用来压缩文件。
⏹bzcat:用来显示压缩的文本文件的内容。
⏹bunzip2:用来解压压缩后的.bz文件。
⏹bzip2recover:用来尝试恢复损毁的压缩文件。
$ls-l filename$bzip2filename$ls-l filename.bz22gzip工具Gzip包是GNU项目发起的试图替代原来unix的compress工具的压缩工具,该软件包含以下工具:⏹gzip:用来压缩文件。
⏹gzcat:用来查看压缩过的文本文件的内容⏹gunzip:用来解压文件用法与bzip2相同。
3zip工具Linux的zip软件包包含工具:⏹zip:创建一个压缩文件,包含指定的文件和目录。
⏹zipcloak:创建一个加密的压缩文件,包含指定的文件和目录。
⏹zipnote:从zip文件中提取批注。
⏹zipsplit:将一个现有的zip文件分割成多个更小的固定大小的文件。
⏹unzip:从压缩过的zip文件中提取文件和目录。
$zip-r dirnamezip dirname注:将整个目录下的文件压缩进单个文件。
14)归档数据tar命令格式:tar function[options]object1object2...tar命令function参数、options选项参数经常合并到一起使用,具体参数及其描述参见附录表7。
a.创建一个归档文件:$tar-cvf test.tar text/text2/b.列出tar文件test.tar的内容,但并不解码文件:$tar-tf test.tarc.从文件test.tar中提取内容:$tar-xvf test.tar注:下载了开源软件后,若看到文件名以.tgz结尾,表示这些是gzip 压缩过的tar文件,需用命令$tar-zxvf filename.tgz来解压。
三、实验心得与建议附录字符描述\a报警字符\d“日月年”格式显示的日期\e ASCII转义字符\h本地主机名\H完全限定域名(FQDN)\j Shell当前管理的任务数\l Shell的终端设备命中的基名\n ASCII换行符\r ASCII回车符\s Shell的名称\t24时制HH:MM:SS格式的当前时间\T12时制HH:MM:SS格式的当前时间\@12时制am/pm格式的当前时间\u当前用户的用户名\v bash shell的版本\V bash shell的发型版本\w当前工作目录\W当前工作目录的基名\!该命令在bash shell历史记录中的位置\#该命令在当前命令行的位置\$普通用户下美元符($),root用户下的井号(#) \nnn与八进制数nnn对应的字符\\反斜线(\)\[开始一个控制字符序列\]结束一个控制符序列表1bash shell提示符字符目录用途/虚拟目录的根目录。
通常不会在这里存储文件bin/二进制目录,存放许多GNU用户级的工具boot/启动目录,存放启动文件dev/设备目录,Linux在这里创建设备节点etc/系统配置文件目录home/主目录,Linux在这里创建用户目录lib/库目录,存放系统和应用程序的库文件media/媒体目录,存放可移动媒体设备挂载点的地方mnt/挂载目录,另一个存放可移动媒体设备挂载点的地方opt/可选目录,通常用于存放可选的软件包root/根主目录sbin/系统二进制目录,存放许多GNU管理员级工具tmp/临时目录,可以在该目录中创建和删除临时工作文件usr/用户安装软件的目录var/可变目录,泳衣存放经常变化的文件,比如日志文件lost+found/当系统意外崩溃或机器意外关机而产生一些文件碎片存放在这里misc/该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下。