Linux命令

    xiaoxiao2022-07-06  188

    env

    env |grep USER |cut -d “=” -f 2

    cut -d 截取 以“=”为分割符,取每一行的第2个的

     

    df

    df -h |grep "/dev/mapper/VolGroup00-LogVol00" | awk '{print $5}'

    磁盘正则查找"/dev/mapper/VolGroup00-LogVol00"  打印出这一行的第五个

    15%

    df -h |grep "/dev/mapper/VolGroup00-LogVol00" | awk '{print $5}' |cut -d '%' -f 1

    15

     

    sed

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

    删除某行

    [root@localhost ruby] # sed '1d' ab              #删除第一行 [root@localhost ruby] # sed '$d' ab              #删除最后一行[root@localhost ruby] # sed '1,2d' ab           #删除第一行到第二行[root@localhost ruby] # sed '2,$d' ab           #删除第二行到最后一行

    显示某行[root@localhost ruby] # sed -n '1p' ab           #显示第一行 [root@localhost ruby] # sed -n '$p' ab           #显示最后一行[root@localhost ruby] # sed -n '1,2p' ab        #显示第一行到第二行[root@localhost ruby] # sed -n '2,$p' ab        #显示第二行到最后一行

    使用模式进行查询[root@localhost ruby] # sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行[root@localhost ruby] # sed -n '/\$/p' ab        #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

    增加一行或多行字符串

    [root@localhost ruby] # sed '1a drink tea' ab  #第一行后增加字符串"drink tea"

    [root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"

    [root@localhost ruby] # sed '1a drink tea\nor coffee' ab   #第一行后增加多行,使用换行符\n

    代替一行或多行

    [root@localhost ruby] # sed '1c Hi' ab                #第一行代替为Hi

    root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替为Hi

    替换一行中的某部分

    [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird

    [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

    插入[root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

     

    sed 中的增(a)删(d)改(s/good/bad/g  | c)查(-n  |    /good/p)

    主要是用-i 和-n 两个参数

     

    文件内容的追加和覆盖

    echo -e “jin\nming\nzhi” >test.log            >表示覆盖

    echo -e “jmz” >> test.log >>表示另起一行追加

     

    修改用户密码的一条命令

    echo  “新密码”|passwd  --stdin 用户名       #可直接修改

     

    passwd 用户名 #需要输入两次新密码

     

    添加用户和删除用户

    useradd 用户名 &>/dev/null

    userdel -r 用户名 &>/dev/null

     

    source命令

    修改配置文件后使用source命令不用重新登录即可生效

    source 配置文件

    .  配置文件

     

    umask 命令

    系统默认权限 022

    umask 002  设置默认权限002

    r   4

    w  2

    x   1

    r-x  5

    rw-  6

    rwx  7

     

    history历史命令

    history   查看当前用户操作历史默认保留1000条

    history -c  清空历史操作记录

     

    history  操作记录保存在了~/.bash_history里面,即磁盘中

     

    使用命令和查看历史操作文件是有区别的,退出后本次历史操作命令才会写入到history磁盘中去

    最新回复(0)