一)基础实验:
-
新建文件a.txt,并用权限模式、权限值两种方式修改权限为rwxrwx–x
touch a.txt
chmod u+rwx,g+rwx,o+x-r-w a.txt
chmod 771 a.txt -
在用户的家目录中创建多级目录a/b/c/d/e
mkdir -p a/b/c/d/e -
创建四个目录a、b、c、d,
1)将a、b拷贝到c
2)将a、b剪切到d
3)删除c、d
mkdir a b c d
cp -r a b c
mv a b d
rm -r c d -
显示家目录中所有以.txt结尾的文件
ls *.txt -
新建文件link1.txt、link2.txt、k.txt、ab.txt,执行ls [link] 和 ls link分别会有哪些
文件被查出
touch link1.txt link2.txt k.txt ab.txt
ls [link] 查到三个link1.txt、link2.txt、k.txt
ls link 查到两个link1.txt、link2.txt -
查看2008年8月份的日历
cal 8 2018 -
将当前时间输出到time.txt
date >time.txt
二)扩展实验:
-
Unix中的权限是如何来设计的
unix按三类群体设计权限,分别为:
1>.所有者权限
2>.组权限
3>.公共权限
某个文件(或目录)的上面三种权限可以通过一个非常简洁的表达式来展现。
例如:
rwxr-xr-x
它仅仅只有9个字符,每3个作为一组(rwx r-x r-x),依次分别表示所有者权限、
组权限和公共权限。
每组内r、w、x分别表示了文件在该用户群体中的读、写、执行权限
(- 表示无权限) -
创建a能否产生b
touch b
ln –s b a
rm b
touch a
能产生b -
在Unix中?的作用
? 代表任意一个字符(有且仅有一个),个数确定一个,字符不定 -
;和|的异同
;:在一个命令行输入多个命令
|:管道,将一个命令的输出作为另一个命令的输入
cal 7 2019 | lp
lp操作打印机
分号是顺序执行
管道是把前面的命令结果交给管道后面的命令执行
三)作业:
-
查看当前目录下所有文件包括隐藏文件的详细列表信息
ls -al -
在cp、mv、rm等命令中,-i选项的作用
cp -i 在覆盖目标之前给出提示,要求用户确认是否覆盖
mv -i 若指定目录已有同名文件,则先询问是否覆盖旧文件
rm -i 删除前逐一询问
提示用户是否确认覆盖,覆盖前先询问 -
用ls查看目录本身(而非其子目录)的详细列表信息
ls -ld 目录 -
在主目录中进行如下操作:
a. 使用touch命令创建文件test;
用mkdir命令分别创建名为courses、sample和personal的目录;
使用ls -l命令查看当前目录中文件的访问权限;
使用ls -ld命令查看当前目录中目录的访问权限。(看的是本目录,不加d看的是其中的子目录们)
touch test
mkdir courses sample personal
ls -l courses sample personal
ls-ld courses sample personal
b. 对courses、sample和personal三个子目录,设置使自己(owner)拥有读、写、执行权限,组用户有读写权限,其它用户只有执行权限,用字符模式实现,并查看设置结果。
chmod u+rwx,g+rw-x,o+x-r-w courses sample personal
ls -ld courses sample personal
c. 设置test的权限,使自己有读和写的权限,组用户有读的权限,其他用户没有任何权限,用数字模式实现上述设置,并查看设置结果。
chmod u+rw-x,g+r-wx,o-rwx test
chmod 640 test
ls -ld test -
使用touch命令在主目录中建立文件file1和file2
touch file1 file2
(2) 在主目录中创建子目录dir1、dir2
mkdir dir1 dir2
(3) 将file1 file2 复制到dir1中,查看主目录与dir1目录中有何变化
cp -i file1 file2 dir1
(4) 将文件file1,file2从主目录移动至dir2中,查看主目录与dir2有何变化
mv -i file1 file2 dir2
(5) 将dir2中的文件file1 改名为myfile1
mv ./dir2/file1 ./dir2/myfile1
(6) 请使用绝对路径删除文件myfile1
rm /home/briup/dir2/myfile1
(7) 将dir1中文件拷入dir2子目录,注意有没有提示,考虑原因。(默认是不提示的,如要提示加-i)
cp -i ./dir1/* ./dir2/
(8) 删除dir1子目录
rm -r ./dir1/*
(9) 将目录dir2复制到dir1
cp -r ./dir2 ./dir1/
(10) 将目录dir2重命名为dir3
mv ./dir1/dir2 ./dir1/dir3(也可进入到dir1目录下进行更改)
6.查看/etc下所有文件的详细信息,并将这些输出信息存储到以自己名字命名的文件中;
查看文件/etc/passwd的内容,并将这些内容追加到上述文件的末尾
ls -l /etc/* > zhengyongzhi.txt
cat zhengyongzhi.txt
cat /etc/passwd >> zhengyongzhi.txt
cat zhengyongzhi.txt
- 在home目录下创建dhA,ehasE,fhhBd等文件,查询当前目录下以小写d-j开头并且以大写A-D结尾的文件
ls [defghij]*[ABCD] 查到dhA