//translationproject.org/team/>
root@soamazing-desktop:
~#ls-l
total36
-rw-r--r--1rootroot62011-04-1222:
20test
drwxr-xr-x2rootroot40962011-04-1215:
40公共的
drwxr-xr-x2rootroot40962011-04-1215:
40模板
drwxr-xr-x2rootroot40962011-04-1215:
40视频
drwxr-xr-x2rootroot40962011-04-1215:
40图片
drwxr-xr-x2rootroot40962011-04-1215:
40文档
drwxr-xr-x2rootroot40962011-04-1215:
40下载
drwxr-xr-x2rootroot40962011-04-1215:
40音乐
drwxr-xr-x2rootroot40962011-04-1215:
40桌面
root@soamazing-desktop:
~#chmodu-w,g+w,o+wtest
root@soamazing-desktop:
~#ls-l
total36
-r--rw-rw-1rootroot62011-04-1222:
20test
drwxr-xr-x2rootroot40962011-04-1215:
40公共的
drwxr-xr-x2rootroot40962011-04-1215:
40模板
drwxr-xr-x2rootroot40962011-04-1215:
40视频
drwxr-xr-x2rootroot40962011-04-1215:
40图片
drwxr-xr-x2rootroot40962011-04-1215:
40文档
drwxr-xr-x2rootroot40962011-04-1215:
40下载
drwxr-xr-x2rootroot40962011-04-1215:
40音乐
drwxr-xr-x2rootroot40962011-04-1215:
40桌面
root@soamazing-desktop:
~#chmodu+w,g-w,o-wtest
root@soamazing-desktop:
~#ls-l
total36
-rw-r--r--1rootroot62011-04-1222:
20test
drwxr-xr-x2rootroot40962011-04-1215:
40公共的
drwxr-xr-x2rootroot40962011-04-1215:
40模板
drwxr-xr-x2rootroot40962011-04-1215:
40视频
drwxr-xr-x2rootroot40962011-04-1215:
40图片
drwxr-xr-x2rootroot40962011-04-1215:
40文档
drwxr-xr-x2rootroot40962011-04-1215:
40下载
drwxr-xr-x2rootroot40962011-04-1215:
40音乐
drwxr-xr-x2rootroot40962011-04-1215:
40桌面
root@soamazing-desktop:
~#ln
ln:
missingfileoperand
Try`ln--help'formoreinformation.
root@soamazing-desktop:
~#ln--help
Usage:
ln[OPTION]...[-T]TARGETLINK_NAME(1stform)
or:
ln[OPTION]...TARGET(2ndform)
or:
ln[OPTION]...TARGET...DIRECTORY(3rdform)
or:
ln[OPTION]...-tDIRECTORYTARGET...(4thform)
Inthe1stform,createalinktoTARGETwiththenameLINK_NAME.
Inthe2ndform,createalinktoTARGETinthecurrentdirectory.
Inthe3rdand4thforms,createlinkstoeachTARGETinDIRECTORY.
Createhardlinksbydefault,symboliclinkswith--symbolic.
Whencreatinghardlinks,eachTARGETmustexist.Symboliclinks
canholdarbitrarytext;iflaterresolved,arelativelinkis
interpretedinrelationtoitsparentdirectory.
Mandatoryargumentstolongoptionsaremandatoryforshortoptionstoo.
--backup[=CONTROL]makeabackupofeachexistingdestinationfile
-blike--backupbutdoesnotacceptanargument
-d,-F,--directoryallowthesuperusertoattempttohardlink
directories(note:
willprobablyfaildueto
systemrestrictions,evenforthesuperuser)
-f,--forceremoveexistingdestinationfiles
-n,--no-dereferencetreatdestinationthatisasymlinktoa
directoryasifitwereanormalfile
-i,--interactivepromptwhethertoremovedestinations
-s,--symbolicmakesymboliclinksinsteadofhardlinks
-S,--suffix=SUFFIXoverridetheusualbackupsuffix
-t,--target-directory=DIRECTORYspecifytheDIRECTORYinwhichtocreate
thelinks
-T,--no-target-directorytreatLINK_NAMEasanormalfile
-v,--verboseprintnameofeachlinkedfile
--helpdisplaythishelpandexit
--versionoutputversioninformationandexit
Thebackupsuffixis`~',unlesssetwith--suffixorSIMPLE_BACKUP_SUFFIX.
Theversioncontrolmethodmaybeselectedviathe--backupoptionorthrough
theVERSION_CONTROLenvironmentvariable.Herearethevalues:
none,offnevermakebackups(evenif--backupisgiven)
numbered,tmakenumberedbackups
existing,nilnumberedifnumberedbackupsexist,simpleotherwise
simple,neveralwaysmakesimplebackups
Reportlnbugstobug-coreutils@gnu.org
GNUcoreutilshomepage:
//www.gnu.org/software/coreutils/>
GeneralhelpusingGNUsoftware:
//www.gnu.org/gethelp/>
Reportlntranslationbugsto//translationproject.org/team/>
root@soamazing-desktop:
~#who
roottty72011-04-1222:
11(:
0)
rootpts/02011-04-1222:
12(:
0.0)
root@soamazing-desktop:
~#whoami
root
root@soamazing-desktop:
~#
(2)编辑器vi的使用:
使用vi建立并修改一个文本文件
root@soamazing-desktop:
~#vitest
(3)档案管理:
rpm、gzip、tar等命令
(4)网络命令:
telnet、ftp、talk
3、实验记录
在实验过程中,记录到的实验现象:
系统启动
1、Manls
按q退出
2、w、who、whoami命令
查看当前登录主机的所有用户
3、查看自己的bash相关进程:
ps–l
4、rpm命令Linux是否安装logrotate软件,并且列出属于该软件所提供的所有目录和文件
5、将/etc/man.config复制到/tmp中,并且以gzip压缩
6、使用tar备份/etc/man.config目录
7、由于本机网络配置及其软件下载问题,导致网络设置命令无法成功实现
实验3Linux系统管理
1、实验目的
(1)掌握Linux基本系统管理命令
(2)掌握基本管理方法
(3)初步了解Linux中与系统管理相关的有关配置文件
2、实验内容
(1)用户管理
adduser、useradd、passwd等
观察:
/etc/passwd文件
(2)文件系统管理
df、du命令使用
mount、umount命令使用:
安装usb盘或者光盘,查看分析/etc/fstab文件
(3)存储器
free:
了解存储器使用情况
(4)关机
halt、shutdown–h、init0
reboot、shutdown-rnow
并比较它们之间的差别
(5)网络配置
netconfig的使用
(6)启动配置
/etc/inittab:
查看、修改并观察其响应
3、实验记录
在实验过程中,注意记录实验现象
A、用户管理
建立新的用户:
gang,并且设置密码
B、文件系统管理
分别用df–h将容量结果以易读的容量格式显示出来,用du显示出了/etc/man.config的内容。
挂载了用来安装linux的原版光盘,用df查看后,解除了挂载
C、存储器
Free命令
实验4LinuxShell程序设计
1、实验目的
(1)掌握Linuxshell程序运行方法
(2)掌握LinuxShell程序基本语法
(3)了解Linux环境变量
(3)编写简单Linuxshell程序
2、实验内容
(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
$exportlookup:
让进程使用
(5)编辑并运行以下程序(shell程序控制结构)
1、fortest
#!
/bin/bash
forainxyz
do
echonowa=$a
done
2、fortest1
#!
/bin/bash
fora
do
echonowa=$a
done
3、functest
#!
/bin/bash
setup()
{
echosetup…
}
do_date()
{
date
}
chgdir()
{
cd$1
}
do_date
setup
chgdir
4、paramtest
#!
/bin/bash
echofilename:
$0
echoarguments:
$*
echonumberarg:
$#
echoarg2:
$2
shift
echonumberarg:
$#
echoarg2:
$2
sethello,everone
echoargs:
$*
echoarg2:
$2
5、untiltest
#!
/bin/bash
number=0
until(test$number–gt5)
do
echo“$number”
number=`expr$number+1`
done
3、实验结果
程序调试及运行结果如下:
实验5Linux高级程序设计
1、实验目的
(1)了解Linux操作系统下应用程序开发流程
(2)掌握gun工具链的使用
(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)
2、实验内容
(1)编写一个简单的C语言程序,编写Makefile文件。
了解编译过程,并用gdb进行调试。
#include
intmain(void)
{
printf("HelloWorld!
");
}
调试:
gcchelloworld.c
a.out
(2)以下任选其一:
1、编写一个多进程通信程序,采用MessageQueue或sharedMemory或者MapedFile机制进行通信
2、编写一个多线程程序(pthread),实现2程同步互斥
源代码:
#include
#include
#defineBUFFER_SIZE16
structprodcons
{
//缓冲区相关数据结构
intbuffer[BUFFER_SIZE];
pthread_mutex_tlock;
intreadpos,writepos;
pthread_cond_tnotempty;
pthread_cond_tnotfull;
};
void