linux bash配置文件加载顺序。grep与find简单用法

一、设置命令别名,对所有用户生效。
alias lftps=‘lftp 172.168.0.1/pub’ 添加到,/etc/profile文件中。
bash配置文件。

1.profile类文件是针对登录用户的,定义环境变量命令。
登录用户,bash配置文件加载顺序如下:
/etc/profile ----> /etc/profile.d / *.sh ----> ~/.bash_profile ----> ~/.bashrc ---->/etc/bashrc

2.bashrc类文件是针对非登录用户的,定义本地变量。
非登陆用户,bash配置文件加载顺序如下:
~/.bashrc ----> /etc/bashrc ----> /etc/profile.d  / *.sh

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

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

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

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

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

	grep -i "^s" /proc/meminfo
	grep  "^ [s,S]" /proc/meminfo
	grep -E "^ (s|S)" /proc/meminfo     or     egrep "^(s|S)" /proc/meminfo

五、输出一个绝对路径利用 egrep取出路径名,类似dirname执行的到结果

	echo /var/log/messages | grep -E "^/(.*/)+"

六、找出ifconfig 输入结果中的IP地址。只显示IP地址。

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

七、vim定制自动缩进4个字符

在配置文件/etc/vimrc文件中加入一行    set tabstop=4 。

八、写脚本自动添加三个用户,计算3个用户UID之和显示出来。
新建文件 username.txt。文件内输入需要添加的用户名。

九、find 的常用用法及示例。
find find - search for files in a directory hierarchy
find命令依据给出的条件,通过遍历方式实际去磁盘中查找。不同于locate命令,是根据生成的数据库进行文件查找。
find [path…] [expression]
expression:
-name 根据文件名称查找

  find  /etc  -name smb.conf   

-iname 同name用法相似,支持global风格通配符

 find /var/log  -iname 'me*'
 find /var/log  -iname 'mess???'

-perm 根据文件权限查找

find /etc   -perm 777 

-user 根据文件属主查找 用法相同还有 -uid

find /var -user root
find /var -uid 0

-group 根据文件属组查找 用法相同还有 -gid

find /var -user root
find /var -gid 0 

-mtime

find /tmp -mtime +10 

-ctime 分别根据mtime,ctime,atime。即文件时间戳查找

find /tmp -ctime -5

-atime

find /tmp -atime +

-size 根据文件大小查找

find /etc -size -10k

-type 根据文件类型查找

find /dev -type b

文件类型:
f 普通文件
d 目录
l 链接文件
b 块文件
c 字符文件
p 管道文件
s 套接字文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值