1、第四章 shell 命令1、启动 linux 系统,进入默认的目录,在当前路径下添加新用户 student,并设置该用户的登录密码,再显示已登录的用户(只输出用户名和用户数)rootbogon # cd /homerootbogon home# useradd student正在创建信箱文件: 文件已存在rootbogon home# passwd student更改用户 student 的密码 。新的 密码:重新输入新的 密码:passwd: 所有的身份验证令牌已经成功更新。2、切换到 student 用户的用户主目录下;在 student 用户主目录下创建一个临时目录 tmp;在临时目录下
2、创建一个文件,文件名为 a.txt;将 a.txt 复制成b.txt;将 b.txt 改名成 c.txt;为 c.txt 创建符号链接,链接文件名为 linkc.txt;使用 gzip 压缩创建/etc 的归档,将文件另存为/home/student/tmp/etc.tar.gz;将压缩的归档文件解压到/backups 目录;删除 tmp 目录rootbogon home# cd studentrootbogon student# mkdir tmprootbogon student# lstmprootbogon student# cd tmprootbogon tmp# touch a.t
3、xtrootbogon tmp# lsa.txtrootbogon tmp# cp a.txt b.txtrootbogon tmp# lsa.txt b.txtrootbogon tmp# mv b.txt c.txtrootbogon tmp# lsa.txt c.txtrootbogon tmp# ln -s c.txt linkc.txtrootbogon tmp# lsa.txt c.txt linkc.txtrootbogon tmp# tar -zcvf /home/student/tmp/etc.tar.gz /etcrootbogon tmp# cd /backupsroot
4、bogon tmp# tar -zxvf /home/student/tmp/etc.tar.gzrootbogon # ls /backupsetcrootbogon # cd /home/studentrootbogon student# rm -r tmprm:是否进入目录“tmp“? yrm:是否删除符号链接 “tmp/linkc.txt“?yrm:是否删除普通空文件 “tmp/c.txt“?yrm:是否删除普通文件 “tmp/etc.tar.gz“?yrm:是否删除普通空文件 “tmp/a.txt“?yrm:是否删除目录 “tmp“?yrootbogon student# lsroo
5、tbogon student# 3、列出用户主目录下的所有目录文件;列出所有属主权限为 rwx 的文件; 打印 /etc/passwd 中冒号之间是三位数的行;列出 /usr/share/doc 中以数字 4 结尾的文件;列出 /etc/hosts 中包含数字的所有行 ;打印 /etc/hosts 中包含 127.0.0.1 的行rootbogon # cd /homerootbogon home# lsguo liukang studentrootbogon home# ls -l|grep rwxdrwx-. 4 student student 4096 6 月 6 04:34 guodr
6、wx-. 30 liukang liukang 4096 6 月 9 07:14 liukangdrwx-. 4 student student 4096 6 月 22 00:29 studentrootbogon home# grep :0-90-90-9: /etc/passwdgames:x:12:100:games:/usr/games:/sbin/nologinusbmuxd:x:113:113:usbmuxd user:/:/sbin/nologinavahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/
7、sbin/nologinrtkit:x:499:499:RealtimeKit:/proc:/sbin/nologinabrt:x:498:498:/etc/abrt:/sbin/nologinsaslauth:x:497:495:“Saslauthd user“:/var/empty/saslauth:/sbin/nologinpulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologinliukang:x:500:500:小康维尼:/home/liukang:/bin/bashstudent:x:501:501:/
8、home/student:/bin/bashrootbogon home# ls /usr/share/doc | grep 4$attr-2.4.44audit-2.0.4authconfig-6.1.4coreutils-8.4cronie-1.4.4cups-pk-helper-0.0.4dbus-1.2.24desktop-effects-0.8.4DeviceKit-power-014dmz-cursor-themes-0.4dracut-004dracut-kernel-004efibootmgr-0.5.4enscript-1.6.4file-5.04foomatic-4.0.4
9、gcc-4.4.4gdm-2.30.4gedit-2.28.4gnupg2-2.0.14groff-1.18.1.4gtk2-engines-2.18.4hal-0.5.14ibus-1.3.4iwl4965-firmware-228.61.2.24keyutils-libs-1.4libcap-ng-0.6.4libdaemon-0.14libgcc-4.4.4libglade2-2.6.4libgomp-4.4.4libiptcdata-1.0.4libogg-1.1.4libpng-1.2.44libraw1394-2.0.4libspectre-0.2.4libtiff-3.9.4li
10、bXfixes-4.0.4libXres-1.0.4libXvMC-1.0.4lohit-gujarati-fonts-2.4.4lohit-punjabi-fonts-2.4.4lua-5.1.4mailx-12.4MAKEDEV-3.24nautilus-2.28.4openobex-1.4pakchois-0.4pbm2l2030-1.4pciutils-3.1.4pnm2ppa-1.04poppler-0.12.4portreserve-0.0.4python-mako-0.3.4rdate-1.4redhat-logos-60.0.14setup-2.8.14smp_utils-0.
11、94sysstat-9.0.4system-config-users-1.2.104traceroute-2.0.14unique-1.1.4urw-fonts-2.4ustr-1.0.4xmlrpc-c-1.16.24xorg-x11-drv-openchrome-0.2.904zd1211-firmware-1.4rootbogon home# grep 0-9 /etc/hosts192.168.58.128 bogon # Added by NetworkManager127.0.0.1localhost.localdomain localhost:1 bogon localhost6
12、.localdomain6 localhost6rootbogon home# grep 127.0.0.1 /etc/hosts127.0.0.1localhost.localdomain localhost4、写出一条命令,统计 memo 文件的行数,将结果写入 memo.size 文件中;在当前目录下创建子目录 test,而后进入 test 子目录,并在其下创建名为 myfile.txt的文件,并通过键盘将“hello world”字符串输入到 myfile.txt 文件中,创建另一个文件 file2,将 myfile.txt 与 file2 合并为分 file3。rootbogon #
13、 cd /homerootbogon home# touch memorootbogon home# touch memo.sizerootbogon home# lsguo liukang memo memo.size studentrootbogon home# wc memo | cat memo.sizerootbogon home# cat memo.size0 0 0 memorootbogon home# mkdir testrootbogon home# cd testrootbogon test# touch myfile.txtrootbogon test# cat myf
14、ile.txthellow worldCrootbogon test# cat myfile.txthellow worldrootbogon test# cat file2Crootbogon test# cat file2 myfile.txt file3rootbogon test# cat file3hellow world5、在/root 目录下,创建一个以自己的姓的拼音命名的文件夹,复制文件/etc/fstab 到该文件夹下,文件名字不变。查看文件/root/某文件夹/fstab 的前4 行;统计目录/root 下,所有目录文件的个数 rootbogon test# cd /roo
15、trootbogon # mkdir liurootbogon # cp /etc/fstab liurootbogon # ls liufstabrootbogon # head -4 liu/fstab# /etc/fstab# Created by anaconda on Mon Apr 21 05:43:19 2014rootbogon # ll总用量 112-rw-r-r-. 1 root root 0 4 月 21 01:36 =-rw-r-r-. 1 root root 0 6 月 15 23:42 :a.bin-rw-. 1 root root 2717 4 月 21 08:5
16、7 anaconda-ks.cfgdrwxr-xr-x. 2 root root 4096 6 月 22 01:31 Desktopdrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Documentsdrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Downloads-rw-r-r-. 1 root root 0 6 月 15 08:54 echo-rw-r-r-. 1 root root 39335 4 月 21 08:57 install.log-rw-r-r-. 1 root root 9180 4 月 21 08:55
17、 install.log.syslogdrwxr-xr-x. 2 root root 4096 6 月 22 01:09 liudrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Musicdrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Picturesdrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Public-rw-r-r-. 1 root root 0 6 月 15 08:54 readdrwxr-xr-x. 3 root root 4096 4 月 22 06:27 root-rw-
18、r-r-. 1 root root 72 6 月 16 04:52 shelldrwxr-xr-x. 2 root root 4096 4 月 21 06:36 Templates-rw-r-r-. 1 root root 0 6 月 22 01:49 text-rw-r-r-. 1 root root 42 6 月 22 01:55 text3drwxr-xr-x. 2 root root 4096 4 月 21 06:36 Videosdrwxr-xr-x. 2 root root 4096 4 月 21 01:36 桌面rootbogon # ls -l |grep d | wc -l1
19、1第五章 用户和组管理1.现雇用一组顾问从事某一项目。为每位顾问创建用户帐户,并将这些帐户掭加到作为补充组,名为 consultants、组 id 为 40000 的组中。这些帐户应在 90 天后终止时过期,且每个月都必须更改密码。以下是顾问姓名及其相应用户名的列表,帐户的初始密码均应为 default):Sspade, bboop, dtracyrootbogon # groupadd -g 40000 consultantsrootbogon # useradd -G consultants Sspaderootbogon # useradd -G consultants bbooproo
20、tbogon # useradd -G consultants dtracyrootbogon # date -d “91-day“2014 年 09 月 22 日 星期一 04:42:25 EDTrootbogon # chage -E 2014-9-22 -M 30 Sspaderootbogon # chage -E 2014-9-22 -M 30 bbooprootbogon # chage -E 2014-9-22 -M 30 dtracyrootbogon # tail -4 /etc/passwdstudent:x:501:501:/home/student:/bin/bashS
21、spade:x:502:502:/home/Sspade:/bin/bashbboop:x:503:503:/home/bboop:/bin/bashdtracy:x:504:504:/home/dtracy:/bin/bashrootbogon # tail -4 /etc/shadowstudent:$1$t2nKWO0v$4A9pXJpMluKn4ruvMhqCE.:16243:0:99999:7:Sspade:!:16244:0:30:7:16335:bboop:!:16244:0:30:7:16335:dtracy:!:16244:0:30:7:16335:rootbogon # t
22、ail -4 /etc/gshadowconsultants:!:Sspade,bboop,dtracySspade:!:bboop:!:dtracy:!:rootbogon # passwd Sspade更改用户 Sspade 的密码 。新的 密码:无效的密码: 过于简单化/系统化重新输入新的 密码:passwd: 所有的身份验证令牌已经成功更新。rootbogon # tail -4 /etc/shadowstudent:$1$t2nKWO0v$4A9pXJpMluKn4ruvMhqCE.:16243:0:99999:7:Sspade:$1$PdpjkE2w$xzCPUaPK2I4wVQg
23、99OPL90:16244:0:30:7:16335:bboop:!:16244:0:30:7:16335:dtracy:!:16244:0:30:7:16335:2.先建 manager 组,创建两个用户 natasha,harry 附属组为 manager,创建第三个用户 strlt 不充许 login 。rootbogon # groupadd managerrootbogon # useradd -G manager natasharootbogon # useradd -G manager harryrootbogon # useradd -G manager strlt -d /h
24、ome/login3.建一个用户 susa,指定 UID 号为 4000帐户的初始密码均应为 defaultrootbogon # useradd -u 4000 susa4.解释下列信息描述的文件类型和存取权限;若用数值形式表示该权限分别为多少?创建一个文件并将文件的权限修改如下。(1)drwxr-x-x (2) -r-x-xr 7-5-1 4-1-5rootbogon # ls -l text-rw-r-r-. 1 root root 0 6 月 22 01:49 textrootbogon # chmod 751 textrootbogon # ls -l text-rwxr-x-x.
25、1 root root 0 6 月 22 01:49 text第六章 磁盘与文件系统管理挂载与卸载 U 盘rootbogon # mkdir /mnt/usbrootbogon # fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimu
26、m/optimal): 512 bytes / 512 bytesDisk identifier: 0x000cf7d9Device Boot Start End Blocks Id System/dev/sda1 * 1 39 307200 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 39 2101 16567296 83 Linux/dev/sda3 2101 2611 4096000 82 Linux swap / SolarisDisk /dev/sdb: 4009 MB, 4009754624 byt
27、es23 heads, 23 sectors/track, 14804 cylindersUnits = cylinders of 529 * 512 = 270848 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0xc3072e18Device Boot Start End Blocks Id System/dev/sdb1 * 16 14805 3911744 c W95 FAT32 (L
28、BA)rootbogon # mount /dev/sdb1 /mnt/usbrootbogon # umount /mnt/usb第八章 进程管理1.查看和杀死进程rootbogon # ps -aux68 1806 0.0 0.2 26308 5228 ? Ss Jun30 0:00 haldroot 1807 0.0 0.0 18020 1160 ? S Jun30 0:00 hald-runnerroot 1849 0.0 0.0 20136 1076 ? S Jun30 0:00 hald-addon-inpurootbogon # kill 1807rootbogon # ps -
29、auxdbus 1702 0.0 0.1 98092 2084 ? Ssl Jun30 0:01 dbus-daemon -sroot 1713 0.0 0.2 97280 5104 ? Ssl Jun30 0:00 NetworkManager2.每周六的 7:30 时,重新启动 httpd 服务rootbogon # service atd startatrootbogon # at 7:30at restart httpd第九章 软件管理rootbogon # yum grouplistLoaded plugins: refresh-packagekit, rhnpluginThis s
30、ystem is not registered with RHN.RHN support will be disabled.Setting up Group ProcessInstalled Groups:Perl 支持SNMP 支持X 窗口系统万维网服务器Done第十章 网络基础1.查看当前计算机主机名rootbogon # hostnamebogon2.使用 ifconfig 命令配置一个以太网接口的 IP 为 192.168.0.20rootbogon # ifconfig eth0 192.168.0.20rootbogon # ifconfig eth0eth0 Link encap
31、:Ethernet HWaddr 00:0C:29:17:05:B7 inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0inet6 addr: fe80:20c:29ff:fe17:5b7/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:6237 errors:0 dropped:0 overruns:0 frame:0TX packets:5011 errors:0 dropped:0 overruns:0 carrier:0
32、collisions:0 txqueuelen:1000 RX bytes:5803581 (5.5 MiB) TX bytes:664023 (648.4 KiB)3.将网卡的 IP 地址设置为 192.168.0.20,子网掩码为 255.255.255.128rootbogon # ifconfig eth0 192.168.0.20 netmask 255.255.255.128rootbogon # ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:17:05:B7 inet addr:192.168.0.20 Bcast:1
33、92.168.0.127 Mask:255.255.255.128inet6 addr: fe80:20c:29ff:fe17:5b7/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:6238 errors:0 dropped:0 overruns:0 frame:0TX packets:5025 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:5803824 (5.5 MiB) TX byte
34、s:667014 (651.3 KiB)4.为路由表添加一默认网关,其 IP 地址为 192.168.0.20rootbogon # route add default gw 192.168.0.20rootbogon # routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.128 U 0 0 0 eth0default 192.168.0.20 0.0.0.0 UG 0 0 0 eth0shell 程序设计1、设计一个模拟台式计算
35、器,从键盘输入两个数,再输入算术运算符,求其计算结果。要求输出结果为:第一个数 运算符 第二个数 = 运算结果。 (运算符仅包含 expr 支持的+ - * / %)Shell 程序 :echo “input the first number“read aecho “input the second number“read becho “input the caltor“read caltorsum=0case $caltor in+) echo sum=expr $a + $b;-) echo sum=expr $a - $b;*) echo sum=expr $a * $b;/) echo
36、 sum=expr $a / $b;%) echo sum=expr $a % $b;Esac结果:rootbogon # sh shell 脚本计算器input the first number3input the second number4input the caltor+sum=7rootbogon # sh shell 脚本计算器input the first number3input the second number4input the caltor-sum=-1rootbogon # sh shell 脚本计算器input the first number3input the second number4input the caltor*sum=12rootbogon # sh shell 脚本计算器input the first number8input the second number4input the caltor/sum=2rootbogon # sh shell 脚本计算器input the first number8input the second number4input the caltor%sum=02、编写一个 shell 脚本,将用户主目录下的所有*.txt 文件用 for 循环复制到mysoft 子目录下并显示所复制文件的内容。