linux学习心得(未更新完)

2022.9.18

1、

Linux文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,根目录下的第一子目录是规定好的,名称与用途是确定了的,例如:

  • /root目录是系统管理员,普通用户进入不了;
  • /home目录里是普通用户信息;
  • /etc目录下是配置文件(系统环境配置文件,以及例如自己安装的mysql配置文件都是在这里面);
  • /usr目录用户的很多应用程序和文件都放在这个目录下,类似于window下的program files目录;
  • /boot目录下存放linux启动需要的核心文件,一般不要轻易修改此目录;
  • /bin目录存放最经常使用的命令(binary);
  • /sbin目录存放的是系统管理员使用的系统管理程序;
  • /lib系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件;
  • /lost+found这个目录一般是空的,当系统非法关机后,这里就存放了一些文件,这个目录直接在可视化桌面找不到,要在终端里切换到根目录,再输入ls指令才能看到;
  • /proc该目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息【不能动】
  • /srv该目录存放一些服务启动之后需要提取的数据,service的缩写·【不能动】;
  • /sys该目录下安装了2.6内核中新出现的一个文件系统sysfs【不能动】;
  • /dev目录是设备管理器,Linux会把所有的硬件都映射成文件来管理;
  • /media目录,linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备以文件的形式挂载到这个目录下;
  • /mnt目录,让用户临时挂载别的文件系统的,可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了,(共享文件夹就是在此目录下);
  • /opt目录是给主机额外安装软件(安装包)所存放的目录。如安装ORACLE数据库就可以放到该目录下,例如安装vmtool,jdk,mysql等等程序,先把安装文件放在此目录下,便于程序管理,这是约定俗成的规则。/
  • /usr/local 这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序,简言之是opt中的安装包安装好后的程序文件放在此目录下。
  • /var目录存放着不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。例如包括各种日志文件。

硬件映射:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VyiFuRco-1677381302468)(D:\系统默认\图片\md\硬件cpu的4个内核被映射成文件来管理.png)]

2、记住:在Linux世界里,一切皆为文件。

3、什么是挂载?

​ 例如图中的外部文件系统挂到mnt下的某个子目录下面去,就叫做挂载。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2indwya8-1677381302469)(D:\系统默认\图片\md\简单挂载示意图.png)]

4、远程连接

​ 远程连接必须要知道连接服务器(主机)的ip地址

xshell软件是连接到服务器,进行命令行操作,但是无法上传下载文件;

xftp是基于window平台的SFTP、FTP文件传输软件,使window用户能安全地在UNIX/Linux和Window pC之间传输文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eqj9SC44-1677381302470)(D:\系统默认\图片\md\远程连接到服务器以及传输文件.png)]

2022.9.19

Vim / vi 文本编辑器的使用:

​ vim 文件(文件存在就打开,没有就会自动新文件创建再打开)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IKMWOfuZ-1677381302470)(D:\系统默认\图片\md\屏幕截图 2022-09-20 090720.png)]

在一般模式下输入的是快捷键,不会显示;在命令模式下输入的是指令,会在下方指令行显示

一般模式切换到命令模式,我试过用 : 可以,但是 / 有时不行。

所谓命令行模式其实也就是在下方进行指令操作, : 或 / 就是进行指令操作的关键符号。

命令行模式返回到一般模式,其实是在输入指令后没有按Enter执行(不想执行了),而是按Esc键,就会退出输入指令的状态,刚刚没有执行的指令也会被消除。

  • 指令 /xxx 指令是顺序查询xxx关键字,还有一个 ?xxx 则是反序查询xxx关键字,两者查询后都是按n键遍历结果。查询结果会保存,下一次如果直接输入/或? 就还是上一次的结果。

  • 指令 :set nu命令设置文件的行号,:set nonu命令则取消行号。

  • 快捷键:4yy 是复制当前行以下4行(包括当前行),p是粘贴,注意光标的位置,表示光标所在行下插入粘贴,可以先yy,移动光标到想要的粘贴的位置,再按p粘贴。

  • 快捷键 在vim的一般模式下,撤销操作是按u键,不是ctrl+z,快捷键对应单词是undo。注意在编辑模式下按u键是不会执行撤销操作的,要先按Esc键回退到一般模式,才能按u撤销。一般模式dd或yy也能按u撤销。

  • 快捷键 快速定位到某行,先输入行号,再输入shift+g,例如:20 shift+g 就是将光标移动到第20行。【注意】:需要在一般模式下输入此快捷键。另一种输入 是 行号 gg,例如 20 gg,也能定位到第20行。另外,不要使用小键盘!!!

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tykwcKK-1677381302471)(D:\系统默认\图片\md\vim键位图.png)]

