原博地址:https://www.cnblogs.com/BaiYiShaoNian/p/4831022.html
Shell常用命令总结:
1、ls命令:列出文件
ls -a 列出当前目录下的所有文件和文件夹
ls a* 列出当前目录下所有以a字母开头的文件
ls -l *.txt 列出当前目录下所有后缀名为txt的文件
2、cp命令:复制
cp a.txt b.txt 把文件a的内容复制到b文件
cp a.txt ./test 把文件a复制到test目录下
cp -a test test2 递归的把目录test下所有文件(包括隐藏文件)复制到新的目录 test2
3、cat命令:查看 组合文件
cat a.txt 查看文件内容
cat a.txt >> b.txt 把a文件的内容组合到b文件内容的末尾
cat -n a.txt 查看文件并给文件标上行号
4、touch命令:建立文件
touch a.txt 建立一个名为a的txt类型的文件
5、rm命令:删除文件
rm -rf a.txt 强制删除文件a.txt
rm -i a.txt 删除文件前会有提示是否确定删除该文件
rm * 删除文件夹下的所有商品
6、mkdir:创建目录
mkdir test 创建一个名为test的目录
rmdir test 删除一个目录
7、echo、cat命令:添加内容
echo "hello world!" >> a.txt 添加内容到文件a里面
cat <<EOF>> a.txt 可以添加多行语句到文件本身内容的末尾
cat <<EOF> a.txt 添加内容到文件并覆盖掉原始的内容
8、mv命令:移动 重命名文件
mv a.txt b.txt 文件a重新命名为b
mv a.txt ./test 把文件移动到一个目录下
9、cd命令:更换目录
cd ~ 切换到最上层目录,即,用户目录
cd .. 返回上一层目录
cd ../.. 返回到上二层目录
10、grep命令:搜索文件
ls -la | grep a.txt 搜索a.txt文件 (管道符是将一个命令的标准输出作为另一个命令的标准输入)
find filename 查找当前目录下是否有该文件或目录
11、head、tail命令:显示文件内容
head 显示文件的前10行内容
tail 显示文件的后10行内容
tail -f filename 监视文件的尾部内容,刷新显示在屏幕上
tail -n 20 filename 显示filename的最后20行的内容
tail -r-n 10 filename 逆序显示文件的最后10行的内容
vim常用指令大全
ESC:退出编辑模式
Ctrl-T:移动到下一个tab
Backspace:向后移动一个字符
Ctrl-U:删除当前
cw:删除游标所在的字符,然后进入编辑模式
cc:删除游标所在的行,然后进入编辑模式
C:删除从游标所在的位置到行尾的字符,然后进入编辑模式
dd:删除当前行
ndd:删除第n行
D:删除当前行游标所在的位置后面的字符
dw:删除邮编所在的字符
d}:删除当前段剩余的字符
d^:删除游标前到行首的字符
u:撤销最后的改变
. :还原最后的改变
~:反转字母的大小写