1. 常用文件管理命令

常用命令介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(1) ctrl c: 取消命令,并且换行
(2) ctrl u: 清空本行命令
(3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项
(4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
(5) pwd: 显示当前路径
(6) cd XXX: 进入XXX目录下, cd .. 返回上层目录
(7) cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
(8) mkdir XXX: 创建目录XXX
(9) rm XXX: 删除普通文件; rm XXX -r: 删除文件夹
(10) mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
(11) touch XXX: 创建一个文件
(12) cat XXX: 展示文件XXX中的内容
(13) 复制文本
windows/Linux下:Ctrl + insert,Mac下:command + c
(14) 粘贴文本
windows/Linux下:Shift + insert,Mac下:command + v

创建作业 & 测试作业的正确性

1
2
3
4
homework 1 create 可以重新创建所有lesson_1的作业
homework 1 create id 可以单独创建lesson_1的第id个作业. e.g.
homework 1 create 0 可以只重新创建lesson_1的第0个作业
homework 1 test 可以评测lesson_1的所有作业

第一课笔记:

一个terminal窗口就是以个屏幕, 远程连接了一个服务器, 每一个terminal可以连接到任何一个其他服务器上;
关掉terminal相当于只是关掉了屏幕, 但远程服务器是一直开着的;

linux的文件系统:

根目录: /

bin目录(常用可执行文件命令)
etc目录
var目录
lib目录(安装包, 头文件)
home目录(所有用户的家目录)
….

特殊的: .表示当前目录, ..表示上层目录, ~/表示家目录;

路径:
绝对路径: 从根目录开始描述;
相对路径: 从当前位置开始描述的路径;
4.常用命令:
ctrl + C: 立刻结束某进程 / 指令;
ctrl + U: 立刻清空当前行;
tab: 补全命令 / 文件 / 路径;(按两次会先显示出所以满足前缀要求的选项, trie树实现)
pwd: 显示当前位置;
cd: (change directory) cd + 路径;(默认返回家目录, cd .. 返回上一层目录, cd - 返回上一个待过的目录)
ls: 展示当前文件夹; (ll 等价于ls -la)

参数:
-l : 展示详细信息;
-h : 人性化的显示详细信息;
-a : 显示所有的文件(包括被隐藏的文件, 所有被隐藏的文件都是以.开头的);
cp: cp 路径1 路径2; (将路径1内容复制一份放路径2里面, 复制 + 粘贴 + 重命名);
touch: 创建一个文件;
mkdir: 创建文件夹;(可以加-p创建一系列的文件夹)
history: 显示历史用过的指令;
rm: 删除, rm xxx: 删除某一文件;rm xxx -r: 删除某文件夹;(支持正则表达式)
mv: mv xxx yyy (剪切+ 粘贴)
cat: cat xxx(查看xxx文件);

mkdir dir_a dir_b dir_c;

转载自

作者:Peter_5
链接:https://www.acwing.com/activity/content/code/content/1661985/

第一节课笔记

路径:

绝对路径: 从根目录开始描述;
相对路径: 从当前位置开始描述的路径;
. 当前目录
.. 上级目录
~/ <===> /home/acs 家目录

基本操作

ctrl + C: 取消命令,并且换行;
ctrl + U: 清空本行命令;
tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项;
方向键:可以回到上一个命令;

基本命令

ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

参数:

1
2
3
4
-l : 展示详细信息;
-h : 人性化的显示详细信息;
-a : 显示所有的文件(包括被隐藏的文件, 所有被隐藏的文件都是以.开头的);
ll 等价于ls -la

pwd: 显示当前位置;

cd: cd + 路径;

1
cd 默认返回家目录, cd .. 返回上一层目录, cd - 返回上一个待过的目录;

cp: cp 路径1 路径2;

1
2
3
4
5
6
(将路径1内容复制一份放路径2里面, 复制 + 粘贴 + 重命名);
eg:
cp a/tmp.txt b (复制一份到粘贴到b里面);
cp a/tmp.txt b/tmp2.txt; (复制一份到粘贴到b里面,并重命名)
如果复制文件夹后面加-r
eg: cp a b -r; (将a复制一份粘贴到b里面)
  • 表示本文件夹里所有文件

mkdir a :创建文件夹a
mkdir: 创建文件夹;(可以加-p创建一系列的文件夹)

1
2
3
eg:
mkdir /home/acs/a/b (在根目录下创建文件)
mkdir a/b/c -p (在该文件夹下创建a/b/c复合文件)

history: 显示历史用过的指令;

rm: 删除,
rm xxx: 删除某一文件;
rm xxx -r: 删除某文件夹;(支持正则表达式);

1
2
3
4
eg:
rm tmp.txt tmp2.txt (删除tmp.txt和tmp2.txt)
rm .txt (删除所有txt文件)
rm a/ (删除a里面所有东西)

windows彻底删除文件:Shift + Delete;

mv: mv xxx yyy (剪切+ 粘贴)

1
2
3
4
eg:
mv a/tmp.txt b/ (将a中tmp.txt文件挪到b文件夹里面)
mv b/tmp.txt a/tmp2.txt (将b中tmp.txt文件挪到a文件夹里面并重命名为tmp2.txt)
mv tmp2.txt tmp.txt (将tmp2.txt重命名为tmp.txt)

cp与mv区别:cp(复制+粘贴), mv(剪切+粘贴)
mkdir与touch区别:mkdir(创建文件夹), touch(创建文件)

cat: cat xxx(查看xxx文件);

1
2
eg:
cat a/tmp.cpp(查看tmp.cpp文件)

rm /* -rf (删除所有文件)

作业

1
2
cd homework_0
mkdir dir_a dir_b dir_c

借鉴:
https://www.acwing.com/activity/content/code/content/1661985/

转载自
链接:https://www.acwing.com/solution/content/101474/

testtest是否存在