bash shell 编程练习

原始文件:

find /etc -name passwd 2>&1 | tee ee.log

1. cat -n 把 e.log 的文档内容加上行号后输入 e2.log 这个文档里:

[email protected] ~/t2scripts $ cat -n e.log | tee e2.log
     1  /etc/passwd
     2
     3
     4  find: `/etc/ntp/crypto‘: Permission denied
     5  find: `/etc/audisp‘: Permission denied
     6  find: `/etc/audit‘: Permission denied
     7
     8  find: `/etc/polkit-1/localauthority‘: Permission denied
     9  find: `/etc/dhcp‘: Permission denied
    10  /etc/pam.d/passwd
    11  find: `/etc/lvm/backup‘: Permission denied
    12  find: `/etc/lvm/cache‘: Permission denied
    13  find: `/etc/lvm/archive‘: Permission denied
    14  find: `/etc/cups/ssl‘: Permission denied
    15  find: `/etc/pki/rsyslog‘: Permission denied
    16
    17
    18
    19
    20
    21
    22  find: `/etc/pki/CA/private‘: Permission denied
    23  find: `/etc/vmware-tools/GuestProxyData/trusted‘: Permission denied
    24  find: `/etc/sudoers.d‘: Permission denied
    25  find: `/etc/selinux/targeted/modules/active‘: Permission denied

2. cat -b 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

[email protected] ~/t2scripts $ cat -b e.log | tee e3.log
     1  /etc/passwd

     2  find: `/etc/ntp/crypto‘: Permission denied
     3  find: `/etc/audisp‘: Permission denied
     4  find: `/etc/audit‘: Permission denied

     5  find: `/etc/polkit-1/localauthority‘: Permission denied
     6  find: `/etc/dhcp‘: Permission denied
     7  /etc/pam.d/passwd
     8  find: `/etc/lvm/backup‘: Permission denied
     9  find: `/etc/lvm/cache‘: Permission denied
    10  find: `/etc/lvm/archive‘: Permission denied
    11  find: `/etc/cups/ssl‘: Permission denied
    12  find: `/etc/pki/rsyslog‘: Permission denied

    13  find: `/etc/pki/CA/private‘: Permission denied
    14  find: `/etc/vmware-tools/GuestProxyData/trusted‘: Permission denied
    15  find: `/etc/sudoers.d‘: Permission denied
    16  find: `/etc/selinux/targeted/modules/active‘: Permission denied

3. cat /dev/null 清空 ee.log 文档内容:

cat /dev/null > e3.log 

4. chattr  +i:不得任意更动文件或目录。

[email protected] /home/xiluhua/t2scripts $ chattr +i ttt.sh $ 加了 +i 之后,root权限也删不了了
[email protected] /home/xiluhua/t2scripts $ rm -rf ttt.sh
rm: cannot remove `ttt.sh‘: Operation not permitted

5. chgrp (1)

[email protected] /home/xiluhua/t2scripts # touch ttt.sh
[email protected] /home/xiluhua/t2scripts # ll ttt.sh
-rw-r--r--. 1 root root 0 Jan 15 15:22 ttt.sh
[email protected] /home/xiluhua/t2scripts # chgrp xiluhua ttt.sh
[email protected] /home/xiluhua/t2scripts # ll ttt.sh
-rw-r--r--. 1 root xiluhua 0 Jan 15 15:22 ttt.sh

6. chgrp (2)

时间: 2024-10-06 16:26:19

bash shell 编程练习的相关文章

GNU Bash Shell 编程图解笔记

bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写.1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell.它也被移植到Microsoft Windows上的Cygwin与MinGW,或是可以在MS-DOS上使用的DJGPP项目.在Novell NetWare与Andriod在上也有移植.1990年后,Chet Ramey成为了主要的维护者

Bash shell编程基础

1.何谓shell script shell script是利用shell的功能写一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(包括外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向,条件判断语句等功能,以达到我们所想要的处理目的. 2.脚本或程序源文件都是纯文本文件. 3.脚本或程序的执行一般有两种方式: 编译执行:预处理-->编译-->汇编-->链接:编译执行是一种计算机语言的执行方式. 由编译程序将目标代码一次性编译成目标程序,再

Bash shell 编程

一.Bash shell是什么 shell是什么,Bash与shell又有什么关系.(以前我也不是特别清楚~~~~) shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行. shell 是一个命令处理器(command processor)--是一个读入并解释你输入的命令的程序.除了是一个命令中断器以外,shell还是一个程序设计语言.你可以编写shell可以解

Bash shell编程的语法知识点(1)

Bash shell脚本编程知识点如下(初学,不全,欢迎讨论补充): shell简介 脚本的简单介绍 变量和引用 算术运算 交互式编程 选择判断 条件测试 循环 函数 shell简介 shell是一种具备特殊功能的程序,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令,并把它送入内核去执行,shell分为图形界面和命令界面(我们操作的window系统就是一种图形化shell,我们要学的bash也是she一种命令界面的shell). shell与内核和用户的关系图如下: bash sh

Bash Shell编程要点小结

一.case命令 case variable invalue1) command(s);; value2) command(s);; *) command(s);; esac 如果case变量没有被匹配,程序就执行*)后面的语句.case值中允许出现Shell通配符和竖线(|)作为OR操作符 二.if命令 if commandthen command(s) fi if test expressionthen command(s) fi if [ string/numeric expression

bash shell编程

命令行编辑: 光标跳转 ^a 跳到命令行首 ^e 跳到命令行尾 ^<- 向左跳转一个单词 ^-> 向右跳转一个单词 ^b    左移一个字符 ^f    右移一个字符 删除 ^u 删除光标至命令行首的内容 ^k 删除光标至命令行尾的内容 ^d 删除光标所在处的字符 ^h  = BackSpace功能 ^l  清屏 Bang (!) 命令 !!     执行上一条命令 !blah    执行最后一次以blah开头的命令 !$    上一条命令的最后一个参数 (Esc+. 和Alt+.都是效果相同

Linux Bash Shell编程快速入门

BASH 的基本语法 最简单的例子 -- Hello World! 关于输入.输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1     最简单的例子 -- Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH. 用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash# This is a very simple

bash shell编程快速入门教程

Shell 俗称壳(用来区别于核),是指"提供使用者使用界面"的命令解析器(软件).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序. 同时,Shell又是一种程序设计语言.作为命令语言,它交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串的命令.Shell不像C/C++等语言,它不需要编译就能执行.作为程序设计语言,Shell 定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. UNIX系

零基础学习云计算及大数据DBA集群架构师【Linux Bash Shell编程及系统自动化2015年1月20日周三】

老师讲的所有实验记录 1.写一个脚本,判断用户是否存在,如果存在则删除.若不存在,就提示不存在. 2.三个数字比大小,输出最大的 3.三个数字比大小,并且按从大到小排列 4.画斜线正反 5.达到如下效果 * *** ***** ******* ********* 6.写一个9*9乘法表 7.画一个平行四边形 8.连乘算法 while和until 9.要求根据userlist创建用户,要求指定用户名,用户id,用户的附加组及变更用户u密码,若对应用户的附加组不存在,则将附加组创建出来后再根据要求添

bash/shell编程学习(3)

接上节继续, 1. 从键盘读取输入内容 #!/bin/bash read -p 'please input something:' input echo 'your input:' $input 运行效果: ./read1.sh please input something:123 your input: 123 2. while循环及case分支 #!/bin/bash printf '\nplease input a number or character, press "q" o