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上安全软件SElinux

    selinux简介 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的 实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的 任务中所需要文件。SELinux 默认安装在 Fedora 和 Red …

    系统运维 2016-09-19
  • 第一天作业

    一、计算机的组成部分         现代计算机的组成是根据冯.诺依曼体系,包括5大部件存储器、控制器、运算器、输入设备和输出设备。             1.存储器包括内部存储器和外部存储器;内部存储器包括内部硬盘、内存、缓存等,外部存储器包括移动硬盘、光…

    Linux干货 2016-08-15
  • 企业实时同步方案—-Sersync介绍

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1433109 Sersync 项目利用 Inotify 和 Rsync 技术实现对服务器数据实时同步的解决方案,其中 Inotify 用于监控 Sersync…

    Linux干货 2016-08-15
  • 三次握手和四次挥手

    今天来聊一下事实标准协议TCP/IP中传输层里TCP协议中,主机与服务器建立连接时的三次握手,和断开连接时的四次挥手。 本博文分两部分介绍,    一:状态详解    二:三次握手和四次挥手状态介绍 这里总共涉及到十种状态,其实总共有十一种状态,接下来分别介绍一下它们; 一:状态详解 CLOSED:关闭—&…

    2017-09-01
  • 自动化运维跟安全配置

    安全相关工具rpm -qf /usr/bin/sshopenssh semanage port -a -t ssh_port_t -p tcp #PORTNUMBER/端口9527修改ssh的默认端口,ssh默认只能用22端口多台主机互联免口令1 ssh-keygen三台主机各自生成私钥公钥2 ssh-copy-id IP7三台主机各自复制公钥到同一台主机3…

    2018-02-06
  • Systemd服务

    POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/initinit:CentOS 5: SysV initCentOS 6: UpstartCentO…

    Linux干货 2015-03-02