AcWing「Linux基础课」第 1 讲 常用文件管理命令

命令行常用快捷键

查找

  • Ctrl + r:在命令行中查找之前输入过的命令,回车直接执行,可以通过多次按 Ctrl + r 继续向前查找。

移动

  • Ctrl + a:光标移动到行头
  • Ctrl + e:光标移动到行尾
  • Alt + f:移动光标到单词的末尾,再次按移动到后一个单词的末尾(以单词为单位移动)
  • Alt + b:移动光标到单词的开头,再次按移动到前一个单词的开头(以单词为单位移动)

删除

  • Ctrl + u:删除当前光标位置之前的命令

  • Ctrl + k:删除当前光标位置之后的命令

  • Alt + d :删除后边的一个单词

  • Alt + Backspace:删除前边的一个单词

  • Ctrl + y:删除之后的命令可以通过 Ctrl + y 找回

其他

  • Ctrl + c:终止当前输入,切换到下一行
  • Ctrl + Insert:鼠标选中
  • Tab:命令智能补全
  • Up、Down:上下方向键切换历史命令

参考链接:

Linux 常用命令

  • ls:查看当前目录下的所有目录和文件
    - ls -l:显示目录和文件详细信息
    - ls -lh:h 的作用就是人性化显示,比如文件大小原来是 323209 字节,现在显示为 30 M
    - ls -a:显示隐藏文件,即 . 开头的文件
    - ls -A:显示隐藏文件,排除 . 和 .. 两个目录
    - ll == ls -la:显示所有目录、文件以及隐藏文件,并且显示它们的详细信息
    - 终极命令:ls -lah
  • pwd:显示当前所在目录
  • cd :切换目录
    - cd ..:返回上一层目录
    - cd -:回退到上一次所在的目录
  • cp:复制 == 复制 + 粘贴 + 重命名
    - cp 源目录 src 目标目录 to -r:将源目录 src 复制为目录 to,加 -r 参数递归复制里面所有的内容
    - cp 文件 src 文件 to :将文件 src 复制一份,命名为 to
    - cp 目录 1/文件 src 目录 2 :将目录 1 下的文件 src 复制到目录 2 下
    - cp 目录 1/文件 src 目录 2/文件 to :将目录 1 下的文件 src 复制到目录 2 下并重命名为 to
  • touch 文件名:创建文件
    • touch 目录/文件名:在指定目录下创建文件
  • mkdir 目录名:创建目录
    • mkdir a\ b:目录名中带空格需要用 \ 转义,或者使用单引号 ‘ ‘ 包围。(很少用)
  • rm:删除
    - rm 文件名 1 [文件名 2]:删除文件
    - rm -r 目录 :删除目录并递归删除目录里的所有内容
    - rm -r *:删除当前目录下所有的内容
    - rm -r 目录/* 删除指定目录下所有的所有内容
    - -r 递归删除,-f 强制删除
    - 终极命令:rm -rf /*,危险危险危险!!!
  • mv:移动 == 剪切 + 粘贴 + 重命名
    - mv 目录 src 目录 to,将 src 目录移动到 to 目录下
    - mv 目录 1/文件 src 目录 to,将目录 1 下的文件 src 移动到目录 to 中
    - mv src.txt to.txt:将文件 src.txt 重命名为 to.txt
  • cat:查看文件内容(猫一眼)
  • history:显示历史输入命令
  • 命令 --help / 命令 --h:显示命令帮助

ACS 作业相关命令

  • homework 1 show,显示 Lesson 1 的所有作业要求
  • homework 1 create ,创建 Lesson 1 的环境
  • homework 1 create 0,重建 Lesson 1 的作业 0 的环境
  • homework 1 test,评测 Lesson 1

作业代码

homework_0

1
mkdir dir_a dir_b dir_c

homework_1

1
2
3
cp a.txt a.txt_bak
cp b.txt b.txt_bak
cp c.txt c.txt_bak

homework_2

1
2
3
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt

homework_3

1
mv dir_a/* dir_b

homework_4

1
2
cd homework_4
rm *

homework_5

1
2
cd homework_5
rm -r *

homework_6

1
cat task.txt

homework_7

1
2
3
4
5
6
7
8
9
10
11
12
mkdir dir_0 dir_1 dir_2
cp a.txt dir_0/a0.txt
cp b.txt dir_0/b0.txt
cp c.txt dir_0/c0.txt

cp a.txt dir_1/a1.txt
cp b.txt dir_1/b1.txt
cp c.txt dir_1/c1.txt

cp a.txt dir_2/a2.txt
cp b.txt dir_2/b2.txt
cp c.txt dir_2/c2.txt

homework_8

1
2
3
cat dir_a/task.txt
cat dir_b/task.txt
cat dir_c/task.txt

homework_9

1
rm *.txt

image-20220330163549211.png

Author: tonngw
Link: https://tonngw.com/2022/03/29/AcWing/第 1 讲 常用文件管理命令/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.