linux学习总结

2019-02-18  本文已影响0人  上岸的海龟

1. 定义一个对所有用户都生效的命令别名

bash的配置文件中,/etc/bashrc中包含着全局的定义命令别名,因此需要修改配置文件达到全局命名的效果:

vim /etc/bash.rc

在配置文件中添加:alias lftps = 'lftp 172.168.0.1/pub'

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

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

3.找出/etc/passwd中,包含2位数字或3位数字的行

grep '\<[0-9][0-9][0-9]\?\>' /etc/passwd

4.显示/proc/meminfo文件中以大写或小写s开头的行,用三种方式实现

grep '^[sS]' /proc/meminfo

grep -i '^S' /proc/meminfo

grep -E '^(s|S)' /proc/meminfo

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

echo /etc/passwd | egrep -o '^[/][[:alpha:]]*'

6.找出ifconfig中的ip地址,要求只显示出ip地址

ifconfig | grep -o -E '\<inet\>[[:space:]]\<[1-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}\>' | cut -b6-

7.vim定制自动缩进4个字符

打开/etc/vimrc, 在配置文件中加入set tabstop = 4

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

#!/bin/bash

#

useradd test1 &> /dev/null

useradd test2 &> /dev/null

useradd test3 &> /dev/null

a=$(id test1 -u)

b=$(id test2 -u)

c=$(id test3 -u)

let sum=a+b+c

echo $sum

9.find用法

格式:find [option] ...[查找路径] [查找条件] [处理动作]

查找条件:支持组合条件查找

-name "文件名称"--支持globbing字符

-iname"文件名称":查找时候忽略大小写

-user username:根据文件属主查找

-group groupname:根据文件属组查找

-uid UID:根据UID查找

-gid GID:根据GID查找

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

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

-type TYPE:根据文件类型查找(f,d,l,b,c,s,p)

-size[+|-]#UNIT:根据文件大小查找

-atime,-ctime,-mtime:根据时间戳查找

-perm[+|-]MODE:根据权限查找

处理动作:

-print:默认处理动作,打印到屏幕

-ls:类似ls -l

-delete:删除查找到的文件

-fls /path/to/somefile:查找到的文件的长格式信息保存到指定文件中

-ok COMMAND{}\:对查找到的每个文件执行有COMMAND指定的命令

上一篇下一篇

猜你喜欢

热点阅读