linux的目录
Linux 只有一个/根目录,处于 linux 系统树形结构的最顶端,它是 linux 文件系统的入口,所有的目录、文件、 设备都在 / 之下。
根目录下每个目录作用说明
目录 | 介绍描述 |
/bin | bin 是 Binary 的缩写。常用的二进制命令目录。比如 ls、cp、mkdir、cut 等;和 /usr/bin 类似,一些用户级 gnu 工具 |
/boot | 存放的系统启动相关的文件,例如:kernel.grub(引导装载程序) |
/dev | dev 是 Device 的缩写。设备文件目彔,比如声卡、磁盘…… 在 Linux 中一切都被看做文件。终端设备、磁盘等等都被看做文件 设备文件: /dev/sda /dev/sda1 /dev/tty1 /dev/tty2 /dev/pts/1 /dev/zero /dev/null /dev/cdrom |
/etc | 常用系统及二进制安装包配置文件默认路径和服务器启动命令目录,如: /etc/passwd 用户信息文件 /etc/shadow 用户密码文件 /etc/group 存储用户组信息 /etc/fstab 系统开机启动自动挂载分区列表 /etc/hosts 设定用户自己的 IP 与主机名对应的信息 |
/home | 普通用户的家目录默认存放目录 |
/lib | 库文件存放目录,函数库目录 |
/mnt /media | /mnt 和/media 一般用来临时挂载存储设备的挂载目录,比如有 cdrom、U 盘等目录 /mnt/hgfs 安装 vmware-tools 后,使用共享文件夹功能,可以共享虚拟机和真机的目录,实现文件相互复制 |
/opt | 表示的是可选择的意思,有些软件包也会被安装在这里。如:gitlab |
/proc | 操作系统运行时,迚程(正在运行中的程序)信息及内核信息(比如 cpu、硬盘分区、 内存信息等)存放在这里。 /proc 目录是伪装的文件系统 proc 的挂载目录,proc 并 不是真正的文件系统。 因此,这个目录是一个虚拟的目彔,它是系统内存的映射, 我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目彔的内容不在硬盘上而是在内存里。 查看 CPU信息 cat /proc/cpuinfo |
/sys | 系统目录,存放硬件信息的相关文件 |
/run | 运行目录,存放的是系统运行时的数据,比如迚程的 PID 文件 |
/srv | 服务目录,存放的是我们本地服务的相关文件 |
/sbin | 大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户 root 的可执行命令存放地; 普通用户无权限执行这个目录下的命令,凡是目录 sbin 中包含的命令都是 root 权限才能执行的 |
/tmp | 该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。 /tmp 就是用来存放临时文件的。 /var/tmp 目录和该目录的作用是相似的,不能存放 重要数据,系统会定期删除这个目录下的没有被使用的文件。 它的权限比较特殊 ls –ld /tmp drwxrwxrwt 10 root root 12288 Oct 3 20:45 /tmp/ 粘滞位(sticky bit)目录的 sticky 位表示这个目录里的文件只能被 owner 和 root 删除 |
/var | 系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。 比如/var 下有/var/log 目录用来存放系统日志的目录,还有 mail、 /var/spool/cron |
/usr | 存放应用程序和文件, /usr/bin 普通用户使用的应用程序 /usr/sbin 管理员使用的应用程序 /usr/lib 库文件 Glibc(32 位) /usr/lib64 库文件 Glibc |
/lib /lib64 是 /usr/lib 和 usr/lib64 的软链接 | 这个目录里存放着系统最基本的动态链接共享库, 包含许多被/bin/和/sbin/中的程序使用的库文件,目录/usr/lib/中含有更多用于用户程序的库文件。 作用类似于windows 里的 DLL 文件,几乎所有的应用程序都需要用到这些共享库 注:lib***.a 是静态库 , lib***.so 是动态库 静态库在编译时被加载到二迚制文件中 动态库在运行时加载到进程的内存空间中 简单的说:这些库是为了让你的程序能够正常编译运行的 其实类似于 WIN 中.dll 文件, 几乎所有的应用程序都需要用到这些共享库 |
绝对路径与相对路径区分
绝对路径:在 Linux 中,绝对路径是从"/"开始的,比如/usr、/etc/passwd。如果一个路径是从根 (/)开始的,它一定是绝对路径
相对路径:相对路径是以. 和 .. 开始的
tree命令,查看文件或者目录的树形结构
[root@localhost tmp]# yum install tree
[root@localhost tmp]# tree /tmp
/tmp
├── vmware-root_900-2722108090
├── vmware-root_901-3988228452
├── vmware-root_902-2730562360
├── vmware-root_905-4013330159
├── vmware-root_907-4021784429
├── vmware-root_908-2688685236
├── vmware-root_944-2697139479
└── www
└── index.html
8 directories, 1 file
文件的管理
使用命令工具进行对文件的管理,常见的命令
cd 改变当前目录
ls 查看当前目录下文件列表
stat 查看文件属性
touch 创建文件
mkdir 创建目录
mv 移动目录或者文件
rm 删除文件
cp 拷贝目录或者文件
cat ,head,tail,more,less 查看文件
vim 编辑文件
> 重定向文件
命令 | 常见的用法 |
cd | # 进入父级目录 cd .. # 进入root目录 cd /root # 进入当前目录下的子目录 cd home
|
ls | # 查看当前文件列表 ls -l # 查看所有的文件,包括隐藏文件 ls -al |
mkdir | # 创建 test目录 mkdir test # 创建home目录下test目录下linux目录 mkdir /home/test/linux -p # 创建test1,test2目录 mkdir test1 test2 |
stat | stat /etc/passwd Access: 2021-01-12 10:50:58.013999953 -0500 访问时间:atime |
touch | # 创建 a.txt文件 touch a.txt # 创建 file1和file2文件 touch file1 file2 # 创建 file6 到 file20 的文件 touch file{6..20} |
rm | 作用:可以删除一个目彔中的一个戒多个文件戒目彔,对于链接文件,只是删除整个链接文件,而原 文件保持不变的 选顷: -f 强制删除,没有提示 -r 删除目彔,逑归删除,把目彔下的文件和文件夹也删除 # 删除 a.txt和dir目录 强制伤处,不提示,递归删除 rm -rf a.txt dir # 删除 2020开头的文件 rm -rf 2020*.log |
cp | # 复制文件 cp /etc/passwd /opt/ # 复制目彔 cp -r /boot/grub2 /opt/ |
mv | # 移动文件 mv passwd dir1 # 移动文件并改名 mv passwd .txt /opt/a.txt |
cat | 作用:查看文件内容,一次显示整个文件的内容,适用小文件 cat /etc/passwd |
more | 作用:以分页形式显示文件内容 语法:more + 文件名 说明: 按下回车刷新一行,按下空格刷新一屏,输入 q 键退出 |
less | 作用:以分页形式显示文件内容 语法:less +文件名 说明:linux 中 more 与 less 的区别 more:不支持后退 空格键是向下翻页,Enter 键是向下翻一行, 在不需要后退的情况下比较方便 less: 支持前后翻滚, 既可以向上翻页(pageup 按键), 也可以向下翻页(pagedown 按键)。 空格键是向下翻页,Enter 键是向下翻一行 |
head | 作用: 用于显示文件的开头的内容。 在默认情况下,head 命令显示文件的头 10 行内容 语法:head(选顷)文件名 参数: -n 显示从文件头开始的行数 # 显示前 3 行 head -n 3 /etc/passwd |
tail | 作用: 用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾 10 行 语法:tail (选顷)文件名 参数: -n 显示文件尾部多少行的内容(n 为数字) -f 动态显示数据(不关闭),常用来查看日志 # 查看最后 3 行记彔 tail -n 3 /var/log/secure |