inum在linux中含义,linux题目小结(一)

1定义一个别名对所有用户生效

[[email protected] ~]# cat /etc/bashrc

。。。

alias actp=‘cat /etc/fstab‘

[[email protected] ~]$ source /etc/bashrc

[[email protected] ~]# alias

alias actp=‘cat /etc/fstab‘

[[email protected] ~]# su - lxq

上一次登录:三 7月 17 18:02:37 CST 2019:0 上

[[email protected] ~]$ alias

alias actp=‘cat /etc/fstab‘

原理:

97620b2bc8e138d893e7477fd8f8e287.png

这样在/etc/bashrc中改变变量对于所有shell都会生效

2 显示/etc/passwd中所有不以/bin/bash结尾的行

[[email protected] ~]# cat /etc/passwd | grep -v "/bin/bash$"

3找出/etc/passwd中,包含二位数或者三位数的行

[[email protected] ~]# cat /etc/passwd | grep "<[0-9]{2,3}>

4匹配/proc/meminfo中所有以S或者s开头的行

cat /proc/meminfo | grep "^[sS]"

cat /proc/meminfo | grep -i "^[s]

cat /proc/meminfo | egrep "^(s|S)"

三条命令都是显示如下

SwapCached: 0 kB

SwapTotal: 2097148 kB

SwapFree: 2097148 kB

Shmem: 13744 kB

Slab: 106324 kB

SReclaimable: 40828 kB

SUnreclaim: 65496 kB

5输出如dirname命令

[[email protected] ~]# echo "/etc/passwd" | egrep -o "[^/]*$"

passwd

6 找出ifconfig中的ip地址

ip addr | grep "<inet>" | grep "<ens33>$" | grep -o "[0-9]+.[0-9]+.[0-9]+.[0-9]+/24

先看ip addr中的文本

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:0c:29:62:4e:8a brd ff:ff:ff:ff:ff:ff

inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic ens33

valid_lft 1215sec preferred_lft 1215sec

inet6 fe80::9cc1:5f38:43f:3014/64 scope link noprefixroute

valid_lft forever preferred_lft forever

ip addr | grep ""

匹配到inet

inet 127.0.0.1/8 scope host lo

inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic ens33

inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

然后找到ens33的那一行

[[email protected] ~]# ip addr | grep "" | grep "$"

inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic

ens33

然后匹配ip地址

[[email protected] ~]# ip addr | grep "" | grep "$" | grep -o "[0-9]+.[0-9]+.[0-9]+.[0-9]+/24"

192.168.159.128/24

7设置vim自动缩进是4个字符

centos7下

vim etc/vimrc

在末行加入

set ts=4

8脚本实现自动添加三个用户并且计算这三个用户的uid之和

[[email protected] ~]# ./lxq.sh

2006

[[email protected] ~]# ./lxq.sh

useradd:用户“a”已存在

useradd:用户“b”已存在

useradd:用户“c”已存在

2006

[[email protected] ~]# cat lxq.sh

#!/bin/bash

useradd a

a=$(id -u a)

useradd b

b=$(id -u b)

useradd c

b=$(id -u c)

echo $[a+b+c]

9 find用法以及常用用法的示例演示

find [option]… [查找路径] [查找条件] [处理动作]

查找条件 解释

-name 后接文件名称,支持使用通配符 * 、?、[]、[^]

-iname 后接文件名,不区分大小写

-inum 后接inode号

-samefile 后接文件名,查找与之相同inode号的文件

-links 后接连接数,查找连接数为n的文件

-regex 以pattern匹配整个文件路径字符串

-user 查找属主为指定用户的文件

-group 查找属组是指定组的文件

-uid 查找属主为指定uid的文件

-gid 查找属主为指定gid的文件

-nouser 查找没有属主的文件

-nogroup 查找没有属组的文件

-type 后接文件类型,常见类型有:f,d,l,s,b,c,p

-a 组合条件关系,表示与的关系

-o 组合条件关系,表示或的关系

-not 组合条件关系,表示非的关系

-size 后接 +或者- n Unit ,这个值表示的是一个区间。-n 表示的区间是 [0,n-1],n 表示的区间是(n-1,n], +n 表示的区间是 (n,∞)。常用单位是:k,M,G,c(byte)

-atime 以天为单位查询文件时间。-n 表示[0,n) ,n 表示 [n,n+1),+n 表示[n+1,∞)

-mtime 查找文件的修改时间

-ctime 查找文件的状态时间

-amin 以分钟为单位查询文件时间。-n 表示[0,n) ,n 表示 [n,n+1),+n 表示[n+1,∞)

-mmin 查找文件的修改时间

-cmin 查找文件的状态时间

-perm 后接权限模式,常用数字格式的权限模式。755 表示匹配的权限恰好是755,/755 只要ugo任意一个中任何一个rwx位权限能匹配就OK,-755 ugo都必须要拥有对应的权限,可以大于这个权限。

处理动作 解释

-print 默认的处理动作

-ls 类似于 ls -l 结果

-delete 删除查找到的文件,慎用

-fls 后接文件,将查找到的结果保存到文件中

-ok cmd {} ; 对查找到每个文件执行cmd

-exec cmd {} ; 同上就是不会每一个都询问了

常见用法:

用法 解释

find / -name file -type [f|d] 根据名字从根目录开始查找文件或目录

find / -user username 根据用户名查找

find -name ‘*.[ch]’ 使用通配符模糊查找时,一定要单引号括起来

find -iname snow.png 忽略大小写

find -user joe -group joe 指定用户和组

find -user joe -o -user jane 指定用户名或组

find -not ( -user joe -o -user jane ) 查找既不是joe也不是jane用户的文件,标记的地方中间是没有空格,博客的原因如没有空格显示有问题

find / -user joe -o -uid 500 在/ 下查找属主是joe或者uid是500的文件

find /tmp ( -not -user root -a -not -name ‘f*’ ) -ls 找出/tmp目录下,属主不是root,且文件名不以f开头的文件

find /etc -path ‘/etc/sane.d’ -a -prune -o -name “*.conf” 查找etc目录中除了sane.d目录,其他以conf结尾的文件

find -perm 755 查找当前目录中权限是755的文件

find /tmp -ctime +3 -user joe -ok rm {} ; 提示删除存在时间超过3天以上的joe的临时文件

find ~ -perm -002 -exec chmod o-w {} ; 在你的主目录中寻找可被其它用户写入的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值