Linux作业4

作业4:
一、通配符练习: 
1、显示/etc目录下,以字母开头,后面跟了一个非字母及其它任意长度任意字符的文件或目录;

[[email protected] fuboyuan]# ls -l /etc/[[:alpha:]]*[^[:alpha:]]

2、显示/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录;

[[email protected] fuboyuan]# ls -ld /usr/share/man/man[0~9]

3、复制/etc目录下,所以p,m,r开头的,且以.conf结尾的文件或目录至/tmp/conf.d目录下;

[[email protected] fuboyuan]# mkdir /tmp/conf.d

[[email protected] fuboyuan]# cp -r /etc/[pmr]*.conf /tmp/conf.d

[[email protected] fuboyuan]# ls -ld /tmp/conf.d

drwxr-xr-x. 2 root root 203 3月  24 17:56 /tmp/conf.d

4、创建a123, cd6, c78m, c1 my, m.z, k 67, 8yu, 789等文件,并按照下述要求写出相应的命令;
  注意,以上文件是以逗号隔开的,其它符号都是文件名的组成部分;
  1) 显示所有以a或m开头的文件;

[[email protected] fuboyuan]# ls -dh /etc/fuboyuan/[a,m]*

/etc/fuboyuan/a123  /etc/fuboyuan/m.z

2) 显示所有文件名中包含了数字的文件;

[[email protected] fuboyuan]# ll -dh /etc/fuboyuan/*[0-9]*

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/789

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/a123

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

[[email protected] fuboyuan]# ll -d /etc/fuboyuan/*[[:digit:]]*

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/789

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/a123

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

3) 显示所有以数字结尾且文件名中包含空白字符的文件;

[[email protected] fuboyuan]# ll -d /etc/fuboyuan/*[[:space:]]*[[:digit:]]

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

4) 显示文件名中不以c字母开头并且不以数字结尾的所有文件;

[[email protected] fuboyuan]# ll -d /etc/fuboyuan/[^c]*[^0-9]

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/m.z

二、管道及IO重定向练习:
1、统计/usr/bin/目录下的文件个数;

[[email protected] fuboyuan]# ll -a /usr/bin|wc -l

1643

2、取出/etc/passwd文件中第9至第15个用户的用户名和shell,并将其保存至/tmp/users文件中;

[[email protected] fuboyuan]# head -n 15 /etc/passwd|tail -n 7|tee /tmp/users

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

systemd-bus-proxy:x:999:998:systemd Bus Proxy:/:/sbin/nologin

systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

3、显示/etc目录下所有以.conf开头的文件或目录,并统计其个数;

[[email protected] fuboyuan]# ll -dh /etc/.conf*|wc -l

ls: 无法访问/etc/.conf*: 没有那个文件或目录

0

4、把/etc/passwd文件最后三行信息中所有小写字符改为大写,并且删除所有的":"、"/"以及数字字符;

tail -n 3 /etc/passwd|tr ‘a-z‘ ‘A-Z‘|tr -d ": 、/ 0-9"
5、取出/etc/fstab的第6行;

[[email protected] fuboyuan]# head -n 6 /etc/fstab|tail -n 1

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

6、取出/etc目录下所有以s开头的文件或目录,将其中最前面的8个文件保存到/tmp/start_with_s.out并同时进行标准输出;

[[email protected] fuboyuan]# ll -hd /etc/[s]*|head -n 8|ll -dh /etc/[[s]*|head -n 8|tee /tmp/start_with_s.out

drwxr-xr-x. 2 root root   61 3月   5 21:31 /etc/samba

drwxr-xr-x. 3 root root 4.0K 3月   5 21:33 /etc/sane.d

drwxr-xr-x. 2 root root   65 3月   5 21:38 /etc/sasl2

drwxr-xr-x. 3 root root   34 3月   5 21:39 /etc/scl

-rw-------. 1 root root  221 11月  6 01:19 /etc/securetty

drwxr-xr-x. 6 root root 4.0K 3月   5 21:28 /etc/security

drwxr-xr-x. 5 root root   81 3月   5 21:32 /etc/selinux

-rw-r--r--. 1 root root 655K 6月   7 2013 /etc/services

三、其他练习:
1、将目录/etc备份至/backup目录中,并重命名为“etc-当前日期_当前时间”,如etc-2013-02-26_20:46:30;要求保留文件原来的属性,保持链接文件;

[[email protected] fuboyuan]# cp -a /etc /backup/etc-‘date+%F-%T‘

[[email protected] fuboyuan]# ll -h /backup

总用量 28K

drwx------.   4 root root 4.0K 3月  17 00:52 boot

drwxr-xr-x. 138 root root 8.0K 3月  17 00:33 etc

drwxr-xr-x. 139 root root 8.0K 3月  24 18:07 etc-date+%F-%T

