注意:以下内容中的学号需要替换为自己的学生学号
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
切换到原来的session,输入cat /etc/passwd /etc/shadow | grep test >> exam2.txt命令
cat /etc/passwd /etc/shadow | grep test >> exam2.txt
再切换看看另一个session,发现exam2.txt的内容有发生变化
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然后提交
最后感谢小伙伴们的学习噢~