Linux常用文件管理命令
快速学习新知识的方法
计算机知识(尤其是偏向应用的技术)通过看书学习技术是比较慢的,因为书籍的覆盖的知识是大而全的,在实际引用中并不会都用上,短时间记住太多的知识也会互相混淆。
在如今的时代,一个成熟的框架都会有官方文档,官方文档都会有快读入门的教程,跟着官网的教程走,一般个把小时就可以入门,有了大概的概念就可以边用边查,这是比较快速的学习方法。
什么是终端
终端就像一个屏幕,服务器(主机、电脑)只有一个,但终端可以有很多。
文件系统
可以简单地理解为在根目录下会有不同的文件夹,不同的文件夹包含着不同的种类。
根目录以及一些文件夹
1.根目录 / :。
2.bin:存的是常用的可执行文件的命令。e.g. ls命令。
2.etc:存的是一些配置文件。
3.ngnix:比如网站开发需要一个代理服务器ngnix,ngnix的配置文件就会存到 /etc/ngnix 中。
2.var:。
3.log:各种应用的日志都会存到 /var/log 中。
2.lib:存的是一些安装包或者库文件。
2.home:Linux是多用户系统,所有用户的的家目录。
3.xxx:假设有一个用户叫xxx,那么xxx登录Linux系统后,默认当前目录就是**/home/xxx**。
2.proc:进程相关信息。
一些路径的知识
- 绝对路径:以 “/” 开头的路径就是绝对路径。
- 相对路径:不是以 “/” 开头的路径就是相对路径。
- 当前目录:“.”
- 上级目录:“..”
- 用户目录:“~”
文件管理常用指令
- ctrl + C:
- ctrl + U:
- ls: 准确来说,这是磁盘管理的命令,语义是显示指定目录(路径)下的文件与子目录。
- -a: all会显示指定目标下的所有文件与子目录(包括隐藏文件,文件名第一个字符“.”就是隐藏文件)
- -l: list会显示详细的信息
- -hl: human list会显示人类更易读的详细的信息,写“-lh”也无妨,这就是个组合顺序无所谓,下同。
- -la: -l与-a的组合,可以缩写为命令“ll”
- pwd: 准确来说,这是磁盘管理的命令,语义是显示目前所在的工作目录的绝对路径名称。
- cd (change direction) :
- -: 切换到家目录(/home)
- ..: 切换到上一级目录
- 后面什么也不接: 切换到上一个状态所在的目录,这与返回上一级是不同的,类似于Windows文件资源管理器的后退按钮,但Linux只会存一个状态,比如当前目录是B,上一个状态所在目录是A,那么一次cd就是B切换到A,再一次cd就是A切换到B,并不能一直后退
- cp: 语义是复制文件或目录。复制文件时候,目标路径可以是文件名,文件名不同的话就相当于重命名。
- -r: 递归,如果要复制目录,就要把目录里的文件递归的赋值到目标路径
- mkdir: 准确来说,这是磁盘管理的命令,语义是创建目录。
- -p: 确保目录名称存在,不存在的就建一个。e.g. mkdir a/b/c -p,无论目录名有没有,都会按给定路径进行创建
- rm: 语义是删除一个文件或者目录。
-r: 将目录及以下之档案亦逐一删除 - mv: 语义是移动文件兼具重命名,重命名一般用这个而非cp。
- touch:
- cat: