Lecture 1: Course Overview + The Shell (2020)
对应中文网站

  • date 查看时间
  • echo Hello\ World 输出Hello World
  • echo $path 查看电脑有哪些路径
  • which echo 查看echo命令会执行哪里的文件
  • pwd Print Working Directory,即打印当前工作目录
  • cd ./home 打开当前目录下home文件夹
  • ls “list” 的缩写,表示列出目录中的文件和子目录
  • cd ||cd ~ take you home
  • cd - 返回刚才所在文件夹,常用于cd ~ 后
  • ls -l 长格式显示目录内容,包括文件权限、所有者、文件大小、最后修改时间等
  • mv file.txt newfile.txt 重新命名文件
  • mv file.txt directory/ 移动文件到指定目录中
  • cp file.txt directory/ 复制文件到指定文件夹
  • cp file.txt directory/newfile.txt 复制文件到指定文件夹并重命名
  • rm file.txt 删除指定文件,不能删除文件夹及里面的内容
  • rm -r directory 删除指定文件夹及其内容,能进行递归删除
  • rmdir 仅能删除空文件夹
  • mkdir My\ Photos 创建My Photos文件夹,或者用双引号包围带空格的名称
    • mkdir My Photos 创建My文件夹和Photos文件夹
  • ctrl+l clear your terminal and go back to the top
  • > file< file
    > file<file 重定向符号,用于输入和输出文件。

    • > 符号用于将命令的输出重定向到一个文件中。例如,ls > file.txtls 命令的输出写入到 file.txt 文件中,如果文件不存在则创建,如果文件已经存在则覆盖原有内容。

    • < 符号用于将一个文件的内容作为输入提供给命令。例如,cat < file.txtfile.txt 文件的内容作为 cat 命令的输入,cat 命令会将文件的内容输出到终端上。

  • cat filename 显示一个文件的内容。
    • cat 命令还有一些常用的选项,例如 -n 选项用于显示行号,-b 选项用于显示非空行的行号,-E 选项用于在每行的末尾显示一个 $ 符号等。
    • cat < hello.txt > hello2.txthello.txt的内容覆盖写入hello2.txt
      -cat < hello.txt >> hello2.txt 将内容append到hello2.txt
  • ls -l | tail -n1 其中 | 组成命令行管道,用于将一个命令的输出作为另一个命令的输入
  • sudo su 切换为root用户