Linux(2)
笔记仅供学习,切勿触碰法律红线!
以下笔记学习来自B站泷羽Sec:
泷羽Sec
如涉及侵权马上删除文章
1.Linux目录介绍
/bin 二进制可执行命令
/etc 系统管理和配置文件
/etc/rcd 启动的配置文件和脚本
/home 用户主目录的基点
/lib 标准程序设计库,又叫动态链接共享库
/sbin 超级管理命令,这里来存放的是系统管理员实用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 临时挂载的文件系统
/lost+found 系统非正常关机而留下的“无家可归”的文件在这里
/usr/sbin 超级用户的一些管理程序
/usr/bin 众多的应用程序
/usr 最庞大的目录,要用到的应用程序和文件几乎都是在这个目录
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息
/var 某些大文件的溢出区
2.常用目录介绍
Linux目录结构是一个树状结构,每个目录都有其特定的功能和作用。以下是linux各目录的功能以及作用,以及其中包含的重要文件的列举:
2.1 根目录/
功能:根目录是整个文件系统的起点,所有其他目录挂载在根目录下
重要文件:通常不包含具体文件,但包含多个子目录
2.2 /bin
功能:存放系统最常用的命令和程序,如ls、cp、mv等。这些命令在单用户模式下也可以执行
重要文件:无特定文件,但包含大量系统命令的二进制文件
2.3 /boot
功能:存放启动Linux时所需要的核心文件,包括内核(vmlinuz)、引导装载程序(bootloader,如grub)的配置文件、镜像文件(intrid或initramfs)等
重要文件:vmlinuz,grub配置文件、intrid或initramfs镜像文件
2.4 /dev
功能:存放设备文件,Linux中将硬件设备当作文件来处理。这些设备文件允许用户与硬件设备进行交互
重要文件:各种设备文件,如硬盘(sda,sdb等)、光驱(cdrom)、U盘(sdX1等)
2.5 /etc
功能:存放系统管理所需的配置文件和子目录。这些配置文件定义了系统的运行方式和行为。
重要文件:
passwd:记录本地用户的属性信息,如用户名、用户ID(UID)、组ID(GID)等
shadow:存放用户的口令信息,包括加密后的密码、密码过期时间等
hosts:定义主机名和IP地址的映射关系
services:定义网络服务名和端口号的映射关系
inittab:定义相同的初始化过程和行为
ssh/sshd config:ssh服务的配置文件
2.6 /home
功能:存放普通用户的主目录和文件。每个用户都有一个以其用户名命名的目录
重要文件:用户的主目录和文件、如用户的文档、图片、音乐等
2.7 /lib和lib64
功能:存放系统开机所需的最基本的动态链接共享库(DLL文件)。这些库文件被多个应用程序共享
重要文件:各种动态链接库文件(.so文件)
2.8 /lost+found
功能:当系统非法关机后,这里会存放一些文件。这些文件可能时由于文件系统不一致而找到的
重要文件:非法关机后恢复的文件
2.9 /media
功能:系统自动识别一些设备(如U盘、光驱等)后,会将这些设备挂载到这个目录下
重要文件:挂载的设备文件
2.10 /mnt
功能:系统提供该目录是为了让用户临时改在别的文件系统的。用户可以将外部存储设备挂载在/mnt上,然后进入该目录查看其内容。
重要文件:挂载的外部存储设备文件
2.11 /opt
功能:给主机额外安装软件所摆放的目录。这个目录通常用于安装第三方软件包或源码编译安装的程序。
重要文件:第三方软件包或源码编译安装的程序文件
2.12 /proc
功能:一个虚拟的目录,他是系统内存的映射。用户可以通过直接访问这个目录来获取系统信息
重要文件:各种虚拟文件,如cpuinfo(CPU信息),meminfo(内存信息)等
2.13 /root
功能:系统管理员(超级用户)的主目录。这个目录通常包含系统管理员的个人文件和配置
重要文件:系统管理员的主目录和文件
2.14 /sbin
功能:存放系统管理员使用的系统管理程序。这些程序用于维护系统、管理设备和服务。
重要文件:各种系统管理程序,如init,fsck,mount等
2.15 /sys
功能:Linux2.6内核引入的一个新文件系统sysfs的挂载点。这个文件系统提供了对内核对象的访问
重要文件:sysfs文件系统中的文件和目录
2.16 /srv
功能:存放一些服务启动之后需要提取的数据。这个目录通常用于存放服务提供的文件和资源
重要文件:服务提供的文件和资源
2.17 /tmp
功能:存放临时文件。这个目录通常用于存储应用程序或用户创建的临时文件。
重要文件:临时文件
2.18 /usr
功能:存放应用程序、命令程序文件、程序库、手册和其他文档。这个目录通常包含大量的软件和数据
重要文件:
bin:系统用户使用的应用程序
sbin:超级用户使用的比较高级的管理程序和系统守护程序
src:内核源代码默认的放置目录
local:存放本地安装的软件和库文件
2.19 /var
功能:存放系统中不断扩充的东西,如日志文件、邮件队列、打印队列等。这个目录通常包含大量动态变化的数据
重要文件:
log:存放系统日志文件,如message、secure、cron等
mail:存放用户的邮件文件
spool:存放打印队列和邮件队列等
3.其他目录
3.1 /run
功能:一个临时文件系统系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删除或清除
重要文件:系统启动和运行时的临时文件
3.2 /www(非标准目录)
功能:在某些Linux发行版中,这个目录可能用于存放服务器网站相关的资源
重要文件:网站相关的文件、脚本、数据库等
4.命令补充
- ls 显示当前目录的文件或指定目录
- clear 清屏,与windows的cls功能一样
- cd 切换目录
- pwd 显示当前所在目录的路径
- vim/vi 文本编辑器,指定文件后,进入编辑模式,输入i进行输入字符,结束的话先按esc键,然后输入:wq进行保存退出,!表示强制,搭配q!表示强制退出
- mkdir 创建目录,配合-p参数,遍历目录,如mkdir 123/1/2/3 会创建123目录,然后123目录下会再创建1目录,1目录下会创建2目录,2目录下会创建3目录
- rm -r参数:递归删除;-i参数:删除前有提示确认;-f参数:强制删除
- …/ 表示当前目录的上一级目录(相对路径)
- ./ 表示当前目录(相对路径)
- cat 查看文件内容,全部显示
- head 显示前半段文件内容,加参数,如head -5 xx 查看xx文件的前5行内容
- tail 显示后半段内容,加参数,如tail -5 xx 查看xx文件的后5行内容
- more 查看文件内容并翻页,解释显示一段,使用空格可进行翻页
- useradd 添加用户,使用风格不通,这个可通过参数指定家目录等操作
- adduser 添加用户,使用风格不通,会自动添加用户到家目录等
- su 切换用户,若切换到比当前用户的权限搞,需要输入当前用户的密码,exit返回原用户
- userdel 是一个较低层的命令,通常用于删除用户账户。他的主要功能是从系统文件(如/etc/passwd、/etc/shadow等)中删除用户信息。使用userdel命令时,你需要手动提供额外的选项来指定是否同时删除用户的主目录,用户的邮件想以及其他用户相关的文件。
例:
userdel username # 仅删除用户账户
userdel -r username # 删除用户账户及其主目录 - deluser 是一个更高级的用户管理工具,它实际上是对userdel命令的一个风爪u那个,旨在提供更友好和更安全的用户删除体验。deluser命令会自动处理用户的主目录、用户组、邮件等相关文件的删除。
例:
deluser username # 删除用户账户及其主目录等相关文件