2、使用touch命令基于花括号展开的方式创建如下文件:ace  acf  acg  ade  adf  adg  bce  bcf  bcg  bde  bdf  bdg

[[email protected] fuboyuan]# touch /etc/fuboyuan/{ace,acf,acg,adf,adg,bce,bcf,bcg,bde,bdf,bdg}.txt

[[email protected] fuboyuan]# ll -h /etc/fuboyuan

总用量 0

drwxr-xr-x. 2 root root 6 3月  24 18:07 789

drwxr-xr-x. 2 root root 6 3月  24 18:07 8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 a123

-rw-r--r--. 1 root root 0 3月  24 19:04 ace.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 acf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 acg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 adf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 adg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bce.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bcf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bcg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bde.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bdf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bdg.txt

drwxr-xr-x. 2 root root 6 3月  24 18:07 c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 k 67

drwxr-xr-x. 2 root root 6 3月  24 18:07 m.z

时间: 2024-10-24 14:53:18

Linux作业4的相关文章

马哥linux作业第五周'

1.显示当前系统上root.fedora或user1用户的默认shell: egrep "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f1,7 root|fedora|user1表示三者符合其一的选择条件 ()使其归组 ^表示以后面归组的条件开头 \>表示以空字符截断此前的条件字符,即后跟其它字符的单词将不匹配 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello():

马哥linux作业第四周'

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. cp -r /etc/skel/ /home/tuser1 chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop. vim /etc/group 先查看有无hadoop组:输入"/hadoop" 如没有则在最后一行加入:输入":"进入编辑模式,移至最后一行,回车后输入 &qu

马哥linux作业第三周'

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1 | sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd | cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passw d 中的第三个字段数值最大的后10个用户的信

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业

代做Shell作业.代写代做Unix.Linux作业.代写国外shell作业这个项目是为了创建一个文件同步器.1.1介绍许多计算机用户希望从不同的机器上访问他们的文件,最方便的方法是使用单一的文件系统,这个文件系统通过网络上的多台机器安装.机器在不同的网络时,系统共享的文件不能轻易被使用.举个例子,一个用户在两台机器(携带式和台式)上拥有相同的文件,当一个携带式机器上的文件被更改时,而它此时并没有接到网络中,那么它必须手动将新版本复制到系统中(这个系统只含有旧版本的文件),当文件分别在这两个系统

Linux作业(三)-shell统计某文章中出现频率最高的N个单词并排序输出出现次数

Linux课上的作业周三交,若有考虑不周到的地方,还请多多不吝赐教. shell处理文本相关的经常使用命令见此博客 # #假设输入两个參数 则第一个为统计单词的个数.第二个为要统计的文章 #假设输入一个參数 则默认统计单词的个数为10 # 详细思路: 将各种符号用换行替换(tr命令) 大写改小写(tr命令) 排序.统计单词个数并除去反复 (sort和uniq) 按出现次数的高低排序(sort) 打印N个须要统计的单词 #!/bin/bash if [ $# -ne 2 -a $# -ne 1 ]

linux作业1

1,描述计算机的组成及其功能. 运算器,对数据进行加减乘除等操作 控制器,控制程序的指令 存储器,储存程序数据信息 输入设备,下指令,提高数据 输出设备,输出结果 2,按系列罗列LINUX的发行版,并描述不同发行版之间的联系与区别. Debian:  (ubuntu),dpkg包管理系统 Slackware:  (suse),rpm包管理系统 Redhat:  (centos), rpm包管理系统 Gentoo, Arclinux, 3,描述LINUX的哲学思想,并按照自己的理解对其进行解释性描

LINUX作业( 二)

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. LINUX文件管理类命令一般有 cat.tac.more.less.tail.head 3.请使用命令行展开功能来完成以下练习: (1).创建/tmp目录下的:a_c, a_d, b_c, b_d touch /tmp/{a,b}_{c,d} (2).创建/tmp/mylinux目录下的: mylinux/ ├── bin ├── boot │   └── grub ├── dev ├── etc │   ├── rc

Linux作业(4)-03

10.创建一个由至少两个物理卷组成的大小为20G的卷组:要求,PE大小为8M:而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl: [[email protected] ~]# fdisk -l 磁盘 /dev/sda:128.8 GB, 128849018880 字节,251658240 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最

Linux作业(4)-01

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:21.5 GB, 21474836480字节,41943040 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节

Linux作业(4)-02

4.总结RAID的各个级别及其组合方式和性能的不同: RAID:RedundantArrays of Independent Disks(磁盘阵列),有"独立磁盘构成的具有冗余能力的阵列"之意. 级别:RAID 0,RAID 1,RAID 10,RAID 01,RAID 5等 RAID 0:连续以位或字节为单位分割数据,同时读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构. RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,它