作为一名计算机专业大三的学生,很惭愧,恍恍惚惚大学生活已经过半,所学东西也是少之又少,现今打算开始定期更新博客来记录稳固所学东西。,努力学习,为时不晚,先跑未必在前,后跑未必在后。希望对自己起到督促作用,也希望在学习之余与广大朋友交流经验。
今天以linux作业开始首次博客记录:
一、说明如何在Linux桌面切换到tty3显示终端,并切换回桌面环境的操作;
Ctrl+alt+f3 ctrl+alt+f1 (我使用的是VirtualBox)
//如果使用VMware 需要加上shift键
二、写出注销指令两条、重启指令两条、关机指令二条;
注销:logout ;exit;
重启:shutdown –r;reboot
关机:power off ; halt;
三、 解释 /etc /home /bin /etc/init.d 四个系统目录功能;
/etc: 这里主要存放了系统配置方面的文件。
/home:这里主要存放你的个人数据。
/bin:这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。
/etc/init.d:init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。
四、 完成下列操作相关指令
创建目录/home/test1,/root/test2;
Mkdir/home/test1;
Mkdir /root/test2;
将当前目录切换到/home/test1;
Cd /home/test1;
显示当前路径;
Pwd;
在/home/test1目录下生成文件file1;
Touch file1.txt;
显示当前目录下的所有内容(包括隐藏文件),以确认是否生成文件file1;
Ls –l file1.txt;
将文件file1拷贝到目录/root/test2下;
Cp –r file1.txt /root/test2;
将当前目录切换到/root/test2,用长格式显示当前目录下的内容(不包括隐藏文件),以确认拷贝操作是否成功;
Cd /root/test2;
Ls –R1 /root/test2;
删除空目录/home/test1;
rm –rf/home/test1;
将file1文件改名为file2;
Mv file1.txt file2.txt;
查找当前目录下所有以“file”开头的文件。
find ./ -name "file*"
五、 完成操作指令:找出/dev目录下以txt结尾的所有文件、找出/var/log目录下所有的3天之内的文件名长度为6且以.log结尾的文件、找出/home目录下所有用户为"john"的文件
Find/dev –nem “*text”
find /var/log –name “??.log” –mtime -3
Find /home –user “john”
六、 将系统光驱内的光盘制作成光盘映像文件myfile.iso并存储在/home目录下、将/root目录制作成root.iso光盘映像文件,然后创建并挂载到/mnt/root目录下查看内容,然后卸载;
Cp /dev/cdrom /home/myfile.iso;
Mkisofs –r –o root.iso /root;
Mkdir /mnt/root;
Mount –o loop root.iso /mnt/root;
Ls /mnt/root;
Umount /mn/root;
Ls /mnt/root;
七、 显示2012年12月的月历信息、查看当前系统时间、系统详细时间、更改系统时间为2014/3/25 10:23:30;
显示12月月历:cal 12 2012;
查看当前系统时间:date;
系统详细时间:clock;
更改系统时间:
date –s 2014/3/25;clock –w;
date –s 10:23:30;clock–w;
八、 说明vi编辑器启动、编辑、命令模式、等待模式的转换方式;
启动:vi;
编辑:A键、I键;
命令模式:esc键;
等待模式:
九、 完成,将file1 file2 file3三个文档合并为file、前三行合并为file3、后五行合并为file5、将file3文档的6-10行提出出来生成filemid文件的指令;
cat file1.txt file2.txt file3.txt>>file.txt;
head -3 file1.txtfile2.txt file3.txt >>file3.txt;
tail -5 file1.txtfile2.txt file3.txt >>file5.txt;
head -10 file3.txt | tail-5 >>filemid.txt;
十、 查看系统登录日志信息,将root用户的信息抓取出来;
Last –a /root;
十一、 完成下列操作相关指令
创建一个普通用户组teacher;
W |grep root;
创建一个普通用户whane,指定whane用户的主目录为/root/whane,且指定用户whane是用户组teacher的成员;
Useradd –g teacher whane;
Useradd –d /root/whanewhane;
将用户whane的密码设置成123456;
Passwd whane
对whane的密码进行加锁,查看用户密码的状态;
passwd –l whane;
Tail-1 /etc/passwd;
对whane的密码解锁,再次查看密码的状态;
passwd –U whane;
Tail-1 /etc/passwd;
查看文件/etc/passwd,并查找用户whane的相关信息;
cat/etc/passwd | grep whane;
将用户whane的主目录改成/home/whane,再次查看/etc/passwd文件确认;
Mkdir /home/whane;
Usermod –d /home/whanewhane;
Chown whane.teacher/home/whane;
Tail -1 /etc/passwd;
查看文件/etc/shadow,观察用户whane的相关信息,然后锁定用户whane,重新查看文件/etc/shadow,观察用户whane相关信息的变化;
Tail –l /etc/shadow;
Usermod –L whane;
Tail –1 /etc/shadow;
对用户whane进行解锁操作,并将用户whane加入到用户组root中;
Usermod–g root whane;
删除用户whane,同时删除该用户的主目录;
Userdel –r whane;
删除普通用户组teacher。
Groupdel teacher;
十二、创建两个用户Jerry和Tom,并分别设置密码;
Useradd John;passwd Jhon;
Useradd Tom; passwd Tom;
切换到用户Jerry新建一个文件file1.txt,查看file1.txt文件的属性;
Su Jhon; cd /home/Jhon; touchfile1.txt; ls –l file1.txt;
将file1.txt文件的拥有者改为tom,查看file1.txt文件的属性;
Chown Tom.Tom file1.txt; ls –lfile1.txt;
将file1.txt文件的拥有组改为nobody查看file1.txt文件的属性 ;
Groupadd nobody; usermod –gnobody Tom; chmod Tom.nobody file1.txt; ls –l file1.txt;
将file1.txt文件改为root用户,root组查看file1.txt文件的属性 ;
Chown root.root file1.txt; ls –lfile1.txt;
十三、设上题中file.txt文件的文件属性字符串为:-rw-rw-r--
解释该属性字符串的详细含义;
所有者权限可读可写,同组用户权限可读可写,其他用户可读
用绝对值法将文件属性修改为 -rw-r-----
Chmod 640 file.txt;
再次查看file.txt文件属性
Ls –l file.txt;
用相对值修改法将文件属性改为 –rw-rw-rw-
Chmod g+w file.txt;chmod o+rwfile.txt;
用任意办法修改文件属性为 -r--r--r—
Chmod 444 file.txt;