小试牛刀(一)

来源:互联网 发布:java的排序函数 编辑:程序博客网 时间:2024/06/06 13:14

Test1
显示 1984-11-18 号是 1984 年的第几天

cal 18 11 1984 -j   ## -j也可以放在日期前面

cal -j 18 11 1984 

这里写图片描述
显示当前的年 / 月 / 日

date + %Y/%m/%d

这里写图片描述
设定 student 在第一次成功登陆系统后强制改密码

passwd -fe student   ## f:force 强制 e:expire 到期,期满

这里写图片描述
Test2
用普通用户用户登陆系统图形界面
打开一个 bash
修改此用户的密码,把密码更新成 “T3st1ngtlme”( 主机字母和数字 )

正确操作

这里写图片描述

##错误操作##[huangxin@localhost Desktop]$ passwd huangxiin ##未切换root身份passwd: Only root can specify a user name.[huangxin@localhost Desktop]$ su - root  ##切换到rootPassword: Last login: Wed Jul 19 10:22:23 EDT 2017 on pts/0[root@localhost ~]# passwd huangxin Changing password for user huangxin.New password: BAD PASSWORD: The password contains the user name in some form  ##输入的密码和用户名相同会提示Retype new password: [root@localhost ~]# exit  logout[huangxin@localhost Desktop]$ passwd huangxiinpasswd: Only root can specify a user name.[huangxin@localhost Desktop]$ su - rootPassword: Last login: Wed Jul 19 11:10:58 EDT 2017 on pts/0[root@localhost ~]# passwd huangxin Changing password for user huangxin.New password: BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic  ##密码过于简单Retype new password: Sorry, passwords do not match.New password: BAD PASSWORD: The password is shorter than 8 characters                    ## 密码少于8个字符会提示密码过于简单Retype new password: passwd: all authentication tokens updated successfully.

显示当前系统时间
显示当前系统时间,显示格式为: ” 小时 : 分钟 : 秒 AM/PM” ( AM/PM 为
上下午标识)

date +%r

这里写图片描述
显示“ /usr/bin/clean-binary-files” 的文件类型

file /usr/bin/clean-binary-files

这里写图片描述
统计“ /usr/bin/clean-binary-files” 的文件大小

wc -c /usr/bin/clean-binary-files

这里写图片描述

用快捷方式在 shell 中调用已经执行过的第 4 条命令

!4
先调用history查看第四条命令

这里写图片描述
这里写图片描述
用快捷方式执行最近一条含有 “date” 关键字的命令

Ctrl+r date    
先输入Ctrl+r

这里写图片描述

再输入date

这里写图片描述

Test3

用命令和正则表达式按照要求建立文件
用一条命令建立 12 个文件 WESTOS_classX_linuxY(X 的数值范围为 1-2 , Y 的数值范围为 1-6)
这些文件都包含在 root 用户桌面的 study 目录中

mkdir /root/Desktop/studytouch /root/Desktop/study/WESTOS_class{1,2}_linux{1..6}

这里写图片描述

用一条命令建立 8 个文件 redhat_versionX ( x 的范围为 1-8 )
redhat_virsionX 这些文件都包含在 /tmp 目录中的 VERSION 中

mkdir /tmp/VERSIONtouch /tmp/VERSION/redhat_version{1..8}

这里写图片描述
管理刚才信建立的文件要求如下
用一条命令把 redhat_versionX 中的带有奇数的文件复制到桌面的 SINGLE 中

mkdir /root/Desktop/SINGLEcp /tmp/VERSION/redhat_version[1357] /root/Desktop/SINGLE

这里写图片描述

用一条命令把 redhat_versionX 中的带偶数数的文件复制到 /DOUBLE 中

mkdir /DOUBLEcp /tmp/VERSION/redhat_version[2468] /DOUBLE

这里写图片描述

用一条命令把 WESTOS_classX_linuxY 中 class1 的文件一动到当前用户桌面的 CLASS1 中

mkdir CLASS1mv /root/Desktop/study/*class1*  CLASS1

这里写图片描述

用一条命令把 WESTOS_classX_linuxY 中 class2 的文件一动到当前用户桌面的 CLASS2 中

mkdir CLASS2mv /root/Desktop/study/*class2*  CLASS2

这里写图片描述

备份 /etc 目录中所有名字带有数字并且以 .conf 结尾的文件到桌面上的 confdir 中

mkdir confdircp /etc/*[[:digit:]]*.conf confdir 

这里写图片描述

删掉刚才建立或者备份的所有文件

rm -rf /root/study/* /tmp/VERSION/* /root/Desktop/CLASS1/* /root/Desktop/CLASS2/* /root/Desktop/confdir/*   ##注意只是删除文件

Test4

显示当前时间 , 显示格式为 hh:mm:ss, 并保存到文件 time.txt文件中

date +%H:%M:%S | tee time.txt  ## |为管道符,tee可以复制文件

显示 /etc/passwd 文件的第 15-18 行内容

  head -n 18 /etc/passwd | tail -n 4 

左边的shell为命令运行结果,右边的shell为vim模式下查看/etc/passwd
这里写图片描述

将 /bin 中文件包含大写字母的文件 , 保存到bin_westos_file.txt 文件中,并统计个数显示到屏幕

cat /bin/*[[:upper:]]* | tee bin_westos_file.txt | wc -l

这里写图片描述
在普通用户下查找 /etc 下 passwd 文件,屏蔽错误输出

su - huangxinfind /etc/ -name passwd 2>/dev/null

这里写图片描述
在普通用户下查找 /etc 下 passwd 文件,正确输出保存到 /tmp/westos.out 错误输出保存到 /tmp/westos.err

find /etc/ -name passwd 1>/tmp/westos.out 2>/tmp/westos.err

这里写图片描述
这里写图片描述
在普通用户下查找 /etc 下 passwd 文件,显示命令输出并保存输出到 /tmp/westos.all 中

find /etc/ -name passwd 2>&1 | tee /tmp/westos.all

这里写图片描述

原创粉丝点击