文件系统特点
- / 根目录
绝对路径: /开始
相对路径:从当前文件夹开始 - .表示当前文件夹
- . .表示上层文件夹
- 命令操作支持正则表达式,*表示所有文件
常用命令
- ctrl c
1)取消命令,并且换行(换行并清空)
或者
2)终止某个正在执行的进程 - ctrl u
清空本行命令 - tab键
可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项
(如果系统发现只有一种方案,就会为你自动补全) - 方向键“上”
显示历史命令,可以适当偷懒,用之前打过的命令放在现在的命令位置 - ls:
列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
ls -l : 查看当前文件(夹)的详细信息
ls -hl : 查看当前文件(夹)的详细信息(人性化的输出) (h和l的位置随意,可以写成lh,也可以写成hl)
(很多命令,前面+个“h”,一般是让结果更人性化的输出)举例:
ls hello.c -l : 查看文件hello.c的详细信息
(文件如果以“.”开头,会被隐藏起来)
+ pwd
显示当前绝对路径
+ cd (change directory)
后加任意路径,进入
不加参数默认返回 /home/用户 目录
cd . . 返回上一层
cd - 返回上一个待过的目录
+ cp XXX YYY ≈ 复制+粘贴+重命名
将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如. ./dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
举例:
cp a b -r : 将a这个文件夹,整个的复制到b这个路径的下面
(复制文件夹,一定要+ “-r”,因为r是递归的缩写,复制文件夹,要递归的把它下面的子结构也一起复制过来)
+ mkdir XXX
创建目录XXX(文件夹)
举例:
想在当前文件夹下创建a,在a下面创建b,在b下面创建c
mkdir /a/b/c -p
+ history
查看历史输入过的指令
+ rm XXX 删除普通文件
rm XXX -r 删除文件夹
后面一个参数支持正则表达式
rm删东西找不回来的,linux没有回收站
举例:
把文件夹a下的所有东西都删除了:rm a/*
- touch XXX
创建一个文件(不是文件夹) -
mv XXX YYY (剪切+粘贴)
将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径
重命名也是用这个命令 -
cat XXX
展示文件XXX中的内容 -
复制文本
windows/Linux下:Ctrl + insert,Mac下:command + c - 粘贴文本
windows/Linux下:Shift + insert,Mac下:command + v