1、ALT-Fx:虚终端切换常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等(2)编辑器vi的使用:使用vi建立并修改一个文本文件(3)档案管理rpm、gzip、tar等命令(4)网络命令telnet、ftp、talk2.4 实验步骤(1)常用命令 1. 使用man man命令查询man命令的Manual: NAME章节指示了该命令的名字和简介; SYNOPSIS章节列出了该命令可用的使用方式及其符号;DESCRIPTION章节详细描述各使用方式及符号的作用; 2. cat查看/
2、etc/fstab可以看出系统挂载了3个文件系统,分别挂在/、/home、swap,它们都是通过UUID指定其物理分区来定位的。 3. ls列目录 4. ps列进程 5. vi编辑器 6. tar解压缩 7. telnet远程登录路由器 ssh远程登录iPad(2)其他3.实验三 Linux系统管理3.1 实验目的(1)掌握Linux基本系统管理命令;(2)掌握基本管理方法;(3)初步了解Linux中与系统管理相关的有关配置文件。3.2 实验设备3.3 实验原理(1)用户管理adduser、useradd、passwd等观察:/etc/passwd文件(2)文件系统管理df、du命令使用mou
3、nt、umount命令使用:安装usb盘或者光盘,查看分析/etc/fstab文件(3)存储器 free:了解存储器使用情况(4)关机 halt、shutdown h、init 0 reboot、shutdown -r now 并比较它们之间的差别(5)网络配置netconfig的使用(6)启动配置/etc/inittab:查看、修改并观察其响应3.4 实验步骤 1. adduser: 2. passwd命令1. df、du: 2. mount、umount: 3. 查看fstab:(3)存储系统 free命令查看存储器状态(4)网络配置ifconfig4.实验四 Linux Shell程序设
4、计4.1 实验目的(1)掌握Linux shell程序运行方法;(2)掌握Linux Shell程序基本语法;(3)了解Linux环境变量;(4)编写简单Linux shell程序。4.2 实验设备4.3 实验原理(1)查看/etc/.profile文件:相当于DOS下autoexe.bat(2)通配符“*”、“?”、“”的使用 $ls a-c* 和 $ls a,m,t*命令(3)重定向和管道的使用 ls | more cat test.txt(4)变量 $lookup=/usr/mydir $echo $lookup $export lookup:让进程使用(5)编辑并运行以下程序(shel
5、l程序控制结构) 1 fortest#!/bin/bashfor a in x y zdoecho now a=$a done 2 fortest1 #! for a do echo now a=$a 3 functest setup() echo setup do_date() date chgdir() cd $1 do_date setup chgdir 4 paramtest echo filename:$0 echo arguments:$* echo number arg:$# echo arg2:$2 shift set hello,everone echo args: 5 un
6、tiltest number=0 until (test $number gt 5) echo “ $number” number=expr $number + 14.4 实验步骤(1)查看文件屏幕上的内容定向到text中。(2)输入输出重定向 在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。 commandfile:将命令的输出结果重定向到一个文件。&将命令的标准错误输出一起重定向到一个文件。将标准输出的结果追加到文件中。将标准输出和标准错误输出的结构都追加到文件中。
7、如 #ls l list.txt(3)管道pipe 将某一个程序的输出送到另一个程序的输入 command1| command2 | command3. 也可以连同标准错误输出一起送入管道: command1| &command2 |& command3. (5) $lookup=/usr/mydir 该命令建立一个名为lookup的变量并给其赋值/usr/mydir,以后用户可以在命令行中使用lookup来代替/usr/mydir, 结果显示:/usr/mydir 为了使变量能被子进程使用,可用exprot命令,例如:(6)运行shell程序 Shell程序1: Shell程序2: Shel
8、l程序3: Shell程序4: Shell程序55.实验五 Linux 高级程序设计5.1 实验目的(1)了解Linux操作系统下应用程序开发流程(2)掌握gun工具链的使用(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)5.2 实验设备5.3 实验原理(1)编写一个简单的C语言程序,编写Makefile文件。了解编译过程,并用gdb进行调试。(2)以下任选其一: 1.编写一个多进程通信程序,采用Message Queue或shared Memory或者Maped File机制进行通信 2.编写一个多线程程序(pthread),实现2程同步互斥5.4 实验步骤(1)写出源程序,并
9、编译运行 C编程:6.实验六 Linux内核6.1 实验目的(1)了解Linux操作系内核(2)掌握内核编译和内核升级方法(3)了解有关内核编程6.2 实验设备6.3 实验原理(1)内核配置和编译(课后完成)(2)察看/proc内存文件系统下的文件,写出每个目录内容(3)编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)6.4 实验步骤structfile_operationsstatus_fops=NULL,/*seek*/read_status,write_readdirpollioctlmmapopen_flushclose_fsyncfasynccheck_media_cha
10、ngerevalidatelock;创建这个设备:mknod/dev/statusc0staticintmajor_number0;passamajoroftoregister_chrdev*fordynamicallocation*/init_module(void)chrdev(0,status,fops);if(major_0)printk(KERN_WARNINGDynamicallocationfailed);returnnumber;errorcodeINFOAssigned%i.number);cleanup_ printk(Unregisteringnumber);unregi
11、ster_number,givebackourssize_tstatus(file*file,constchar*buffer,size_count,loff_*ppos)-EINVAL;wevedecidednotsupportwritesnow*/inode*inode,*file)MOD_INC_USE_COUNT;ensuresthatcurrentlyusedmodulesarentunloaded*/MOD_DEC_rmmodwontrununlessCOUNTis*messageAllyourbasearebelongus.;char_countcount_to_copywhile(messagecount!0)+;(char_count)?:count;copy_user(buffer,message,copy); /*writetheuser-spacebuffer
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1