第三周作业

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

编辑文件/etc/bashrc文件

# vim /etc/bashrc

alias  remove="rm -rf"


2、显示/etc/passwd文件中不以/bin/bash结尾的行

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

3、找出/etc/passwd文件中,包含二位数字或者三位数的行。

grep -o "\b[0-9]\{2,3\}\b" /etc/passwd

4、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现。

grep "^[sS]" /proc/meminfo

5、使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd 的结果。

echo /etc/passwd | grep -E -o "^/(.*)/"

6、找出ifconfig中的ip地址。要求结果只显示IP地址。

ifconfig | grep -E -o "([0-9]{1,3}\.){3}[0-9]{1,3}"

ifconfig | grep -o "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"

7、vim定制自动缩进四个字符。

set tabstop=4

set expandtab

8、编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。

#!/bin/bash

useradd user1 && useradd user2 && useradd user3

user_id1=$(id -u user1)

user_id2=$(id -u user2)

user_id3=$(id -u user3)

echo "$[$user_id1+$user_id2+$user_id3]"

9、find用法以及常用用法的实例演示。

find命令:

工作方式:

    实时查找工具,通过遍历指定路径下文件系统层级结构完成文件查找

工作特性:

    查找速度略慢,精确查找,实时查找

查找起始路径:指定具体搜索目标其实路径;默认为当前目录

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

处理动作:对符合查找条件的文件作出的操作,例如删除等操作,默认为输出至标准输出

查找条件:

表达式:由选项和测试组成

测试的实现:结果通常为布尔型(结果要么为真要么为假)

根据文件名查找

-name "pattern"  #查找文件名为pattern的文件

-iname "pattern" #忽略大小写查找名为pattern的文件

find ./ -name "pattern"

find ./ -iname "pattern"

支持glob风格的通配符

*,?,[ ],[^]

-regex "pattern":基于正则表达式模式查找文件,匹配范围是整个路径,而非其名字,且不忽略大小写

-iregex "pattern":基于正则表达式查找文件,匹配范围是整个路径,而非其名字,忽略大小写

find . -regex ".*\(\.txt\|\.pdf\)$"

find . -iregex ".*\(\.txt\|\.pdf\)$"

根据文件从属关系查找:

-user USERNAME:查找属主为指定用户的所有文件(包含目录)

-group GROUPNAME:查找属组为指定组的所有文件(包含目录)

-uid UID:查找属主为指定UID的所有文件(包含目录)

-gid GID:查找属组为指定GID的所有文件(包含目录)

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

根据文件类型查找:

-type TYPE

f:普通文件

d:目录

l:符号链接文件(软连接)

b:块设备文件

c:字符设备文件

p:管道文件

s:套接字文件

组合测试:

与:-a,默认组合逻辑(需要两个条件都满足)

find /tmp/ -nouser -a -type f -ls

或:-o(只要符合二者其一就可以)

非:-not

根据文件的大小查找:

-sezi [ + | - ]#UNIT(单位)

常用单位:k,m,G

#UNIT:(#-1,#)

-#UNIT:(0,#-1)

+#UNIT:(#,00)

根据时间戳查找:

以“天”为单位

-atime:访问时间[ + | - ] #

-#:表示#天之内访问过的文件

+#:表示#天之外访问过的文件

-mtime:修改时间

-ctime:改变时间

以“分钟”为单位

-amin

-mmin

-cmin

根据权限查找:

-perm [ / | -] mode

mode:精确查找

/mode:任何一类用户(u,g,o)的权限中任何一位(r,w,x)符合条件即可满足,9位权限之间存在“或关系”

-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即可满足,9位权限之间存在“与”关系

处理动作:

-print:输出至标准输出;默认动作

-ls:类似于查找到的文件执行“ls -l”命令,输出文件的详细信息

-dalete:删除查找到的文件

-fls /PATH/TO/SOMEFILE:将查找到的文件的长格式信息保存至指定的文件中

-ok (command) {} \; :对查找到的每个文件执行由command表示的命令,每次由用户确认

-exec command {} \; :对查找到的每个文件执行由command表示的命令,不需要每次由用户确认

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

推荐阅读更多精彩内容

  • 1、定义一个对所有用户都生效的命令别名,例如:iftps='lftp 172.168.0.1/pub'编辑/etc...
    wbyyy阅读 293评论 0 0
  • Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1.chown chown将指定文件的拥...
    jyt802341阅读 299评论 0 0
  • 壹、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub' 可通过修改...
    yaha21阅读 525评论 0 1
  • 基本命令-2 压缩和归档 打包: 即归档,类似于旅游之前收拾行李 压缩: 为了减少占用的磁盘空间,可以做备...
    崔千易阅读 897评论 0 0
  • 什么是运维 术语名词 IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、...
    lyh165阅读 2,656评论 0 19