2022.9.20

1、关机&重启命令

  • shutdown -h now 立即进行关机

  • shutdown -h 1 1分钟后关机,时间可以改 (直接写shutdown,也是一分钟后关机)

  • shutdown -r now 重新启动计算机

  • halt 也是关机

  • reboot 也是重启计算机

  • sync 将内存的数据同步到磁盘

    不管是重启还是关机,建议先运行sync命令,将内存的数据写到磁盘中,虽然现在已经默认在关机重启操作前自动执行sync了,但是小心驶得万年船。

2、注销用户

logout 注销当前用户,及退出登录。注意:在图像运行级别输入logout无效,在运行级别3(无界面情况)下有效。

​ 一般登录尽量少用管理员账号登录,避免操作失误。可以利用普通用户登录,登录后在用“su - 用户名”来切换 成系统管理员身份。

[tom@hspEdu01 ~]$ 
[tom@hspEdu01 ~]$ 
[tom@hspEdu01 ~]$ cd /root
-bash: cd: /root: 权限不够
[tom@hspEdu01 ~]$ su - root
密码:
上一次登录:二 9月 20 22:58:33 CST 2022:0 上
[root@hspEdu01 ~]# cd /root/
[root@hspEdu01 ~]# ls
anaconda-ks.cfg  Hello.java  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@hspEdu01 ~]# 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8RXpDyHJ-1677381302471)(D:\系统默认\图片\md\屏幕截图 2022-09-20 232703.png)]

用完了要退出就输入logout,会回退到普通用户。(图形运行级别也可以)

2022.9.21

用户管理

1、创建用户指令: useradd 新用户名 (/home目录下默认生成与用户名同名的家目录)

​ 指定家目录名创建用户: useradd -d /home/家目录名 新用户名

2、指定/修改密码: passwd 用户名

​ 【注意】:一定要指定用户名,不然修改的是当前用户的密码,导致管理员账号登录出现问题。

​ 修改密码需要用对应的账号,或者用管理员账号。

3、指令: pwd 作用是查看当前在那个目录下操作。

4、删除用户,需要管理员账号操作,不能”自己删除自己“,且最好不要临时切换登录到管理员账户来删除自己, 应该自己登录管理员账户来进行删除操作。

​ 指令: userdel 用户名 删除此用户,但是要保留该用户的家目录

​ userdel -r 用户名 删除此用户以及它的用户主目录(家目录)

​ 建议工作中不要直接连带删除主目录,怕其中有需要的代码或工作资料。

[root@hspEdu01 home]# pwd
/home
[root@hspEdu01 home]# userdel milan
[root@hspEdu01 home]# ls
milan  test  tom
[root@hspEdu01 home]# userdel -r tom
[root@hspEdu01 home]# ls
milan  test

5、查询用户指令: id 用户名

[root@hspEdu01 ~]# id king
uid=1002(king) gid=1002(king) 组=1002(king)

6、切换用户:

​ 在操作Linux,如果当前用户的权限不够,可以通过 su - 用户名 指令,切换到高权限用户,比如root 指令:su - 切换用户名

​ 细节:从权限高用户切换到权限低用户,不需要输入密码,反之需要。 当使用完需要返回到原来用户时,使用exit/logout指令。

