第一讲 文件管理命令
工程课概述
- 工程的基础:服务器。后端服务器(server)有:Linux、windows等。
同一个后端的框架可以同时服务多个应用。 - 市面上90%以上的服务器为Linux服务器。
Linux常用的两个版本 :Ubuntu、CentOS
Linux也是一种操作系统。
文件系统
Linux文件系统结构
进入根目录后,常见的文件夹:
bin
:存储常用的可执行文件的命令。
lib
:存储安装包、头文件(比如C++)、库(静态链接库)等。
home
:存放用户的家目录。一个Linux服务器上可以有多个用户,一个用户对应一个家目录。AC Terminal的家目录统一为acs
。
etc
:存储应用的配置。
var
:存储网站日志、其它日志的log文件夹。
proc
:放置配置(版本)文件。
Linux文件系统的路径
① 绝对路径:从根目录下开始描述路径。
② 相对路径:从当前路径下开始描述路径。
③ .
、..
:前者表示当前目录,后者表示上一级目录。
④ ~/
表示家目录,/
表示根目录。
- 家目录是相对于用户来说的,
~/
等价于/home/用户名(比如acs)/
。
小问题
1.cd /home/acs/ 和 cd /home/acs的含义是否相同?
答:相同
因为acs后的/
只是区分开两边,使得上下级解释更好。
home前的/
指的是根目录。
2.如何区分(识别)两种路径呢?
答:开头不是/
(这里的/
是指根目录),则为相对路径,反之,则为绝对路径。
文件管理常用指令
ctrl + c: 取消命令,并且换行。
ctrl + u: 清空本行命令。
tab键:可以补全命令和文件名,如果按一次补全不了快速按两下tab键,可以显示备选选项。
方向键上(👆):返回上一条命令。
ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件。
注:ls
列出的颜色在AC Terminal中是这样的,但别的地方就不一定了。
- ls存在参数:
ls -l
:文件的详细信息。比如权限。
ls -h
:人性化地输出。可以合并使用ls -lh
:将文件基本信息转换成人能看的懂得。
ls -a
:显示隐藏文件(以.
开头的文件)。
pwd: 显示当前路径。
cd XXX: 进入XXX目录下, cd .. 返回上层目录。
cd的意思就是进入某个文件夹。
cd -
:返回上一次待过的目录,并输出上一次待过得绝对路径。(反复输入,会在两个路径下切换)
cd ..
:上移到上一层目录。
cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt。
- 支持正则表达式
cp
== 复制 + 粘贴 + 重命名
cp
可以自动识别YYY是文件夹还是文件。
若YYY为文件夹,则会把文件复制后,粘贴到该文件夹下。
cp a/tmp.txt b
将tmp.txt复制,粘贴到b文件夹下。
若YYY为文件,则会把文件复制后,粘贴并重命名后放在该文件夹下。
cp a/tmp.txt b/tmp1.txt
将tmp.txt复制,重命名为tmp1.txt并粘贴到b文件夹下。
复制文件夹需要加-r
cp a b -r
将文件夹a整个复制粘贴到b的路径下。
若直接复制到当前目录下,需要考虑重名的问题。cp a . -r
×
cp a c -r
√ c在该目录下不存在,是文件的重命名。
mkdir XXX: 创建目录XXX。
mkdir
创建一连串的文件夹需要参数:-p
mkdir a/b/c/d -p
mkdir a b c
创建批量文件夹
rm XXX: 删除普通文件; rm XXX -r: 删除文件夹。
rm
没有回收站,支持正则表达式。
命令行 | 作用 |
---|---|
rm a b c d |
批量删除多个文件只需在中间加上空格。 |
rm a/* |
只删除文件夹中的文件,如果a文件夹中存在文件夹和文件,这种方式是错误的。 |
rm a/* -r |
删除文件夹中的文件和文件夹 |
rm * -r |
删除当前文件夹下的所有内容。 |
mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令。
- 支持正则表达式
mv
== 剪贴 + 粘贴 + 重命名.
或者
mv
== 重命名.(因为在同一个路径中,剪贴相当于重命名)
其它用法与cp
一样,但是效果有所不同。
touch XXX: 创建一个文件。
cat XXX: 展示文件XXX中的内容。
cat
只能展示文件,不能展示文件夹。
涉及的功能性指令:
- 查看mkdir参数:
mkdir --h
- 查看历史所写的指令:
history
在终端(Terminal)上进行复制粘贴
复制:ctrl + insert
(如果是华为电脑,Fn键不要让它发光)
粘贴:shift + insert
总结的好
赞一个!