文件系统结构
根目录为/
,其下的常见目录有:
bin
—可执行文件
etc
—配置文件
home
—各个用户的家目录,工作目录
lib
—各种库文件
proc
—进程相关信息
root
—根用户目录
var/log
—日志
路径
绝对路径—从根目录开始描述的路径,以/
开头
相对路径—从当前目录开始描述的路径,不以/
开头
.
—当前目录
..
—上一级目录
/
—根目录
~/
—家目录(home
目录底下对应用户对应的文件夹,相当于:/home/***/
)
文件管理常用指令(时间:01:07:07)
Ctrl+C
—结束当前进程、可以达到换行的目的
Ctrl+U
—清空本行
Tab
—自动补全。如果当前可补全的内容不唯一,再摁一下Tab
,系统就会显示当前可以补全的所有分支
↑
—上一条命令
ls
—展示列表
ls -l
—展示列表,并显示详细信息
ls -lh
$==$ls -hl
—展示列表,并人性化显示详细信息(主要是详细信息里的文件大小以K
或M
等为单位)
ls -a
—展示列表所有内容,包括隐藏内容。所有以.
开头命名的内容都是隐藏的
ls -A
—不显示当前目录.
和上层目录..
,其它同ls-a
ll
$==$ls -la
$==$ls -al
—列出当前目录中的所有文件和目录,包括隐藏文件和目录
pwd
—显示当前路径
cd
—更改当前路径,前进或后退。cd
+ 绝对路径 / 相对路径 / 空 / - ,cd
后面什么都不加默认进入家目录
cd -
—返回上一次打开的目录,即上一次呆过的目录
cp
—复制+粘贴+重命名
cp 某路径下的某文件 某路径
—复制+粘贴
cp 某路径下的某文件 某路径下某文件b
—复制+粘贴+重命名,即将某路径下的某文件复制粘贴到某路径下并重命名为b。如果复制、粘贴、重命名内容为文件夹,则需在后面加-r
touch 文件名
—创建文件
mkdir a
—在当前路径下创建文件夹a
mkdir 某路径/a
—在某路径下创建文件夹a
mkdir a/b/c -p
—在当前路径下创建嵌套文件夹,文件夹a里有b,b里有c
find
—在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示
history 数字/空
—列出最近的n条命令/全部指令
rm 文件1 文件2 文件3 ……
—删除文件1、2、3、……
rm *.txt
—删除所有txt文件
rm a/*
—删除文件夹a里所有东西,但不删除文件夹a
rm a -r
—删除文件夹a
rm * -r
—删除本路径下所有文件和文件夹,但不会删除隐藏文件及隐藏文件夹
rm ******* -f
—强行删除,可删除保护文件
mv
—剪切+粘贴+重命名
mv a/tmp.txt b
—将文件夹a里的tmp.txt移动到文件夹b里
mv a/tmp.txt b/tmp1.txt
—将文件夹a里的tmp.txt移动到文件夹b里,并重命名为tmp1.txt
mv tmp.txt tmp1.txt
—将文件tmp.txt重命名为tmp1.txt
cat 文件名
—展示文件内容
指令简练总结
ctrl+c ==>结束当前进程
tab
ls ==>展示当前目录下的文件(不含隐藏文件)
ls -lh ==>展示文件详细信息(不含隐藏文件)
ls -a ==>展示当前目录所有文件,含隐藏文件
pwd ==>显示当前目录
cd ==>回到用户目录
cd 绝对/相对 ==>去对应的目录
cp 源文件 目的地址 ==> 复制+粘贴
cp 源文件 目的地址/新名字 ==> 复制+粘贴+重命名
cp 源文件夹 目的地址 -r ==>复制文件夹(及下的文件)+粘贴,同理可重命名
mkdir 路径+文件夹名 ==>创建文件夹
mkdir 文件夹/文件夹/文件夹 -p ==>创建含有包含关系的多个文件夹
rm 文件 ==>删除文件,支持正则
rm 目录 -r ==>删除目录下所有文件, 支持正则
mv 源文件 目的地址 ==>将文件移动到目的地址,剪切+粘贴
mv 源文件 目的地址/新名字 ==>剪切+粘贴+重命名
touch 文件 ==>创建一个文件
cat 文件 ==>展示一个文件的内容,类似于查看txt
homework:
-
Task(0):进入homework_0文件夹,分别创建文件夹dir_a, dir_b, dir_c
cd homework_0
mkdir dir_a dir_b dir_c
-
Task(1) :进入homework_1文件夹,将a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak
cd homework_1
cp a.txt a.txt.bak
cp b.txt b.txt.bak
cp c.txt c.txt.bak
-
Task(2) :进入homework_2文件夹,将a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt
cd homework_2
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt
-
Task(3) :进入homework_3文件夹,将dir_a文件夹下的a.txt, b.txt, c.txt分别移动到文件夹dir_b下
法1)一个文件一个文件移动
cd homework_3
mv dir_a/a.txt dir_a/b.txt dir_a/c.txt dir_b
法2)移动所有txt文件
cd homework_3
mv dir_a/*.txt dir_b
法3)移动所有文件
cd homework_3
mv dir_a/* dir_b
-
Task(4) :进入homework_4文件夹,将普通文件a.txt, b.txt, c.txt删除
法1)一个文件一个文件删除
cd homework_4
rm a.txt b.txt c.txt
法2)删除所有txt文件
cd homework_4
rm *.txt
法3)删除所有文件
cd homework_4
rm *
-
Task(5) :进入homework_5文件夹,将文件夹dir_a, dir_b, dir_c删除
法1)一个文件夹一个文件夹删除
cd homework_5
rm dir_a dir_b dir_c -r
法2)删除所有前缀为dir_的文件夹
cd homework_5
rm dir_* -r
法3)删除所有文件夹
cd homework_5
rm * -r
-
Task(6) :进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作
cd homework_6
cat task.txt
--------------------------------------------------------------------------
将task.txt重命名为done.txt, 创建目录dir_a,将done.txt移动到目录dir_a下
--------------------------------------------------------------------------
mkdir dir_a
mv task.txt dir_a/done.txt
-
Task(7) :进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,
将a.txt, b.txt, c.txt复制到dir_0下,重命名为a0.txt, b0.txt, c0.txt;
将a.txt, b.txt, c.txt复制到dir_1下,重命名为a1.txt, b1.txt, c1.txt;
将a.txt, b.txt, c.txt复制到dir_2下,重命名为a2.txt, b2.txt, c2.txt;
cd homework_7
mkdir dir_{0..2} // = 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
-
Task(8) :进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作
cd homework_8
cat dir_a/task.txt
---------------------------------------------------------------------
将a.txt删除
---------------------------------------------------------------------
rm dir_a/a.txt
cat dir_b/task.txt
---------------------------------------------------------------------
将b.txt重命名为b_new.txt
---------------------------------------------------------------------
mv dir_b/b.txt dir_b/b_new.txt
cat dir_c/task.txt
---------------------------------------------------------------------
将c.txt复制成c.txt.bak
---------------------------------------------------------------------
cp dir_c/c.txt dir_c/c.txt.bak
-
Task(9) :进入homework_9文件夹,将其中所有txt类型的文件删除
cd homework_9
rm *.txt