华南农业大学 Linux实验二

实验二

注意:以下内容中的学号需要替换为自己的学生学号

1.利用SSH客户端登录root账号,查看/tmp目录下是否存在子目录 myshare,如果没有则建立该目录;

mkdir /tmp/myshare

2.在 myshare目录下创建一个名为“学号”的文件夹和一个名为exam2.txt的文件;

cd /tmp/myshare
mkdir 2018xxxx
touch exam2.txt

3.创建一个名字为test的新用户,并指定uid为1024;

useradd test -u 1024

4.把/etc/ passwd和/etc/ shadow含有用户test信息的行追加到exam2.txt文件中;

此处建议多开一个session,用来动态观察exam2.txt内容的变化,输入tail -f tmp/myshare/exam2.txt命令

tail -f /tmp/myshare/exam2.txt

华南农业大学 Linux实验二_第1张图片


切换到原来的session,输入cat /etc/passwd /etc/shadow | grep test >> exam2.txt命令

cat /etc/passwd /etc/shadow | grep test >> exam2.txt

华南农业大学 Linux实验二_第2张图片


再切换看看另一个session,发现exam2.txt的内容有发生变化

华南农业大学 Linux实验二_第3张图片


5.把/etc/ passwd前13行的内容追加到 myshare目录下名为exam2.txt的文件中

head -13 /etc/passwd >> exam2.txt

6.把 myshare目录下的所有文件和子目录的内容以长格式的方式追加到exam2.txt中

ls -laR ../myshare/ >> exam2.txt

7.把 myshare目录及其目录下的所有文件和子目录的拥有者设置为用户test,组改为mail

chown -R test:mail ../myshare/

8.把 myshare目录下的所有文件和子目录的内容以长格式的方式追加到exam2.txt中;

ls -laR ../myshare/ >> exam2.txt

9.利用su命令切换到用户test账号;进入tmp/ myshare/学号”目录,采用vi编辑器编写以下程序,程序名称为hello.sh:
#!/bin/bash echo “app start” echo -e func (){ echo “hello linux”} func echo -e echo “app end”

su test
cd 2018xxxx
vi hello.sh
i

在vi中输入程序:

echo "app start"
echo -e
func() {
        echo "hello Linux!"
}
func
echo -e
echo "app end"

输入完毕,按ESC键退出,按:wq保存


10.保存hello.sh后,给予 hello.sh拥有者可读、可写和可执行的权限,同组可读可执行其他人可执行权限

chmod 751 hello.sh

11.以长格式的形式查看hello.sh的文件权限信息,并把输出内容追加到exam2.txt;

ls -l hello.sh >> ../exam2.txt

12.输入./hello.sh执行脚本,查看输岀结果。并把输岀结果追加exam2.txt;

./hello.sh >> ../exam2.txt

13.进入用户test的用户主目录,在这个目录下创建hello.sh的软链接 myhello.sh,同时拷贝hello.sh到该目录下并改名为hello. sh.bak;

cd /home/test
ln -s /tmp/myshare/2018xxxx/hello.sh myhello.sh
cp  /tmp/myshare/2018xxxx/hello.sh hello.sh.bak

14.以长格式形式查看用户test主目录下的所有文件并把结果追加到exam2.txt中

ls -l ../test/ >> /tmp/myshare/exam2.txt

15.执行用户test主目录下的 myhello.sh文件,查看链接是否正常;

./myhello.sh

16.退出用户test帐号,回到root帐号

exit

17.以长格式形式查看用户test主目录下的所有文件(含隐藏文件)并把结果追加到exam2.txt中

 ls -a -l /home/test/ >> exam2.txt

18.从/usr开始查找后缀名为.conf的所有文件(普通文件),把输出结果追加到exam2.txt中;

find /usr -name "*.conf" -type f >> exam2.txt

19.从上一步找到的conf文件中找出文件容量最大的文件,并把这个文件以长格式形式追加到exam2.txt中;(倒引号)

 ls -lSh `find /usr -name "*.conf" -type f` | head -n 1 >> exam2.txt

20.统计出系统中有多少个用户帐号,把数量追加到exam2.txt中;

wc -l /etc/passwd >>exam2.txt

21.把exam2.txt文件转换为 windows格式。

 unix2dos exam2.txt

22.把exam2.txt传送到 window下

sz exam2.txt

23.删除用户test的所有内容(包括主目录)

rm -rf /home/test/

24.删除tmp/ myshare目录

 rm -rf tmp/myshare/

25.把exam2txt重命名为学号.txt然后提交


最后感谢小伙伴们的学习噢~

你可能感兴趣的:(Linux,linux,shell,centos)