7、创建、删除与修改用户组
创建: groupadd 组名
删除: groupdel 组名
给用户组分配权限,组内所有的用户都能获得权限,这样更便于管理。
创建用户时直接加上组: useradd -g 组名 用户名
注意加入的组要先存在才能加入。
如果一个用户创建时,没有指定分配到哪个组,会自动创建一个与用户同名的组,并把用户加到这个组当中 去。(就和第5条中的King一样)

​ 修改用户的组:usermod -g 组名 用户名

8、用户和组相关文件

  • /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令(加密):用户标识(uid):组标识(gid):注释性描述:主目录(家目录):登录shell
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XrUd8OJf-1677381302472)(D:\系统默认\图片\md\屏幕截图 2022-09-22 162131.png)]

​ (shell是指令与操作系统的之间的解析器,将我们输入的指令转为linux能理解的数据,shell有很多种,我们一般 使用的是bash)
​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9NsB8J4-1677381302472)(D:\系统默认\图片\md\shell的简单解释.png)]

  • /etc/shadow 文件
    口令的配置文件
    每行的含义: 登录名:加密口令:(后面的信息都是加密的)最后一次修改时间:最小时间间隔:最大时间间 隔:警告时间:不活动时间:失效时间:标志
    (加密口令要设置密码后才会有)
  • /etc/group 文件
    组(group)的配置文件,记录linux包含的组的信息
    每行的含义: 组名:口令:组标识号:组内用户列表(隐藏的)

其他操作

1、清除窗口中的指令信息,clear ,有快捷键 ctrl + L

2022.9.23

指定运行级别

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ew0Id3D-1677381302472)(D:\系统默认\图片\md\运行级别及切换.png)]

我们用的级别一般是3和5比较多,通过指令 init 数字[0到6] 来切换运行级别。
例如在图像界面下的终端输诶 init 3 可以切换到多用户状态有网络服务(纯指令界面)

init 0 和shutdown一样是关机,init 6和shutdown -r now/reboot 一样是重启。

设置开机默认运行级别:
CentOS7以前是在/etc/inittab文件中修改配置信息。
CentOS7之后进行了简化
multi-user.target:analogous to runlevel 3 multi-user是多用户,analogous是类似的意思
graphical.target:analogous to runlevel 5 graphical是图形化
查看当前默认的运行级别指令:
systemctl get-default
修改默认运行级别指令(主要开机时):
systemctl set-default TARGET.target (TARGET是指上面简化的multi-user/graphical)

找回root密码

看hsp资料里的文档,注意不同版本的找回方式还不一样,没用请百度。
找回密码只能在本机上操作,用xshell远程登录不行。

帮助指令

man 获得帮助信息
基本语法:man 【命令或配置文件】
例如:查看ls命令的帮助信息 man ls
(进入后按空格进行翻页,q退出,注意用鼠标滚轮翻页是没用的。)

-a     列出所有文件,包括以 "." 开头的隐含文件。
-l	   单列输出。
-h	   结果按更人性化的方式来显示

使用 ls -a 可以查看隐藏文件。在linux下,隐藏文件是以 . 开头的。
选项可以以组合使用,比如 ls -al /root 表示查看/root目录下所有文件(包括隐藏),并且单列输出。

help指令
基本语法:help 命令 (获取shell内置命令的帮助信息)

英文看不懂就直接百度搜索命令的使用。。。。。

文件目录类

指令:pwd (显示当前工作目录的 绝对路径)
指令:ls (。。。看上面有讲过,包括常用参数)
指令:cd (切换到指定目录,注意以/开头是跳绝对路径,不是/开头是跳相对路径)
cd ~ 或者 cd : 回到自己的家目录(注意是回到用户自己的家目录,不是根目录)
cd … 回到当前目录的上一级目录
可以组合使用,例如:cd ~/公共 cd …/…/root

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gDLlZ7U6-1677381302473)(D:\系统默认\图片\md\屏幕截图 2022-09-24 120445.png)]

指令:stat (查看文件时间)
基本语法:stat 文件名

