week 4

Q1:定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub

编辑/etc/bashrc文件,在最后一行追加内容 "lftps='lftp 172.168.0.1/pub",保存后执行source /etc/bashrc

image.png

image.png
Q2:显示/etc/passwd文件中不以/bin/bash结尾的行

grep -v "/bin/bash$" /etc/passwd

image.png
Q3:找出/etc/passwd文件中,包含二位数字或者三位数字的行

egrep "\b[[:digit:]]{2,3}\b" /etc/passwd
egrep "<[[:digit:]]{2,3}>" /etc/passwd
grep "<[[:digit:]]{2,3}>" /etc/passwd
grep -E "<[0-9]{2,3}>" /etc/passwd

image.png
image.png
image.png

image.png
Q4:显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现

egrep -i "^s" /proc/meminfo
egrep "^[s|S].*" /proc/meminfo
sed -n "/^[s|S]/p" /proc/meminfo
sed "/^[s|S]/! d" /proc/meminfo
grep -i ^s /proc/meminfo
grep "^[sS]" /proc/meminfo
egrep "^(s|S)" /proc/meminfo

image.png
Q5:使用echo输出一个绝对路径,使用egrep取出路径名,类似执行dirname /etc/passwd的结果

echo /etc/passwd | egrep -o '^/.+/'

image.png
Q6:找出ifconfig中的ip地址。要求结果只显示IP地址
  ifconfig | egrep -o "(([[:digit:]]{1,2}|1[[:digit:]]{2}|2[0-5]{2})\.){3}([[:digit:]]{1,2}|1[[:digit:]]{2}|2[0-5]{2})"
  ifconfig | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
  ifconfig | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
image.png
Q7:vim定制自动缩进四个字符

编辑/etc/vimrc文件,追加如下内容
set ai
set ts=4

/etc/vimrc文件添加:
set tabstop=4

Q8:编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和
 [root@localhost ~]# vim sumtest.sh
  #!/bin/bash
  id_sum=0
  [ $# -lt 3 ] && echo "请输入三个用户:" && exit 1
  for i in $* ;do
   useradd $i && echo "${i}创建成功"
id_num=$(id -u $i)
id_sum=$[${id_sum}+${id_num}]
done
  echo "三个用户uid之和为: ${id_sum}"

[root@localhost ~]# bash uid_sum.sh us1 us2 us3
  us1创建成功
  us2创建成功
  us3创建成功
  三个用户uid之和为: 3039
image.png
image.png
Q9:find用法及常用用法的实例演示
find命令:

概述:find用于文件查找,它提供了非常多的查找条件,功能强大,可以通过遍历指定起始路径完成文件查找。

用法:
  find [OPTIONS] [path...] [expression] [action]
  path: 查找起始路径,需要指定搜索目标起始路径,默认为当前目录

  expression: 查找条件可以根据文件名、大小、类型、从属关系、权限等标准进行,默认为找出指定路径下的所有文件

  action:处理动作,对符合条件的文件做出的操作,例如删除等,默认为输出至标准输出
常用用法:

1.根据文件名查找:

-name  "pattern" //根据文件名查找(精确查找)
-iname "pattern" //根据文件名查找,但是不区分大小写
支持glob风格的通配符:
*, ?, [], [^]
例:find /tmp -name "[ab]*"  查找/tmp目录下名称包含ab任意字符的文件

2.根据文件从属关系查找:

-user     //根据属主来查找文件;  find /var/log -user root  -ls
-group    //根据属组来查找文件;  find /var/log -group root  -ls
-uid UID  //查找属主指定的UID的所有文件; find /tmp -uid 500 
-gid GID  //查找属组指定的GID的所有文件; find  /tmp  -gid  1000 
-nouser   //查找没有属主的文件;  find  /tmp -nouser
-nogroup  //查找没有属组的文件;  find  /tmp -nogroup

3.根据文件类型查找:

 -type TYPE:
f: 普通文件
d: 目录文件
l: 符号链接文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
s: 套接字文件
例:find /tmp -type f  查找/tmp目录下的普通文件

4.根据文件的大小查找:

 -size [+|-]#UNIT
常用单位:k, M, G

find  /tmp  -size   2M           //查找在/tmp 目录下等于2M的文件
find  /tmp  -size  +2M           //查找在/tmp 目录下大于2M的文件
find  /tmp  -size  -2M           //查找在/tmp 目录下小于2M的文件

5.根据时间戳查找:

以“天”为单位:
 -atime  [+|-]#
例: find  /tmp  –atime  +5           //表示查找在五天内没有访问过的文件
    find  /tmp  -atime  -5            //表示查找在五天内访问过的文件
 -mtime
 -ctime

以“分钟”为单位:
 -amin
 -mmin
 -cmin

6.根据文件权限查找文件

-perm  [/|-]mode
mode:精确权限匹配;
/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;9位权限之间存在“或”关系;
-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;9位权限之间存在“与”关系;

find  /tmp  -perm  755           //查找在/tmp目录下权限是755的文件
find  /tmp  -perm  +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
find  /tmp  -perm  -222          //表示必须所有类别用户都满足有写权限

7.组合条件

与:-a, 默认组合逻辑;
或:-o
非:-not, !
处理动作:

-print      //默认的动作输出至标准输出;
-ls         //查找到后用"ls -l"命令显示出来;
-delete     //删除查找到的文件;
-fls /PATH/TO/SOMEFILE      //把查找到的所有文件的长格式信息保存至指定文件中;
-ok COMMAND {} \;           //对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
-exec COMMAND {} \;         //对查找到的每个文件执行由COMMAND表示的命令;

例:find /tmp -atime +7 –exec rm –rf {} \;  //删除查找到的超过7天没有访问过文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容

  • 一骨碌爬起来写,今天一早到睡觉前,真的是没有一些自己的时间。 早起洗衣服,匆忙中送去孩子上学,然后到公司。平日都是...
    胭脂LiLy阅读 189评论 0 0
  • 『恋爱回旋』 老婆第一部在大陆上映的电影,公映第二天周六我才去看,最近的电影院只有上午8点半的场次和下午五点多的。...
    轻水阅读 116评论 0 0
  • 由于惦记着晚上还要有精彩的节目,所以他们也没有放开怀的喝,吃喝完了,女人理所当然的要收拾残席。 她叫谭福先去洗澡,...
    香辣豌豆阅读 1,783评论 0 0
  • 晶滢通透阅读 223评论 0 0
  • 相比于数组而言,链表是跳跃式索引的结构。 链表分为带头结点的链表和不带头结点的链表,前者在处理链表为空或仅一个元素...
    熊白白阅读 489评论 0 0