美文网首页
linux学习总结

linux学习总结

作者: 上岸的海龟 | 来源:发表于2019-02-18 00:14 被阅读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指定的命令

    相关文章

      网友评论

          本文标题:linux学习总结

          本文链接:https://www.haomeiwen.com/subject/ovogeqtx.html