一天一点linux(3)

使用Xshell的多窗口批量执行命令:

查看->撰写栏->下方位置出现了一个输入框->全部会话

linux系统中的命令格式:

命令 [参数] [路径文件]

例如:
rm  -rf  /tmp/1.txt

再例如:

echo "I am studying linux" > test.txt
echo "I am studying linux" >> test.txt

使用’>’标准输出重定向(覆盖原来的文件)
使用’>>’追加重定向(在原来的文件结尾追加内容)

cat >>test.txt<<EOF
1
2
3
EOF

<< 表示将1 2 3添加到test.txt

<或<0 输入重定向,输入重定向用于改变命令的输入,指定输入内容,后跟文件名
<<或<<0 输入重定向 ,后跟字符串,用来表示输入结束,也可用ctrl+d来结束输入

cat >test.txt
写入内容 

复制命令

cp -a 源文件  目标地址
rm -rf 文件(-r 删除目录,递归删除,-f强制删除文件)文件----强制删除文件和目录
rmdir 删除空文件夹
cd .. 返回上一级目录
cd . 当前目录

生产环境:一般采用先移动,再删除,删除命令谨慎使用

find 和xargs/exec用法

grep核心命令之一
grep 过滤筛选出来 -E(过滤多个出来a|b|c)-i(不区分大小写)

grep -v 排除 test.txt

head -2 只显示前两行 test.txt
head -n 显示头部n行 test.txt

tail -n 显示尾部n行 test.txt
 
sed 取各种内容 -n取消默认输出

sed /过滤内容出来/ test.txt 

sed -n(取消默认输出) /过滤内容/p(打印) test.txt

sed /^内容/d test.txt 把以内容开头的行删除然后打印剩下的
sed /oldboy/d test.txt

sed -e '/删除内容/' test.txt

拓展:sed的删除方法,其实是把过滤内容行删除,然后打印剩下的内容

awk /test/ test.txt 

三剑客是grep、sed、awk他们都有过滤字符串的功能,grep最擅长,awk处理列擅长,sed删除删除、修改、替换、添加。

不提示覆盖复制

\cp /tmp/test.txt /mnt/
/bin/cp /tmp/test.txt /mnt/

alias 显示设置别名
unalias 取消别名
alias test="命令"
which 查看命令的路径 where whereis locate find 
    原文作者:denson
    原文地址: https://segmentfault.com/a/1190000004412853
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