Unix操作系统实验报告Word文件下载.docx
《Unix操作系统实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《Unix操作系统实验报告Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
HH:
MM,日期格式:
MM/DD/YY或MM.DD.YY或MMDDYY。
下面的例子演示了在2004年3月11日21点34分执行一个at命令。
$at21:
3403/11/04
执行这条命令后会得到一条warning:
commandswillbeexecutedusing(inorder)a)$SHELLb)loginshellc)/bin/sh。
然后就出现“at>
”的提示符。
这时你就可以输入你要执行的命令了,结束后按Ctrl+d。
你就可以去喝茶了,到时间后系统会自动执行它。
相关配置文件:
/etc/at.allow如果这个文件存在,仅允许这个文件里列出的用户使用at。
/etc/at.deny如果这个文件存在,该文件列出的用户都不能使用at服务。
当这个文件为空时,任何用户都可以使用at,这是默认配置。
当运行at命令时,先检查/etc/at.allow文件是否存在,如果不存在,再检查/etc/at.deny文件是否存在。
不管这两个文件是不是存在,root用户都可以执行at命令。
相关命令:
atq:
列出用户待执行的任务,除了root用户的外,每个用户的任务都将被列出。
atrm:
通过任务号删除at任务。
batch:
当系统负载允许的时候执行命令。
比如当负载低于0.8或者一个指定的值时,指行atrun。
3.cat
查看文件内容,从键盘读取数据,合并文件等
cat[-b][-A][-E][-T][-n][-s][-v]文件名
-b
不显示文件中的空行。
-A
相当于-v-E-T(-vET)。
-E
在文件的每一行行尾加上“$”字符。
-T
将文件中的Tab键用字符“^I”来显示。
-n
在文件的每行前面显示行号。
-s
将连续的多个空行用一个空行来显示。
-v
显示除Tab和Enter之外的所有字符。
下面的命令演示了如何显示file文件中的行号
$cat-nfile
4.chmod
修改文件权限
chmod选项文件或目录名
u
文件所有者
g
文件所属组
o
其它用户
+
增加权限
-
取消权限
=
赋给权限
a
所有用户
r
读权限
w
写权限
x
执行权限
下面的命令演示了如何使所有用户都可以读写file文件
$chmoda+rwfile
5.chown
改变文件所有者
chown[-R][-c][用户名][组名]文件或目录名
-c
文件属主改变时显示说明。
-R/r
改变目录下的文件及其子目录下所有文件的属主。
下面的命令演示了如何改变dir目录下的文件及其子目录下的文件的属主为bugboy
$chown-Rbugboydir
6.cp
复制文件
cp选项源文件名目标文件名
-R
复制整个目录。
删除己存在的目标文件。
-i
使用-f遇到删除文件时给出提示。
下面的命令演示了如何把file文件复制到当前用户的根目录下
$cpfile~/
7.crontab
制定计划任务
crontab通过cron服务使用户能够在指定的时间执行某些程序,它通过cron复制,创建列出,删除crontab文件来管理用户权限和计划。
命令格式:
crontab[-uusername][-l][-e][-r]
-e
编辑当前用户的crontab文件,或者当一个crontab文件不存在时,创建一个crontab文件。
编辑并保存后文件被当前用户的crontab安装。
-l
列出当前crontab文件内容。
-r
删除当前用户的crontab文件。
-uusername
指定用户名。
crontab文件格式:
crontab文件有六个域,每个域之间用空格或者Tab键分开,前五个域都是整数或者*,格式如下(括号里面是取值范围):
分钟(0-59)小时(0-23)日(1-31)月(1-12)星期(0-6)要执行的命令
其中星期取值0指星期日,其它取值递推。
前面五个域,每个域都可以用*表示所有合法的值,或者用一个列表列出合法的值,各值之间用“,”隔开,也可以用“-”表示一个范围。
下面的命令演示每个星期,星期日到星期四晚上23:
30分关机。
3023**0-4halt-p
下面的例子示出每星期星期一到星期五3:
15分清除用户目录下的core文件
153**1-5find$HOME-namecore2>
/dev/null|xargsrm-f
下面是一个crontab文件的例子,请用crontab-e命令编辑。
SHELL=/bin/bash
PATH=/usr/bin:
/bin:
/usr/sbin:
/sbin
MAILTO=bugboy
HOME=/home/bugboy
3023**0-4halt-p
前面四行定义环境变量,最后一行是执行的命令,你可以定义要执行多个命令。
如果你的crontab文件已经正确编辑,保存退出后会得到一条"
crontab:
installingnewcrontab"
的信息。
相关文件:
/etc/cron.d/cron.allow
如果这个文件存在,文件中包含的用户名可以使用crontab。
/etc/cron.d/cron.deny
如果这个文件存在,文件中包含的用户不能使用crontab。
你可以自己编辑这两个文件,注意每个用户名占一行。
8.df
查看磁盘剩余空间
df[-t][-x][-k][-p][-a][-m][filename]
-t
只输出类型列在fstype中的文件系统。
-x
只输出类型没有列在fstype中的文件系统。
-k
显示空间以K为单位。
显示空间以M为单位。
-a
将空间为0的文件系统也输出。
filename
指定要查看的文件的大小。
9.fdisk/sfdisk
查看硬盘分区信息
10.格式:
fdisk-l[-u][device...]
11.fdisk-spartition
-u
列出分区表的时候以扇区的大小代替柱面大小。
-l
列出给定设备的分区表,如果没有给定设备,则列出/proc/partions中设备的分区表。
-spartition
给出partition分区的大小(以块为单位)。
12.file
识别文件类型
file文件名
13.find
查找文件
find[路径][匹配表达示]
其中匹配表达示有几种类型:
-namefilename
查找指定名称的文件。
-userusername
查找指定用户名的文件。
-groupgrpname
查找指定级名的文件。
-print
显示查找的结果。
-sizen
查找大小为n块的文件,一块等于512字节。
符号“+n”表示查找大小大于n块的文件;
符号“nc”表示查找大小为n个字符的文件,同样的也有符号“+nc”。
-inumn
查找索引结点号(i-node)为n的文件。
-atimen
查找n天前被访问的文件。
“+n”表示超过n天前被访问的文件;
“-n”表示不超过n天前被访问的文件。
-mtimen
类似于atime,但是检查的是文件内容被修改的时间。
-ctimen
类似于atime,但检查的是文件索引结点被改变的时间。
-permmode
查找与给定权限匹配的文件,必须以八进制的形式给出访问权限。
-newerfile
查找比指定文件新的文件,即最后修改时间离现在较近。
-execcommand
对匹配文件执行command命令,command后用了个大括号包括文件名。
command必须以反斜杠和一个分号结尾。
-okcommand
执行command的时候请求用户确认。
其它与-exec相同。
查找当前目录下所有以.bak结尾的文件,并删除它们
$find.-name"
*.bak"
-execrm{}\;
这里
*.bak
必须要用单引号或者双引号引起来,或者可以写成\*.bak。
14.head
输出文件内容前面的部分
head[选项][文件]……
输出文件的前n行,默认输出10行。
指定输出文件的大小,单位为byte。
15.kill
终止进程
kill[-s|p][-a]PID
指明发送给进程的信号。
例如-9(强行终止),默认发送TERM信号。
-p
显示进程的ID,不发送信号。
终止所有进程。
0
给所有在当前进程组中的进程发送信号。
-1
给所有进程号大于1的进程发送信号。
16.less
交互式显示文件内容
less文件名
说明:
可以通过C-v(Page-Down)、C-b(Page-Up)向后向前翻页,C-p、C-n向后向前移一行。
这个命令和后面要说的more命令都可以按q键退出。
17.ln
在文件之间建立链接
ln[-b][-d][-F][-f][-i][-n][-s][-v]源文件目录文件或目录
为删除的文件建立备份。
-d
允许root用户建立硬链接。
-F
与b相同。
强行删除目标文件。
在删除文件时给出提示。
当目标文件是目录的符号链接时,替代该符号链接。
用符号链接代替硬链接(建立符号链接)。
输出被链接文件的文件名。
18.ls
用于浏览目录,查看当前目录下的文件和文件名
ls[选项]
显示所有文件(包括隐藏文件)。
显示文件的详细信息。
显示文件大小,以K为单位。
-color
显示文件时用不同颜色加以区别文件类型。
将根目录作为文件显示。
19.more
一页一页地显示文件内容
more[选项]文件名
+n
由第n行开始显示
+/str
由含有str字符串的地方开始显示。
20.mount
加载文件系统
mount磁盘或分区的设备文件载入点选项
文件系统类型(fat32为vfat)
-o
选项常用的选项有codepage,iocharset(对于中文codepage=936,iocharset=gb2312)
-loop
挂载ISO文件时用
举个例子,挂载/dev/hda5到/mnt/wind目录下并且目录支持中文,命令如下:
#mount-tvfat/dev/hda5/mnt/wind-ocodepage=936,iocharset=gb2312
21.mv
重命名文件或移动文件
mv[-b][-f][-i][-u][-v]源文件目标文件或文件夹
为源文件作备份
文件重命名时强制覆盖己有文件。
覆盖文件时给出提示。
-u
目标文件比源文件新时不覆盖。
移动文件时给出相应的提示。
22.oggenc
压缩音乐文件为.ogg格式
oggenc文件名
把*.wav文件压缩为*.ogg格式
$oggenc*.wav
同等条件下,ogg会比mp3获得较好的音乐效果
23.ps
查看进程状态
ps[选项]
-e/A
列出所有进程。
选择有效的用户ID。
选择指定终端下的进程。
-C
选择指定的文件名。
列出所有详细信息。
按长格式显示。
-j
按job格式显示。
选择没有控制终端的进程。
24.quota
显示磁盘的使用情况,一般用户可以查看自己使用磁盘的权限
quota[-g][-u][-v][-p]用户名或组名
-g
显示用户所在组使用磁盘的权限。
显示用户自己使用磁盘的权限。
使显示信息简洁化。
25.rename
批量修改文件名
renamefromtofile...
from
源字符。
to
目标字符。
file
要改名的文件
下面的命令演示了把所有文件的后辍由rm改为rmvb
$rename.rm.rmvb*
下面的命令把所有文件名中的大写改为小写
$rename'
tr/A-Z/a-z/'
*
26.rpm
redhat软件包管理工具
rpm[选项]文件名|软件包名
--version
获得rpm程序的版本信息。
-vv
获得详细的帮助信息。
打印冗长的信息,常与-i选项合用,获得安装进度。
安装软件包。
-U
升级软件包,如果没有旧版的软件包就安装它。
更新软件包,当有旧的软件包的时候。
--force
相当于--replacepkgs,--repalcefiles,--oldpackage。
--nodigest
不验证软件包的独立性。
--nosignature
不验证软件包或者页眉签名。
--nodeps
不检查软件包的安装路径。
--oldpackage
用新软件包替换旧软件包。
--prefix
PATH
指定软件包的安装路径。
--relocate
OLDPATH=NEWPATH
把原来安装在“OLDPATH”下的软件包重新安装到“NEWPATH”去。
--replacefiles
安装软件包,即使它们替换掉其它的文件。
--replacepkgs
替换掉已经安装的同名软件包。
-e|--erase
软件包名删除软件包。
--allmatches
删除软件包的所有版本。
查询已经安装的软件包。
选择所有软件包。
-h
当解开软件包时,打印50个标记,通常与iv选项一起用。
特别说明:
在删除软件包时,软件包的名称不等于安装时的文件名。
通常一个rpm包由软件包名称+版本号+发行号+发行平台+后辍构成。
比如有个文件名为bugboy-1.01-1.i386.rpm,那么它的软件包名称是bugboy,版本号是1.0.1,发行号是1,发行平台是intel386。
27.rm
删除文件或者目录
rm[-d][-i][-r][-v][-f]文件名或目录名
使用这个选项后,rm大体想当于unlink。
删除每个文件时给用户提示。
删除整个目录,包括文件和子目录。
删除每个文件时给出提示。
强制删除,并且不给提示。
28.sox
转换音频文件
sox[选项]from[选项]to
-t
-r
采样频率。
把file1.wav转换成file1.au文件
$soxfile1.wavfile1.au
把file1.wav转换成file1.voc文件,并把采样频率由10000Hz降为5000Hz
$sox-r10000file1.wav-r5000file1.voc
减小文件噪音,让文件通过低通滤波器
$soxfile1.wavfile1.voclowp2200
对于一些没有许可授权的文件格式,sox不支持
29.su
改变当前用户的ID。
30.tail
输出文件内容后面的部分
tail[选项]文件名
只显示后面的n行。
动太显示,常用于跟踪消息文件。
31.tar
解压或压缩文件
tar[选项]文件[文件1……]目录[目录1……]
将一个tar文件追加到一个存档中。
生成一个新的存档文件。
--delete
从存档中删除。
将文件添加到一个存档的末尾。
列出一个存档的内容。
仅将些存档中内容较新的文件添加到存档中。
从存档中解压缩文件。
详细地列出处理过的文件的信息。
-z
用gzip来处理文件。
--remove-files
将文件解压之后就删除它们。
-Z
用compress来处理文件。
注意:
选项中必须包含有A
c
d
r
t
u
x中的一个或多个。
32.top
查看CPU的使用率,修改进程运行优先级
top选项
-ddelay
指定刷新的秒数。
-ppid
查看指定pid的CPU使用率。
默认情况下进程按CPU使用率排序,可按PID(N),时限(A),常驻内存使用率(M),时间(T),和CPU使用率(P)来排序。
33.type
查看一个命令所在路径
typecommand
查找ls命令所在路径
$typels
34.umount
卸载系统
umount磁盘或分区的设备文件(也可以是载入点)
35.useradd
添加用户或更新新创建用户的默认信息
格式:
useradd选项
-ccomment
描述新用户帐号,通常为用户全名。
-dhome_dir
设置用户主目录,默认值为用户的登录名,并放在/home目录下。
-D
创建新帐号后保存为新帐号设置的默认信息。
-eexpire_date
用MM/DD/YYYY格式设置帐号过期日期。
-finactivity
设置口令失效时间,该值为0使口令失效后帐号立即失效,为-1使该选项失效。
设置基本组。
-kskel_dir
设置框架目录,该目录包含用户的初始配置文件,创建用户时该目录下的文件都被复制到用户主目录下。
自动创建用户主目录,并把框架目录(默认为/etc/skel)下的文件复制到用户主目录下。
-M
不创建用户主目录。
允许保留的系统帐号使用用户ID创建一个新帐号。
-sshell
指定用户的登录shell。
-uuser_id
设置用户ID。
#useradd-m-gusers-GWheel,student-s/bin/sh-c"
YanDingcheng"
bugboy
例用usermod修改用户帐号时各选项与useradd命令相似。
36.userdel
删除用户帐号
userdelusername
删除帐号时连同帐号主目录一起删除。
删除用户帐号时非用户主目录下的用户文件并不会被删除,管理员必须以find命令搜索删除这些文件。
下面这条命令删除bugboy用户的所有文件:
#find/-userbugboy-execrm{}\;
37.whatis
查看可以使用的manpage和命令的基本功能介绍
$whatistop
38.whereis
定位可执行文件、源代码文件、帮助文件在文件系统中的位置
whereis[-bmsu][BMS目录名-f]文件名
定位可执行文件。
定位帮助文件。
定位源代码文件。
搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B
指定搜索可执行文件的路径。
指定搜索帮助文件的路径。
-S
指定搜索源代码文件的路径。
39.w
查看登录用户和他们正在做什么
w[-hsfV][user]
不打印信息头。
使用短格式显示信息。
打印用户来源。
显示版本信息。
40.who
查看当前用户的便当情况
who[-i][-u][-m]
显示用户的活动状况。
与-i相同。
显示用户自身的情况。
四.补充说明
本次实验很难完成所有命令的操作,建议参考《Linux命令大全(修改版)》,掌握linux平台下的所有命令。