指令:touch (创建空文件)
基本语法:touch 文件名称
vim也能创建空文件并自动打开,touch创建空文件不会自动打开
修改文件时间:touch -d “yyyy-mm-dd” 文件名

指令:mkdir (创建目录)
基本语法:mkdir [选项] 要创建的目录
常用选项 -p :创建多级目录
例如:mkdir -p /home/animal/tiger

指令:cp (拷贝文件到指定目录)
基本语法:cp [选项] source dest
常用选项:-r 递归复制整个文件夹
强制覆盖不提示的方法 \cp

指令:rmdir 与 rm (删除 空目录/目录)
基本语法: rmdir [选项] 要删除的目录 (-p 级联删除)
注意:rmdir删除的是空目录,如果目录下有内容时是无法删除的。
如果要删除非空目录,需要使用指令 rm -rf 文件或目录 (-f:强制删除不提示 -r:级联删除(递归删除整个 目录) -v:可视化)
例如:rm -rf /home/animal rm -rf /* 强制删除根目录所有文件(dogo准备跑路~)

[root@hspEdu01 bbb]# rm /home/bbb/
rm: 无法删除"/home/bbb/": 是一个目录
[root@hspEdu01 bbb]# rm -r /home/bbb/
rm:是否进入目录"/home/bbb/"? y
rm:是否删除普通空文件 "/home/bbb/hello2.txt"?y
rm:是否删除普通空文件 "/home/bbb/hello.txt"?y
rm:是否删除目录 "/home/bbb/"?y
[root@hspEdu01 bbb]# 

注意强制删除一定要小心,最好备份文件或快照。

指令:mv (文件重命名/移动剪切文件)
基本语法: mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFile (功能描述:移动文件)
在同一个目录下操作就是重命名,不同目录就是移动文件,
如果是mv aaa.txt /root/bbb.txt 这样即是不同目录,又有文件名,就是移动并重命名
mv bbb/ /home 是将bbb整个目录移动到/home目录下。

指令:cat (查看文件内容,vim也能查看文件,但是cat查看一些主要文件更安全)
基本语法: cat [选项] 想要查看的文件
常用选项: -n 显示行号
注意:cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more
例如:cat -n /etc/profile | more
(管道命令类似于把前面得到的结果再交给下一个指令进行处理)这里相当于把cat的结果用more指令·· 只显示部分,按enter显示下一行,按空格显示下一页。

指令: more
基本语法: more 要查看的文件 / 或者像上面一样和cat组合使用 ,来显示行号,也可以和vim组合
more指令是一个基于vi编辑器的文本过滤器,它一全屏幕的方式按页显示文本文件的内容。more指令中内置了 若干快捷键(交互的指令):

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GrTcxXzE-1677381302473)(D:\系统默认\图片\md\屏幕截图 2022-09-27 202815.png)]
指令:less (查看文件,但是是动态加载)
​ 基本语法: less 要查看的文件
​ less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。 less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大 型文件具有较高的效率。
​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lgsavtd6-1677381302473)(D:\系统默认\图片\md\屏幕截图 2022-09-27 212156.png)]

指令:echo (写内容到标准输出,默认是控制台)
基本语法: echo [选项] [输出内容]
应用实例
案例:使用echo指令输出环境变量,比如输出 $PATH $HOSTNAME, echo $HOSTNAME
案例:使用echo指令输出 hello, world! echo “hello, world~”

指令:head (显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容)
基本语法: head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
例如:head -n 12 /etc/profile

指令:tail (输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容)
基本语法:tail 文件 (功能描述:查看文件尾10行内容)
tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新
tail常常用来看实时的测试日志
案例:查看/etc/profile 最后5行的代码 tail -n /etc/profile
案例:实时监控 mydate.txt tail -f mydate.txt (ctrl+c中断指令退出)

指令:> 和 >> (>输出重定向 和 >>追加)
基本语法: ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写入))
ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
echo “内容” >> 文件 (功能描述:将内容追加到文件(不是控制台))
vim “内容” >> 文件
案例:将/home目录下的文件列表写入到 /home/info.txt中,覆盖写入
ls -l /home /info.txt [如果info.txt文件不存在则新建]
案例:将当前日历信息追加到 /home/mycal文件中
cal >> /home/mycal (cal是calendar的缩写,该指令是显示当前日期)

指令:ln (软链接,也称为符号链接,类似于快捷方式,主要存放了链接其他文件的路径)
基本语法:ln -s [原文件或目录] [软链接名]
cd 软链接 则会跳转到对应点原文件或目录
删除软链接直接 rm 就行
不要 rm -rf 软链接 / 这样会强制把软链接对应的目录下的所有文件删除掉。

指令:history (查看已经执行过的历史命令,也可以执行历史命令)
基本语法:history 显示所有历史命令
history 10 显示最近使用过的10个指令
执行历史编号为5的指令 !5

2022.9.29

时间日期类

指令:date (显示当前日期 / 设置系统日期)
基本语法:date 显示当前日期及时间
date +%Y 显示当前年份
date +%m 显示当前年份
date +%d 显示当前是哪一天
date “+%Y-%m-%d %H:%M:%S” 按自定义格式显示年月日和时分秒
设置日期
基本语法:date -s 字符串时间
例:设置当系统时间为2020-11-03 20:02:10
date -s “2020-11-03 20:02:10”

指令:cal (查看日历)
查看某年一整年日历 cal 2020

搜索查找类

指令:find (find指令将从指令目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端)
基本语法:find [搜索范围] [选项] 文件或目录 (可以用 * 模糊匹配)
选项说明:-name <查询方式> 按照指定的文件名或查找模式查找文件
-user <用户名> 查找属于指定用户名的所有文件
-size <文件大小> 按照指定文件大小查找文件
案例:按文件名查找 /home目录下的Hello.txt文件
find /home -name Hello.txt
案例:按拥有者查找 /opt下,用户名为nobody的文件
find /opt -user nobody
案例:查找整个linux系统下文件大小大于200M的文件
find -size +200M (+n 大于 -n 小于 n 等于)
可根据结果cd到对应目录,ls -lh 来检验(h表示人性化,文件大小从字节转为M为单位显示)

指令:locate (快速定位文件路径)
说明:locate指令利用事先建立的系统中所有的文件名称及路径的locate数据库,实现快速定位给定的文件, locate指令无需遍历整个文件系统,查询速度较快,为保证查询结果的准确度,管理员必须定期更新 locate时刻。
基本语法:locate 搜索文件
注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须用 updatedb指令 先创建locate数据库。

指令:which (可以查看某个指令在哪个目录下)
比如:which ls

压缩和解压类

指令:gzip / gunzip (gzip指令用于压缩文件,gunzip文件用于解压)
基本语法:gzip 文件 功能描述:压缩文件,只能将文件压缩为 *.gz文件
gunzip 文件.gz 功能描述:解压缩文件
注意:压缩文件后不会保留原文件,解压压缩文件也不会保留压缩文件
案例:将 /home下的 hello.txt 文件进行压缩
gzip /home/hello.txt
案例:将 /home下的 hello.txt.gz 文件进行压缩
gunzip hello.txt.gz

指令:zip / unzip (zip用于压缩文件,unzip用于解压,这个在项目打包发布中很有用)
基本语法:zip [ 选项] xxx.zip 将要压缩的内容 (功能描述:压缩文件或目录)
unzip [选项] xxx.zip (功能描述:解压缩玩或目录)
zip常用选项:-r 递归压缩,即压缩目录
upzip常用选项:-d <目录> 指定解压后文件的存放目录(不加选项默认是解压到当前目录)
为什么要压缩?其实主要不是节省空间,而是大的文件(文件夹)直接传输给别人,可能会有小文件或隐藏文 件在传输过程中丢失。压缩后再发送给别人,就极大的保障了文件的完整性。
案例:将 /home 下的所有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home/ (写成 /home/* 也是会包含/home目录本身压缩)
案例:myhome.zip 解压到 /opt/tmp 目录下
unzip -d /opt/tmp myhome.zip (/opt/tmp目录不存在会自动创建,也可以自己先mkdir创建)

指令:tar (没有untar指令)
tar指令是打包指令,最后打包成的文件格式是 .tar,压缩后是 .tar.gz (打包 ≠ 压缩)
基本语法:tar [选项] (xxx.tar.gz) 打包的内容
选项说明:-c 产生 .tar 打包文件
-v 显示详细信息
-f 指定打包后的文件名
-z 指定gz(gzip)格式解压或压缩
-x 解包 .tar 文件
案例:压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 文件压缩成 pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txr /home/cat.txt
( -f 后面要跟参数(file),所以要放在最后一个,别的选项顺序可以随意)
案例:将 /home 的挖金夹压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例:将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例:将 myhome.tar,gz 解压到 /opt/tmp2 目录下
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2 (后面 -C 是转到指定目录)
用 tar 指令打包压缩与解压,原文件会保留, gzip/gunzip 指令不会保留

2022.10.2

组管理和权限管理

Linux组基本介绍

在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。

  1. 所有者

  2. 所在组

  3. 其他组

  4. 改变用户所在的组

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pjp4IGRa-1677381302474)(D:\系统默认\图片\md\屏幕截图 2022-10-02 222307.png)]

文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

  • 查看文件的所有者
    指令:ls -ahl (使用时可以简写成 ll)
    实用案例:查看/home目录下所有文件的所有者
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gQfeIDs-1677381302474)(D:\系统默认\图片\md\屏幕截图 2022-10-02 223357.png)]
  • 修改文件所有者
    指令:chown 用户名 文件名
    应用案例:使用root创建一个文件 apple.txt,然后将其所有者修改成 tom
    chown tom apple.txt

组的创建(前面讲过,这里简单过一下)
基本指令:groupadd 组名
应用实例:
创建一个组,monster
groupadd monster
创建一个用户 fox,并指定放到 monster组中
useradd -g monster fox

文件/目录 所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
(用户与组的关系看前面的内容)

  • 查看文件/目录所在组
    基本指令:ls -ahl (使用时可以简写成 ll)
    上面的图片标注列旁边一列就是所在组
    应用案例:使用zwj用户创建一个文件,看看该文件属于哪个组
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ftz0SBsN-1677381302474)(D:\系统默认\图片\md\屏幕截图 2022-10-02 231324.png)]

  • 修改文件所在的组
    基本指令:chgrp 组名 文件名 (change group)
    应用案例:使用root用户创建文件 orange.txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改 到fruit组。

    1. groupadd fruit
    2. touch orange.txt
    3. ll 看看该文件当前属于哪个组
    4. chgrp fruit orange.txt

    -rw-r–r–. 1 root fruit 0 10月 5 10:57 orange.txt

其他组

除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组

改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组
1、usermod -g 新组名 用户名
2、usermod -d 目录名 用户名 (改变该用户登录的初始目录。特别说明:用户需要有进入到新目录的权限)
应用实例:将zwj这个用户从原来所在组,修改到 wudang 组。
groupadd wudang (用cat /etc/group | grep wudang看看有没有,有就不用再创建)
usermod -g wudang zwj

权限的基本介绍

组。

  1. groupadd fruit
  2. touch orange.txt
  3. ll 看看该文件当前属于哪个组
  4. chgrp fruit orange.txt

-rw-r–r–. 1 root fruit 0 10月 5 10:57 orange.txt

其他组

除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组

改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组
1、usermod -g 新组名 用户名
2、usermod -d 目录名 用户名 (改变该用户登录的初始目录。特别说明:用户需要有进入到新目录的权限)
应用实例:将zwj这个用户从原来所在组,修改到 wudang 组。
groupadd wudang (用cat /etc/group | grep wudang看看有没有,有就不用再创建)
usermod -g wudang zwj

权限的基本介绍

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值