五、用户操作命令
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命令
Linux sed 命令 | 菜鸟教程 (runoob.com)
参数说明:
-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。
动作说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何东东;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正则表达式!
实例:
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 $表示最后一行