Linux中常见命令2

五、用户操作命令

whoami:查看当前用户是谁

useradd 用户名:创建用户

   建的用户在/home文件夹下

passwd 用户名:给用户设置密码

id:查看当前用户

su 用户名:切换到指定用户

原本前面是#,切换完后是$,#是顶级用户root,$是普通用户

su:切回顶级用户

cat  /etc/passwd :查看创建了哪些用户

userdel 用户名:删除用户,但自己不能删自己

六、I/O Stream命令

重定向

> 输出重定向和 >> 追加

    >表示把你看得结果向什么文件输出,但每次使用它都会覆盖之前文件里的内容

    ll > b.txt 表示把ll命令的结果存到b.txt文件中

    ll / > b.txt 表示看根目录下的信息,并把命令的结果存到b.txt文件中

    如果不想被覆盖使用>> 表示追加,在原文件内容的后面继续增加内容 ll / >> b.txt

2>或2>> 错误重定向

    2>表示如果发生错误就把错误信息放进去

ls c.txt >ok.txt 2>err.txt 表示找c.txt文件,如果找到了就把信息放入ok.txt文件中,如果没找到就把报错信息放入到err.txt中

七、文本处理命令wc

wc -l 文件名:查看该文件有多少行

wc -L 文件名:计算文件中最长行的长度

wc -w 文件名:统计单词个数,只能统计英文

八、sed命令

http://Linux sed 命令 | 菜鸟教程 (runoob.com)

 

 实例:

sed -e 4a\xxxx aaa 表示在aaa文件(文件可以没有.txt后缀名)的第四行后添加一行,并将结果输出到标准输出,但只是在输出结果上增加了,文件本身并没有变

sed ‘2,5d’ aaa  输出结果会把aaa文件的2~5行删除掉,文件本身并没有变

sed '3,$d' aaa 删除第 3 到最后一行

sed -i 's/要被取代的字串/新的字串/g' 文件名:-i是修改本体文件,不再只是输出结果变文件本身并没有变   s是取代动作   g 标识符表示全局查找替换

如sed -i ‘s/oo/kk/g’ aaa  表示把aaa文件中的所有oo替换成kk

sed -i ‘1a xxxx’ aaa  表示在aaa文件中的第一行下面增加一行内容为xxxx

1a的1表示第一行,a是动作,表示在下一行新增

sed -i ‘3d’ aaa 删除aaa文件的第三行

sed -i ‘1i hello’ aaa在第一行的上一行插入一行hello

sed -i ‘$a world’ aaa在尾行插入一行world    $表示最后一行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值