命令行入门

210 阅读2分钟

命令行入门

文件的增删改查

  • pwd 查看当前路径
  • ls 查看当前路径的内容
  • ls 路径 查看指定路径的内容
  • 查看文件内容
    • cat 路径 全部打印
    • head 路径 打印前10行
      • 设置参数看前14行
      • head ./style.css -n 14
    • tail 路径 打印后10行
    • less 路径 翻页
      • 退出less: 按q (q就是quit)

  • 创建1.txt
    • touch 1.txt
    • echo xxxx > 2.txt
    • echo hi > 2.txt
    • 2.txt 的内容只有hi, 没有xxxx
    • 会覆盖掉之前的文件内容,如果要追加,应该用两个>>

    • echo world >> 2.txt
      • 现在2.txt里面就有hi world
    • 如果想同时添加多行内容,用参数-e, 用引号里写上\n,"a\nb"
      • echo -e "hungry\nPanda" >>2.txt
  • 创建目录 a/
    • mkdir a/
  • 创建多层目录
    • mkdir -p a/b/c
  • 同时创建多个文件
    • touch 1.txt 2.txt
  • 同时创建多个目录
    • mkdir -p a/b/c a/d/c
  • 复制文件
    • cp 1.txt 2.txt
  • 复制文件夹,要用-r参数
    • cp -r a b 把a文件夹的内容递归地复制到b文件夹

\

rm 1.txt

rm -r a 删除a文件夹

\

  1. 改文件名字, 移动和重命名是同一个操作

mv 1.txt 2.txt

mv 1.txt a/1.txt 把1.txt 移动到a文件夹

  1. 更新文件的最后更新时间

touch 文件名

\

记不住命令行用法咋办?

ls --help | less 翻页查看

\

\

合并多个命令

命令1 && 命令2:当第一个命令成功后再执行命令2

rm 1.txt && echo 删除成功

命令1; 命令2

不管第一个操作成功还是失败都执行第二个命令

rm 1.txt; echo 执行完毕

\

\

\

脚本文件

命令行的本质就是可执行文件

如果把脚本文件的目录放进path里,可直接通过调用脚本文件名来执行程序

例如调用"node", "ls", "cat"

如果不放在path里,需要写全路径

假设我们写了一个一键搞定的脚本文件

mkdir $1
cd $1
touch index.html
touch style.css
touch main.js

echo -e "<!DOCTYPE html>\n<h1>标题</h1></html>" >> index.html

"./一键搞定 xxx" 或者 "sh ./一键搞定 xxx" 或者 "~/user/frontend/一键搞定"

就可以创建一个xxx文件夹,里面有index.html, style.css, main.js三个文件

\