第四章 shell命令
1、启动linux系统,进入默认的目录,在当前路径下添加新用户student,并设置该用户的登录密码,再显示已登录的用户(只输出用户名和用户数)
[root@bogon ~]# cd /home
[root@bogon home]# useradd student
正在创建信箱文件: 文件已存在
[root@bogon home]# passwd student
更改用户 student 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
2、切换到student用户的用户主目录下;在student用户主目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成c.txt;为c.txt创建符号链接,链接文件名为linkc.txt;使用gzip压缩创建/etc的归档,将文件另存为/home/student/tmp/etc.tar.gz;将压缩的归档文件解压到/backups目录;删除tmp目录
[root@bogon home]# cd student
[root@bogon student]# mkdir tmp
[root@bogon student]# ls
tmp
[root@bogon student]# cd tmp
[root@bogon tmp]# touch a.txt
[root@bogon tmp]# ls
a.txt
[root@bogon tmp]# cp a.txt b.txt
[root@bogon tmp]# ls
a.txt b.txt
[root@bogon tmp]# mv b.txt c.txt
[root@bogon tmp]# ls
a.txt c.txt
[root@bogon tmp]# ln -s c.txt linkc.txt
[root@bogon tmp]# ls
a.txt c.txt linkc.txt
[root@bogon tmp]# tar -zcvf /home/student/tmp/etc.tar.gz /etc
[root@bogon tmp]# cd /backups
[root@bogon tmp]# tar -zxvf /home/student/tmp/etc.tar.gz
[root@bogon ~]# ls /backups
etc
[root@bogon ~]# cd /home/student
[root@bogon student]# rm -r tmp
rm:是否进入目录\"tmp\"? y
rm:是否删除符号链接 \"tmp/linkc.txt\"?y
rm:是否删除普通空文件 \"tmp/c.txt\"?y
rm:是否删除普通文件 \"tmp/etc.tar.gz\"?y
rm:是否删除普通空文件 \"tmp/a.txt\"?y
rm:是否删除目录 \"tmp\"?y
[root@bogon student]# ls
[root@bogon student]#
3、列出用户主目录下的所有目录文件;列出所有属主权限为rwx的文件; 打印 /etc/passwd 中冒号之间是三位数的行;列出 /usr/share/doc 中以数字4结尾的文件;列出 /etc/hosts 中包含数字的所有行 ;打印 /etc/hosts 中包含 127.0.0.1 的行
[root@bogon ~]# cd /home
[root@bogon home]# ls
guo liukang student
[root@bogon home]# ls -l|grep 'rwx'
drwx------. 4 student student 4096 6月 6 04:34 guo
drwx------. 30 liukang liukang 4096 6月 9 07:14 liukang
drwx------. 4 student student 4096 6月 22 00:29 student
[root@bogon home]# grep ':[0-9][0-9][0-9]:' /etc/passwd
games:x:12:100:games:/usr/games:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi autoipd:/sbin/nologin
IPv4LL Stack:/var/lib/avahi-
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
abrt:x:498:498::/etc/abrt:/sbin/nologin
saslauth:x:497:495:\"Saslauthd user\":/var/empty/saslauth:/sbin/nologin
pulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
liukang:x:500:500:小康维尼:/home/liukang:/bin/bash
student:x:501:501::/home/student:/bin/bash
[root@bogon home]# ls /usr/share/doc | grep '4$'
attr-2.4.44
audit-2.0.4
authconfig-6.1.4
coreutils-8.4
cronie-1.4.4
cups-pk-helper-0.0.4
dbus-1.2.24
desktop-effects-0.8.4
DeviceKit-power-014
dmz-cursor-themes-0.4
dracut-004
dracut-kernel-004
efibootmgr-0.5.4
enscript-1.6.4
file-5.04
foomatic-4.0.4
gcc-4.4.4
gdm-2.30.4
gedit-2.28.4
gnupg2-2.0.14
groff-1.18.1.4
gtk2-engines-2.18.4
hal-0.5.14
ibus-1.3.4
iwl4965-firmware-228.61.2.24
keyutils-libs-1.4
libcap-ng-0.6.4
libdaemon-0.14
libgcc-4.4.4
libglade2-2.6.4
libgomp-4.4.4
libiptcdata-1.0.4
libogg-1.1.4
libpng-1.2.44
libraw1394-2.0.4
libspectre-0.2.4
libtiff-3.9.4
libXfixes-4.0.4
libXres-1.0.4
libXvMC-1.0.4
lohit-gujarati-fonts-2.4.4
lohit-punjabi-fonts-2.4.4
lua-5.1.4
mailx-12.4
MAKEDEV-3.24
nautilus-2.28.4
openobex-1.4
pakchois-0.4
pbm2l2030-1.4
pciutils-3.1.4
pnm2ppa-1.04
poppler-0.12.4
portreserve-0.0.4
python-mako-0.3.4
rdate-1.4
redhat-logos-60.0.14
setup-2.8.14
smp_utils-0.94
sysstat-9.0.4
system-config-users-1.2.104
traceroute-2.0.14
unique-1.1.4
urw-fonts-2.4
ustr-1.0.4
xmlrpc-c-1.16.24
xorg-x11-drv-openchrome-0.2.904
zd1211-firmware-1.4
[root@bogon home]# grep '[0-9]' /etc/hosts
192.168.58.128 bogon # Added by NetworkManager
127.0.0.1 localhost.localdomain localhost
::1 bogon localhost6.localdomain6 localhost6
[root@bogon home]# grep '127\\.0\\.0\\.1' /etc/hosts
127.0.0.1 localhost.localdomain localhost
4、写出一条命令,统计memo文件的行数,将结果写入memo.size文件中;在当前目录下创建子目录test,而后进入test子目录,并在其下创建名为myfile.txt的文件,并通过键盘将“hello world”字符串输入到myfile.txt文件中,创建另一个文件file2,将myfile.txt 与file2 合并为分file3。
[root@bogon ~]# cd /home
[root@bogon home]# touch memo
[root@bogon home]# touch memo.size
[root@bogon home]# ls
guo liukang memo memo.size student
[root@bogon home]# wc memo | cat >>memo.size
[root@bogon home]# cat memo.size
0 0 0 memo
[root@bogon home]# mkdir test
[root@bogon home]# cd test
[root@bogon test]# touch myfile.txt
[root@bogon test]# cat >>myfile.txt
hellow world
^C
[root@bogon test]# cat myfile.txt
hellow world
[root@bogon test]# cat >file2
^C
[root@bogon test]# cat file2 myfile.txt >file3
[root@bogon test]# cat file3
hellow world
5、在/root目录下,创建一个以自己的姓的拼音命名的文件夹,复制文件/etc/fstab到该文件夹下,文件名字不变。查看文件/root/某文件夹/fstab的前4行;统计目录/root下,所有目录文件的个数
[root@bogon test]# cd /root
[root@bogon ~]# mkdir liu
[root@bogon ~]# cp /etc/fstab liu
[root@bogon ~]# ls liu
fstab
[root@bogon ~]# head -4 liu/fstab
#
# /etc/fstab
# Created by anaconda on Mon Apr 21 05:43:19 2014
root@bogon ~]# 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:57 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 6月 22 01:31 Desktop
drwxr-xr-x. 2 root root 4096 4月 21 06:36 Documents
drwxr-xr-x. 2 root root 4096 4月 21 06:36 Downloads
-rw-r--r--. 1 root root 0 6月 15 08: 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 install.log.syslog
drwxr-xr-x. 2 root root 4096 6月 22 01:09 liu
drwxr-xr-x. 2 root root 4096 4月 21 06:36 Music
drwxr-xr-x. 2 root root drwxr-xr-x. 2 root root -rw-r--r--. 1 root root drwxr-xr-x. 3 root root -rw-r--r--. 1 root root drwxr-xr-x. 2 root root -rw-r--r--. 1 root root -rw-r--r--. 1 root root drwxr-xr-x. 2 root root drwxr-xr-x. 2 root root 4096 4月 21 06:36 Pictures
4096 4月 21 06:36 Public
0 6月 15 08: read
4096 4月 22 06:27 root
72 6月 16 04:52 shell
4096 4月 21 06:36 Templates
0 6月 22 01:49 text
42 6月 22 01:55 text3
4096 4月 21 06:36 Videos
4096 4月 21 01:36 桌面
[root@bogon ~]# ls -l |grep ^d | wc -l
11
第五章 用户和组管理
1.现雇用一组顾问从事某一项目。为每位顾问创建用户帐户,并将这些帐户掭加到作为补充组,名为consultants、组id为40000的组中。
这些帐户应在90天后终止时过期,且每个月都必须更改密码。
以下是顾问姓名及其相应用户名的列表,帐户的初始密码均应为default):
Sspade, bboop, dtracy
[root@bogon ~]# groupadd -g 40000 consultants
[root@bogon ~]# useradd -G consultants Sspade
[root@bogon ~]# useradd -G consultants bboop
[root@bogon ~]# useradd -G consultants dtracy
[root@bogon ~]# date -d \"91-day\"
2014年 09月 22日 星期一 04:42:25 EDT
[root@bogon ~]# chage -E 2014-9-22 -M 30 Sspade
[root@bogon ~]# chage -E 2014-9-22 -M 30 bboop
[root@bogon ~]# chage -E 2014-9-22 -M 30 dtracy
[root@bogon ~]# tail -4 /etc/passwd
student:x:501:501::/home/student:/bin/bash
Sspade:x:502:502::/home/Sspade:/bin/bash
bboop:x:503:503::/home/bboop:/bin/bash
dtracy:x:504:504::/home/dtracy:/bin/bash
[root@bogon ~]# tail -4 /etc/shadow
student:$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:
[root@bogon ~]# tail -4 /etc/gshadow
consultants:!::Sspade,bboop,dtracy
Sspade:!::
bboop:!::
dtracy:!::
[root@bogon ~]# passwd Sspade
更改用户 Sspade 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@bogon ~]# tail -4 /etc/shadow
student:$1$t2nKWO0v$4A9pXJpMluKn4ruvMhqCE.:16243:0:99999:7:::
Sspade:$1$PdpjkE2w$xzCPUaPK2I4wVQg99OPL90:16244:0:30:7::16335:
bboop:!!:16244:0:30:7::16335:
dtracy:!!:16244:0:30:7::16335:
2.先建manager组,创建两个用户natasha,harry附属组为manager,创建第三个用户strlt不充许login 。
[root@bogon ~]# groupadd manager
[root@bogon ~]# useradd -G manager natasha
[root@bogon ~]# useradd -G manager harry
[root@bogon ~]# useradd -G manager strlt -d /home/login
3.建一个用户susa,指定UID号为4000
帐户的初始密码均应为default
[root@bogon ~]# useradd -u 4000 susa
4.解释下列信息描述的文件类型和存取权限;若用数值形式表示该权限分别为多少?创建一个文件并将文件的权限修改如下。
(1)drwxr-x--x (2) -r-x--xr–
7-5-1 4-1-5
[root@bogon ~]# ls -l text
-rw-r--r--. 1 root root 0 6月 22 01:49 text
[root@bogon ~]# chmod 751 text
[root@bogon ~]# ls -l text
-rwxr-x--x. 1 root root 0 6月 22 01:49 text
第六章 磁盘与文件系统管理
挂载与卸载U盘
[root@bogon ~]# mkdir /mnt/usb
[root@bogon ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 214748380 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cf7d9
Device Boot Start End Blocks Id /dev/sda1 * 1 39 307200 Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2101 16567296 /dev/sda3 2101 2611 4096000 Solaris
Disk /dev/sdb: 4009 MB, 40097624 bytes
23 heads, 23 sectors/track, 14804 cylinders
Units = cylinders of 529 * 512 = 270848 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
83 Linux
83 Linux
82 Linux swap / System
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18
Device Boot Start End Blocks Id System
/dev/sdb1 * 16 14805 (LBA)
[root@bogon ~]# mount /dev/sdb1 /mnt/usb
[root@bogon ~]# umount /mnt/usb
第八章 进程管理
1.查看和杀死进程
[root@bogon ~]# ps -aux
68 1806 0.0 0.2 26308 5228 ? root 1807 0.0 0.0 18020 1160 ? runner
root 1849 0.0 0.0 20136 1076 ? addon-inpu
3911744 c Ss Jun30 S Jun30 S Jun30 W95 FAT32 0:00 hald
0:00 hald- 0:00 hald-
[root@bogon ~]# kill 1807
[root@bogon ~]# ps -aux
dbus 1702 0.0 0.1 98092 2084 ? Ssl Jun30 0:01 dbus-daemon --s
root 1713 0.0 0.2 97280 5104 ? NetworkManager
2.每周六的7:30时,重新启动httpd服务
[root@bogon ~]# service atd start
at>[root@bogon ~]# at 7:30
at> restart httpd
第九章 软件管理
[root@bogon ~]# yum grouplist
Loaded plugins: refresh-packagekit, rhnplugin
This system is not registered with RHN.
Ssl Jun30 0:00
RHN support will be disabled.
Setting up Group Process
Installed Groups:
Perl 支持
SNMP 支持
X 窗口系统
万维网服务器
…………………………
Done
第十章 网络基础
1.查看当前计算机主机名
[root@bogon ~]# hostname
bogon
2.使用ifconfig命令配置一个以太网接口的IP为192.168.0.20
[root@bogon ~]# ifconfig eth0 192.168.0.20
[root@bogon ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:17:05:B7
inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe17:5b7/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6237 errors:0 dropped:0 overruns:0 frame:0
TX packets:5011 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5803581 (5.5 MiB) TX bytes:6023 (8.4 KiB)
3.将网卡的IP地址设置为192.168.0.20,子网掩码为255.255.255.128
[root@bogon ~]# ifconfig eth0 192.168.0.20 netmask 255.255.255.128
[root@bogon ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:17:05:B7
inet addr:192.168.0.20 Bcast:192.168.0.127 Mask:255.255.255.128
inet6 addr: fe80::20c:29ff:fe17:5b7/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6238 errors:0 dropped:0 overruns:0 frame:0
TX packets:5025 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5803824 (5.5 MiB) TX bytes:667014 (651.3 KiB)
4.为路由表添加一默认网关,其IP地址为192.168.0.20
[root@bogon ~]# route add default gw 192.168.0.20
[root@bogon ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.128 U 0 0 0 eth0
default 192.168.0.20 0.0.0.0 UG 0 0 0 eth0
shell程序设计
1、设计一个模拟台式计算器,从键盘输入两个数,再输入算术运算符,求其计算结果。要求输出结果为:第一个数 运算符 第二个数 = 运算结果。(运算符仅包含expr支持的+ - * / %)
Shell程序 :
echo \"input the first number\"
read a
echo \"input the second number\"
read b
echo \"input the caltor\"
read caltor
sum=0
case $caltor in
+) echo sum=`expr $a + $b`;;
-) echo sum=`expr $a - $b`;;
*) echo sum=`expr $a \\* $b`;;
/) echo sum=`expr $a / $b`;;
%) echo sum=`expr $a % $b`;;
Esac
结果:
[root@bogon ~]# sh shell脚本计算器
input the first number
3
input the second number
4
input the caltor
+
sum=7
[root@bogon ~]# sh shell脚本计算器
input the first number
3
input the second number
4
input the caltor
-
sum=-1
[root@bogon ~]# sh shell脚本计算器
input the first number
3
input the second number
4
input the caltor
*
sum=12
[root@bogon ~]# sh shell脚本计算器
input the first number
8
input the second number
4
input the caltor
/
sum=2
[root@bogon ~]# sh shell脚本计算器
input the first number
8
input the second number
4
input the caltor
%
sum=0
2、编写一个shell脚本,将用户主目录下的所有*.txt文件用for循环复制到mysoft子目录下并显示所复制文件的内容。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务