一、文件
什么是文件
Linux操作系统和我们常见的windows系统一样,也有自己的文件系统和用户系统。在操作系统中,文件是指一个可以独立操作的程序,可以是文本、图片、声音、视频等,不同的文件可以用不同程序打开。
文件是如何存储在我们的计算机上和linux如何访问文件
在一台计算机上存在着数以万计的文件,为了方便我们的计算机快速精准的访问到目标文件,计算机会采用节点和块来解决这个问题。储存文件时节点上存的是文件的索引方便更快的找到位置,而块上面存的才是文件内的内容。每次访问文件时先访问节点再跳转到块上访问文件。对于Linux系统访问文件类比微软的windows操作系统,文件储存在磁盘上,在Linux系统中我们可以通过终端命令窗口敲击命令访问它,如果安装了图形化桌面工具,访问它就和在windows系统中访问文件大致相同(当然也可以通过终端仿真器敲击命令访问)。
文件的路径问题
路径表示方法分为相对路径和绝对路径。在Linux系统中路径的起点是根目录(/),根目录下存在着多个子目录来存放不同的内容。以下是CentOS系统根目录下不同子目录的含义
/bin 二进制目录,存放许多用户级的GNU工具
/boot 启动目录,存放启动文件
/dev 设备目录,Linux在这里创建设备节点
/etc 系统配置文件目录
/home 主目录,Linux在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media 媒体目录,可移动媒体设备的常用挂载点
/mnt 挂载目录,另一个可移动媒体设备的常用挂载点
/opt 可选目录,常用于存放第三方软件包和数据文件
/proc 进程目录,存放现有硬件及当前进程的相关信息
/root root用户的主目录
/sbin 系统二进制目录,存放许多GNU管理员级工具
/run 运行目录,存放系统运作时的运行时数据
/srv 服务目录,存放本地服务的相关文件
/sys 系统目录,存放系统硬件信息的相关文件
/tmp 临时目录,可以在该目录中创建和删除临时工作文件
/usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var 可变目录,用以存放经常变化的文件,比如日志文件常见的文件管理命令
一个目录下能包含多个子目录,如果当我们访问靠内层次的文件时候,比如我们要配置网络环境的文件路径 /etc/sysconfig/network_scripts/ifcfg_ens33。这是绝对路径的表示方法,就是必须是从根目录开始一级一级顺下来的,而相对路径则是相对于当前目录而言,出发的起点是当前目录即当前所在目录且我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推当我们访问了网络配置文件后我们可以使用 ../../../../返回根目录。
文件管理的相关命令
在Linux中你输入的指令大多数是由 命令 选项 参数三部分共同组成(输入需要用空格隔开,选项和参数的位置可相互调换)。输入命令的不同选项得到的结果也不为相同,参数则是指命令中所要的那一对象(要创建文件的路径或者要下载的软件亦或者要查看的文件等等)
文件管理中常用的相关命令:
pwd:查看当前路径 | ls:列出当前路径下的所有类型的文件 | cat:查看文件全部内容(more翻页、head头部、tail尾部、grep过滤关键字) | touch:创建文件 | mkdir:创建文件夹 | rm -rf:删除(*在计算机中代表通配符,即所有的意思,如果你是root用户rm -rf *这个能够将我们计算机所有数据全部删除包括系统文件)| mv 源文件路径 目标文件路径 :移动源文件到目标文件路径 | cp:复制 | vi vim :查看文本内容且能够修改文件内容 | ln:创建链接(链接类似快捷方式)等等。
二、用户
什么是用户
就是使用这台计算机的人,分为超级管理员用户root(权力很大,一手遮天)和普通用户
组
每个用户包括每个文件都有属于自己的组,组的存在就是为了方便计算机对资源的管理,文件的详细信息中都记录了各自所属的用户号UID(用户自己创建的用户号大于1000,1000以内是系统内已经设计好了的)和组号GID.文件目录所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组除了文件的所有者所在的组,系统的其他用户所在组叫其他组(其他人员)
储存用户基本信息内容的文件/etc/passwd,以及它的影子文件/etc/shadow中存放着用户相关的密码.而组的信息文件为/etc/group,
用户管理常用命令
id:查看当前用户的所有信息
用户的创建:useradd 用户名(如果要加上特定组号1111 useradd 用户名 -u 1111,-u就属于上面所说的选项)
用户的删除:userdel -r 用户名(-r 在大多数指令中都是递归的意思,可以将文件包括其子目录一次递归删除干净)
用户密码修改:如果当前登录超级管理员 passwd 用户名 若给当前用户修改密码只需要输入passwd.
将用户追加到特定组:usermod 用户名 -aG 组名
将用户移除组:gpasswd -d 用户名 组名
创建组:groupadd 组名
删除组:groupdel 组名