Linux basics
Linux系统下一切皆是文件,Linux文件系统包含排列在磁盘或其他区块存储设备目录中的文件
Linux文件系统是一个树状结构,以“/”目录为根目录 我们通过安装并且调用tree可以查看Linux文件系统的结构
#-d参数表示查看目录,-L参数表示查看的层级
tree -d -L 1
- bin实际上就是binaries(二进制文件)的缩写,里面存放的命令可被普通用户和root用户调用
- boot,译文是启动(计算机),里面存放着Linux启动时所需的核心文件
- dev,是device(设备)一词的缩写,该目录存放的是Linux的外部设备。在Linux系统中,访问设备的方式和访问文件的方式是相同的
- etc,即etcetera的缩写,该目录存放系统默认安装的配置文件
- home,普通用户的主目录,Linux作为多用户操作系统,每个用户的目录都存在于home目录下
- lib,指library(库),里面存放着系统最基本的动态链接共享库,其作用类似于Windows系统的DLL文件,简单来说,lib目录下的文件是应用程序、命令或进程正确执行所需的文件
- lib64是lib的姊妹文件夹,lib64和lib几乎一样(除了架构级别的差异)
- media,是Linux系统对U盘和光驱等识别后挂载的目录
- mnt,系统提供该目录是为了让用户临时挂载别的文件系统,例如挂载移动硬盘进行文件传输
- opt,是optional的缩写,这是给主机安装额外的软件存放的目录
- proc,是Linux内核提供的一个文件系统(伪文件系统),用以在运行时访问内核内部数据结构、改变内核设置
- root,该目录为系统管理员目录,也称作超级权限者的主目录
- run,该目录是一个临时文件系统,存储系统启动以来的信息。当系统重启后,该目录下的内容即被清除
- sbin,即superuser binaries(超级用户的二进制文件),存放着超级用户使用的系统管理程序
- srv,用于存放本机提供的服务或数据
- sys,是Linux2.6内核开始出现的文件系统sysfs,sysfs文件系统集成了3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统和针对伪终端的devpts文件系统
- tmp,是temporary的缩写,用来存放一些临时文件
- usr,是unix shared resources的缩写,用户的很多应用程序和文件都存放在该目录下,类似于Windows系统的program files目录
- var,是variable的缩写,用以存放不断扩充的文件,如日志文件
图中的/bin、/lib、/lib64和/sbin均有一个箭头符号,指向另外一个路径。实际这里是软连接的用法,相当于Windows下的快捷方式
绝对路径和相对路径
绝对路径,是指从根目录(/)开始的完整的文件路径,如/bin/bash
相对路径,是相对于当前目录位置而言的路径,如当前目录为/home/desktop,想要去到/home/software可以写成以下形式
cd ../software ##..表示上一级目录
常用的目录操作命令
cd,change directory,变换目录
pwd,print working directory,打印当前工作路径
mkdir,make directory,创建新目录
rmdir,remove diretory删除空目录 ls,list,列出目录和文件名
cp,copy,复制文件or目录
rm,remove,删除文件or目录
mv,move,移动文件or目录,重命名