常用命令总结
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
:上下方向键切换历史命令
参考链接:
2. Linux 常用命令
ls
:查看当前目录下的所有目录和文件ls -l
:显示目录和文件详细信息ls -lh
:h 的作用就是人性化显示,比如文件大小原来是 323209 字节,现在显示为 30 Mls -a
:显示隐藏文件,即.
开头的文件ls -A
:显示隐藏文件,排除. 和 ..
两个目录ll == ls -la
:显示所有目录、文件以及隐藏文件,并且显示它们的详细信息- 终极命令:
ls -lah
pwd
:显示当前所在目录cd
:切换目录cd ..
:返回上一层目录cd -
:回退到上一次所在的目录
cp
:复制 == 复制 + 粘贴 + 重命名cp 源目录 src 目标目录 to -r
:将源目录 src 复制为目录 to,加-r
参数递归复制里面所有的内容cp 文件 src 文件 to
:将文件 src 复制一份,命名为 tocp 目录 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
:显示命令帮助
3. 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
mkdir dir_a dir_b dir_c
homework_1
cp a.txt a.txt_bak
cp b.txt b.txt_bak
cp c.txt c.txt_bak
homework_2
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt
homework_3
mv dir_a/* dir_b
homework_4
cd homework_4
rm *
homework_5
cd homework_5
rm -r *
homework_6
cat task.txt
homework_7
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
cat dir_a/task.txt
cat dir_b/task.txt
cat dir_c/task.txt
homework_9
rm *.txt