Linux 第四天: (07月28日) 练习和作业

Linux 第四天: (07月28日) 练习和作业

 

 

 

 

定义别名命令baketc, 每天将/etc/目录下所有文件, 备份到/testdir独立的子目录下, 并要求子目录格式为backupYYYY-mm-dd, 备份过程可见

alias baketc='cp -a /etc/ /testdir/backup~date +%F~'

 

 

2 创建/testdir/rootdir目录并复制/root所有文件到该目录, 要求保留原有权限

cp -R –preserv=mod /root testdir/rootdir

 

如何创建/testdir/dir1/x,/testdir/dir1/y,
/testdir/dir1/x/a,/testdir/dir1/x/b,
/testdir/dir1/y/a,/testdir/dir1/y/b,

mkdir -p /testdir/dir1/{x,y}/{a,b}

 

如何创建/testdir/dir2/x, /testdir/dir2/y,
/testdir/dir2/x/a,/testdir/dir2/x/b,

mkdir -p /testdir/dir2/{x/{a,b},y}

 

如何创建/testdir/dir3, testdir/dir4, /testdir/dir5,
/testdir/dir5/dir6,/testdir/dir5/dir7,

mkdir -p dir{3,4,5/dir{6,7}}

 

 

1 将/etc/issue文件内容转换为大写保存到/tmp/issue.out中

cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out

 

2 将当前系统登录用户的信息转换为大写后保存到/tmp/who.out中

who | tr [:lower:] [:upper:] > /tmp/who.out

 

3 一个linux用户给root发邮件,标题"help",正文如下:
Hello, I am 用户名, the system version is here, please help me to check it, thanks!
操作系统版本信息
第一种 echo "hello, i am `whoami` or $USER, the system, thanks! \n`lsb_release`" | mail -s "help" root

第二种 mail -s "help" root <<eof
>hello, i am ~whoami~, the system, thanks!
>`lsb_release`
>eof

 

4 将/root/文件列表显示成一行,并文件名用空格隔开

第一种 echo $(ls /root -a) > file1

第二种 ls /root -a | tr '\n' ' '

 

5 file文件内容"1 2 3 4 5 6 7 8 9 10" 计算所有数字总和

第一种 echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc

第二种 echo &[echo "1 2 3 4 5 6 7 8 9 10"|tr ' ' '+']

 

6 删除windows文本文件中的'^M'字符

cat a.txt |tr -d '\015'

 

7 处理字符串 "xt.,| 1 jr#!$mn 2c*/fe34z4", 只保留数字和空格

excho 'xt.,| 1 jr#!$mn 2c*/fe34z4' |tr -cd '[:digit:] \n'

 

8 将PATH变量每个目录显示在独立一行

echo $PATH | tr ":" "\n"

 

9 删除文件的空行

cat a.txt | tr -s '\n'

 

10 将文件每个单词(字母)显示在独立一行, 并无空行

cat /etc/init.d/dunctions |tr -cs '[:alpha:]' '\n'

 

 

 

原创文章,作者:dengjian,如若转载,请注明出处:http://www.178linux.com/28088

(0)
dengjiandengjian
上一篇 2016-08-08 09:22
下一篇 2016-08-08 09:22

相关推荐

  • Linux 系统启动流程与grub的应用

    一 Linux 系统启动流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干货 2016-03-07
  • Tomcat公猫

    官方站点:http://tomcat.apache.org/ Tomcat是一个能够运行java页面(jsp)的java’web服务器程序;安装使用之前需要先安装jdk包 jdk是JAVA的开发工具包,已随base收录进来,安装jdk1.8版本:yum -y install java-1.8.0-openjdk-devel (其中jvm虚拟机的运行程序就叫j…

    2017-05-23
  • Quota和RAID

    高级文件系统管理 磁盘配额 quota 限制用户在某个分区的容量,创建数目的多少!一般实施在家目录 /home 下来限制用户的占用空间 限制某一群组所能使用的最大磁盘配额  (使用群组限制): 限制某一用户的最大磁盘配额  (使用用户限制):它仅能针对整个文件系统来进行设计,无法针对某个单一的目录来设计它的磁盘配额。 限制某一目录 &nb…

    Linux干货 2016-09-01
  • 运维挖坑埋坑之旅—-413 Request Entity Too Large

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1575160        好久没写博文了,天天忙的喘不过来气。最近是该总结总结前段时间的工作了,顺便缓解下这两天的霉…

    Linux干货 2016-08-15
  • M20-1权限作业

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? [root@centos7 testdir]# ls -ld /testdir/ drwxr-xrw-. 3 root root 27 Aug  5 0…

    Linux干货 2016-08-05
  • Linux下各类颜色文件的意思

    Linux下各类颜色文件的意思   Linux系统对在终端下的各文件进行了颜色区分,了解各个颜色文件对应的意思对是学习Linux必须要掌握的。Linux文件颜色如下图: 1、白色:表示普通文件(-) 2、蓝色:表示目录(d) 3、绿色:表示可执行文件(-) 4、红色:表示压缩文件(-) 5、浅蓝色:链接文件(l) 6、黄色:表示设备文件(c) 7、…

    Linux干货 2016-10-18