
博主只是一个计算机的初学者写博客只是为了记录自己的学习过程若有错误还请多多指点一、权限管理基础Linux是一个多用户、多任务的操作系统为了保证系统安全每个文件和目录都有“权限”限制明确谁能看、谁能改、谁能执行。就像现实中的房间有的房间只能主人进入有的可以让朋友参观有的所有人都能进出权限管理就是给这些“房间”设置门禁。1. 查看权限先搞懂“门禁规则”想要管理权限首先得知道当前文件/目录的权限状态使用ls -l命令即可查看。执行后会显示类似这样的内容-rw-r--r-- 1 root root 123 Mar 22 10:00 test.txt我们重点看最前面的10个字符它们就是权限的核心信息拆解如下第1位文件类型-表示普通文件、d表示目录、l表示链接文件第2-4位所有者权限u即文件/目录的创建者第5-7位所属组权限g即所有者所在的用户组第8-10位其他用户权限o即既不是所有者、也不在所属组的用户。2. 权限的含义3个核心字母与数字对应权限用3个字母表示每个字母对应一种操作也可以用数字来简化表示方便后续修改权限对应关系如下rread读权限可以查看文件内容、列出目录中的文件对应数字4wwrite写权限可以修改文件内容、创建/删除目录中的文件对应数字2xexecute执行权限可以运行可执行文件、进入目录对应数字1。举个例子rwx表示拥有读、写、执行全部权限对应数字4217rw-表示只有读和写权限对应数字426r--表示只有读权限对应数字4。3. 修改权限用chmod命令“调整门禁”修改文件/目录的权限使用chmod命令有两种常用方式字母方式和数字方式新手优先记数字方式更简洁高效。数字方式的格式为chmod 权限数字 文件名比如chmod 755 test.txt代表所有者拥有rwx7权限所属组和其他用户拥有r-x5权限字母方式的格式为chmod 权限对象/-权限 文件名比如chmod ux test.txt是给所有者添加执行权限chmod g-w test.txt是给所属组移除写权限。4. 修改所有者/所属组用chown命令“变更归属”如果需要修改文件/目录的所有者创建者或所属组使用chown命令格式为chown 所有者:所属组 文件名比如chown meiga:meiga test.txt就是将test.txt的所有者和所属组都改为meiga。二、用户与组管理Linux的“人员管理”Linux是多用户系统每个用户都有独立的账号和权限而“用户组”是将多个用户归类管理的方式方便统一分配权限比如给某个组分配文件访问权限组内所有用户都能享受该权限。1. 核心配置文件记住这3个绝对路径Linux的用户和组信息都存在固定的配置文件中新手不需要修改这些文件只需记住它们的作用和路径即可用户信息文件/etc/passwd——存储所有用户的基本信息用户名、用户ID、家目录等用户密码文件/etc/shadow——存储用户的加密密码安全性高普通用户无法查看用户组信息文件/etc/group——存储所有用户组的信息组名、组ID、组内用户等。2. 常用用户操作创建、设密、删除日常最常用的用户操作主要是创建用户、设置密码、删除用户命令简单好记创建用户使用useradd -m 用户名其中-m参数可以自动创建家目录新手必加比如useradd -m meiga就是创建用户meiga并自动创建/home/meiga家目录给用户设置密码使用passwd 用户名执行后按提示输入两次密码即可比如passwd meiga删除用户使用userdel -r 用户名-r参数可以同时删除家目录避免残留文件比如userdel -r meiga查看用户信息可以用id 用户名用于验证用户是否创建成功、所属组等比如id meigawhoami命令则可以查看当前登录的用户名。3. 常用组操作创建、删除、添加用户用户组的操作和用户类似核心是“创建组”“删除组”“将用户加入组”创建用户组使用groupadd 组名比如groupadd testgroup删除用户组使用groupdel 组名需确保组内无用户否则无法删除比如groupdel testgroup将用户加入组使用usermod -aG 组名 用户名其中-aG表示“追加加入”不覆盖原有组比如usermod -aG testgroup meiga就是将meiga加入testgroup组。补充如果想让用户拥有管理员权限比如执行sudo命令CentOS/RHEL系统需将用户加入wheel组命令为usermod -aG wheel meigaUbuntu/Debian系统需加入sudo组命令为usermod -aG sudo meiga。三、nano编辑器Linux新手的“文本编辑神器”在Linux中经常需要修改配置文件、创建文本文件而nano是最适合新手的文本编辑器——操作简单、界面直观不需要记住复杂的快捷键底部会直接显示常用操作比vi/vim更容易上手。1. 打开/创建文件一句话命令使用nano打开或创建文件命令格式非常简单nano 文件名。举例nano test.txt——如果test.txt存在就打开它如果不存在就创建一个新的test.txt文件。2. 常用快捷键打开nano后底部会显示常用快捷键无需死记硬背常用的只有这5个Ctrl O保存文件英文提示“Write Out”按回车确认保存Ctrl X退出nano如果文件未保存会提示是否保存Ctrl K剪切当前行可以用于移动文本Ctrl U粘贴刚才剪切的内容Ctrl W搜索文本输入关键词按回车查找按Alt W查找下一个。3. 新手操作流程用nano编辑文件全程只需3步非常简单执行nano test.txt打开/创建文件直接打字编辑内容不需要按任何快捷键输入即可编辑完成后按Ctrl O回车保存再按Ctrl X退出。Linux基础操作的核心是“多练”建议大家每学一个命令就实际在终端中执行一遍慢慢就能熟练掌握。后续会继续分享更多Linux进阶操作喜欢的话可以关注收藏哦