Linux的文件及用户管理

一、文件

什么是文件

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 组名

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值