UNIX实验题
实验一(1)常用命令引用 参照教材例子运行命令 :
date,cal,who,echo,clear,cp,mv,rm,cat,mkdir,rmdir,ls
注意理解输入输出重定向<,>,和管道(|)操作的功能 在/etc/passwd文件中查找适合你的注册名得行 实验一(2)文件名通配符的验证 A.Pwd显示当前目录
mkdir bak在当前目录下创建bak子目录,并转到该子目录下用vi生成try.c,zap.c,arc.c,xxx.h四文件
执行 cat *.c
写出实际执行的命令:cat arc.c try.c zap.c (按字典序) 对命令cat来说,指定了3个文件 B.在当前目录下创建三个文件: a1.c
1aaaaaaaaaaa 2bbbbbbbbbb a2.c
1xxxxxxxxxx 2xxxa1.cxxxx try.c 1yyyyyyyyyy 2yyyyya*.cyy 3hdsba1.cjjdfds 4jdfj43a2.c654
然后分别执行grep a*.c try.c与grep 'a*.c' try.c命令 查看两命令的执行结果,并说明起区别
前者实际执行grep a1.c a2.c try.c,在a2.c和try.c中查找正则表达式a1.c
后者在try.c文件中查找正则表达式a*.c
实验二(1) 文件的写权限(注:应先创建有账户jiang且登录) $ who am i
jiang pts/2 Jun 06 08:34 $ who > mydata $ ls -l mydata
-rw-r--r-- 1 jiang usr 58 Jun 06 09:04 mydata $ chmod u-w mydata (注:去除文件主的写权限;u用户主,-去除,w写)
$ who >> mydata (注:>>将who的输出内容附加到mydata文件中,注意该命令的执行结果,想想为什么?)
mydata: The file access permissions do not allow the specified action.
$ rm mydata (只读文件可以被删除,为什么?) rm: Remove mydata? y $ ls -l mydata
ls: 0653-341 The file mydata does not exist.
实验二(2) 文件的读权限 $ who > mydata $ chmod u-rw mydata
$ cat mydata (无法读取不允许读的文件中内容) cat: 0652-050 Cannot open mydata. $ chmod 644 mydata
实验二(3) 目录写权限 $ chmod u-w . (当前目录不许写)
$ who > mydata2 (不能创建新文件,为什么?)
mydata2: The file access permissions do not allow the specified action.
$ who >> mydata (但是可以修改已有的文件,追加一部分数据,为什么?)
$ rm mydata (不能删除文件) rm: 0653-609 Cannot remove mydata.
The file access permissions do not allow the specified action. $ cp /etc/passwd mydata (可以覆盖旧文件) $ cp /etc/passwd mydata2 (不能创建新文件))
cp: mydata2: The file access permissions do not allow the specified action.
$ mv mydata MyData (文件不许改名)
mv: 0653-401 Cannot rename mydata to MyData:
The file access permissions do not allow the specified action.
$ mkdir Test (不可创建子目录)
mkdir: 0653-357 Cannot access directory ..
.: The file access permissions do not allow the specified action. 实验二(4)目录读权限 $ pwd /usr/jiang $ chmod u-r .
$ ls (不可读的目录无法列表出其中文件)
ls: .: The file access permissions do not allow the specified action.
$ chmod 000 . (取消当前目录所有权限) $ ls
ls: 0653-345 .: Permission denied.
$ chmod 755 . (试图恢复当前目录权限失败,因为试图访问当前目录下的.文件)
chmod: .: The file access permissions do not allow the specified action.
$ chmod 755 /usr/jiang (这种访问不需要当前目录权限,可恢复当前目录权限)
n 子目录没有读写权限,但是保留了x权限