Linux小笔记

在这里插入图片描述
个人桌面应用领域
此领域是传统Linux应用最薄弱的环节,传统Linux由于界面简单、操作复杂、应用软件少的缺点,一直被windows锁压制,但近些年来随着ubuntu、fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。
服务器应用领域
Linux在服务器领域的应用是最强的。
Linux免费、稳定、高效等特点在这里得到了很好的体现,近些年来Linux服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛。
嵌入式应用领域
近些年来linux在嵌入式领域的应用得到了飞速的提高。
Linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件剪裁,内核最小可以达到几百K等特点,使得近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒、数字电视、网络电话。程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。

学习Linux的阶段
Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型、大型甚至集群项目都在使用Linux,很多软件公司考虑到开发成本都首选Linux,在中国软件公司得到广泛的使用。

基础篇 linux入门

Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发非常强悍,现在很多企业级的项目都部署到Linux/unix服务器运行。

Linux的主要的发行版
在这里插入图片描述
目前主要的操作系统有
Windows, android,车载系统Linux等
在这里插入图片描述
Linux
在这里插入图片描述
Linux和Windows比较
在这里插入图片描述

基础篇 Linux的目录结构

基本介绍
Linux的文件系统是采用级层式的树状目录结构部,在此结构中的最上层是根目录"/",然后徐在此目录下在创建其他的目录。
深刻理解Linux树状文件目录是非常重要的,在Linux世界里,一切皆文件。
在这里插入图片描述
目录结构的具体介绍
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux目录总结
1))Linux的目录中有且只有一个根目录
2)Linux的各个目录存放的内容是规划好,不用乱放文件
3)Linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件。
4)Linux的各个文件目录下存放什么内容,需要有一个认识
5)学习后,脑海中应该有一颗Linux目录树。

实操篇 远程登陆Linux系统

为什么需要远程登陆Linux
在这里插入图片描述
说明: 公司开发时候, 具体的情况是这样的

  1. linux 服务器是开发小组共享的.
  2. 正式上线的项目是运行在公网的.
  3. 因此程序员需要远程登录到 centos 进行项目管理或者开发.
  4. 画出简单的网络拓扑示意图(帮助理解)
  5. 远程登录客户端有 Xshell5, Xftp5 , 我们学习使用 Xshell5 和 Xftp , 其它的远程工具大同
    小异.

远程登录 Linux-Xshell5
说明: Xshell 是目前最好的远程登录到 Linux 操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件。
Xshell [1] 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。
Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
特别说明:如果希望安装好 XShell 5 就可以远程访问 Linux 系统的话,需要有一个前提,就是
Linux 启用了 SSHD 服务,该服务会监听 22 号端口。

远程上传下载文件 Xftp5
XFtp5 软件介绍
是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

实操篇 vi和vim编辑器

**vi 和 vim 的基本介绍**

所有的 Linux 系统都会内建 vi 文本编辑器。
Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vi和vim的三种常见模式
正常模式
在正常模式下,我们可以使用快捷键。
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用
『复制、贴上』来处理你的文件数据。

插入模式/编辑模式
在模式下,程序员可以输入内容。
按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可。

命令行模式
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

vi 和 vim 三种模式的相互转化图
在这里插入图片描述

快捷键的使用案例

  1. 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(p)。
  2. 删除当前行 dd , 删除当前行向下的 5 行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ],查询
    hello.
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu ]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作,再正常模式下输入 u
  7. 编辑 /etc/profile 文件,并将光标移动到 第 20 行 shift+g
    第一步:显示行号 :set nu 第二步:输入 20 这个数 第三步: 输入 shift+g

vim和vi的快捷键键盘一览图
在这里插入图片描述

实操篇 开机、重启和用户登陆注销

关机&重启命令
shutdown -h now :表示立即关机
shutdown -h 1:表示1分钟后关机
shutdown -r now:立即重启
halt:效果等价于关机
reboot:就是重启系统
sync:把内存的数据同步到磁盘
当我们关机或者重启时,都应该先执行以下sync指令,把内存的数据写入磁盘,防止数据丢失。

用户登陆和注销

  1. 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户
    在这里插入图片描述
    使用细节
    logout 注销指令在图形运行级别无效,在 运行级别 3 下有效.

实操篇 用户管理

基本介绍
在这里插入图片描述
说明
1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2)Linux的用户需要至少要属于一个组

添加用户
useradd [选项] 用户名
如:添加一个用户xm
在这里插入图片描述
当创建用户成功后,会自动的创建和用户同名的家目录。
也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
在这里插入图片描述
给用户指定或者修改密码
passwd 用户名
应用案例:给xiaoming 指定密码
在这里插入图片描述
删除用户
userdel 用户名
删除用户xm,但是要保留家目录
在这里插入图片描述
删除用户xh以及用户主目录
在这里插入图片描述
在删除用户时,我们一般不会将家目录删除。

查询用户信息
id 用户名
查询root 信息
在这里插入图片描述
当用户不存在时,返回 无此用户

切换用户
在操作Linux中,如果当前用户的权限不够,可以通过su - 指令,切换到高权限用户,比如root
su - 切换用户名
创建一个用户zf,指定密码,然后切换到zf
在这里插入图片描述
1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2)当需要返回到原来用户时,使用exit指令。

用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理。
增加组 groupadd 组名
在这里插入图片描述
删除组 groupdel wudang
在这里插入图片描述
增加用户时直接加上组
useradd -g 用户组 用户名

在这里插入图片描述
修改用户的组
usermod -g 用户组 用户名
创建一个shaolin组,将zwj用户修改到shaolin
在这里插入图片描述
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
在这里插入图片描述
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志。

/etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
在这里插入图片描述

实操篇 使用指令

指定运性级别
运性级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运性级别是3和5,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault 这一行中的数字。
在这里插入图片描述
切换到指定运行级别的指令
init [012356]
在这里插入图片描述
应用实例
案例 1: 通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机
init 3
init 5
init 0

如何找回root密码,如果我们不小心,忘记root密码,怎么找回。
思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录。
总结:
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

&请设置我们的 运行级别,linux 运行后,直接进入到 命令行界面,即进入到 3 运行级别
vim /etc/inittab
将 id:5:initdefault:这一行中的数字, 5 这个数字改成对应的运行级别即可。

帮助指令
当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法。
man 获得帮助信息
man [命令或配置文件] (功能描述:获得帮助信息)
查看ls命令的帮助信息
在这里插入图片描述
help指令
help 命令 (功能描述:获得shell内置命令的帮助信息)
查看cd命令的帮助信息
在这里插入图片描述
文件目录类
pwd指令
显示当前工作目录的绝对路径
在这里插入图片描述
ls指令
ls [选项] {目录或是文件}
-l :以列表的方式显示信息
案例:查看当前目录的所有内容信息
在这里插入图片描述
在这里插入图片描述
cd指令
cd [参数] (功能描述:切换到指定目录)
常用参数:绝对路径和相对路径
在这里插入图片描述
cd ~ 或者cd : 回到自己的家目录
cd… 回到当前目录的上一级目录
• 应用实例
案例 1:使用绝对路径切换到 root 目录
cd /root
案例 2: 使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设在/usr/lib
cd …/…/root
案例 3:表示回到当前目录的上一级目录cd …
案例 4:回到家目录cd
cd ~
mkdir指令
mkdir指令用于创建目录(make directory)
mkdir [选项] 要创建的目录
-p :创建多级目录
案例1 :创建一个目录/home/dog
在这里插入图片描述
案例 2:创建多级目录 /home/animal/tiger
在这里插入图片描述
rmdir指令
rmdir指令删除空目录
rmdir [选项] 要删除的空目录
案例 1:删除一个目录 /home/dog
在这里插入图片描述
使用细节:rmdir删除的是空目录,如果目录下有内容时无法删除
如果需要删除非空目录,需要使用rm -rf 要删除的目录
在这里插入图片描述
touch指令
touch指令创建空文件
touch 文件名称
创建一个空文件hello.txt
在这里插入图片描述
在这里插入图片描述
cp指令[重要]
cp指令拷贝文件到指定目录
cp [选项] source dest
常用选项:
-r:递归复制整个文件夹
案例 1: 将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]
在这里插入图片描述
案例2:递归复制整个文件夹,举例 将/home/test整个目录拷贝到 /home/zwj目录
在这里插入图片描述
在这里插入图片描述
rm指令
rm   指令移除【删除】文件或目录
rm   [选项]   要删除的文件或目录
常用选项
-r:递归删除整个文件夹
-f:强制删除不提示
案例1:将/home/aaa.txt删除
在这里插入图片描述
案例2:递归删除整个文件夹/home/bbb
在这里插入图片描述
使用细节:强制删除不提示的方法:带上-f 参数即可
在这里插入图片描述
mv指令
mv 移动文件与目录 或 重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
案例1:将/home/aaa/txt文件重新命名为pig.txt
在这里插入图片描述
案例2:将/home/pig.txt文件移动到/root目录下
在这里插入图片描述
cat指令
cat查看文件内容,是以只读的方式打开。
cat [选项] 要查看的文件
常用选项
-n:显示行号
案例1:/etc/profile 文件内容,并显示行号
在这里插入图片描述
cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more[分页浏览]
more指令
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键。
基本语法
more 要查看的文件(/etc/profile)
在这里插入图片描述
快捷键
在这里插入图片描述
less指令
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件
案例: 采用 less 查看一个大文件文件 /opt/金庸-射雕英雄传 txt 精校版.txt
在这里插入图片描述
快捷键
在这里插入图片描述
>指令和>>指令
> 输出重定向:会将原来的文件的内容覆盖
>>追加:不会覆盖原来文件的内容,而是追加到文件的尾部
1)ls -l 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
在这里插入图片描述
说明:ls -l > a.txt,将ls -l 的显示的内容覆盖写入到a.txt文件,如果该文件不存在,就创建该文件
2)ls -al >> 文件 (功能描述:列表的内容最佳到文件aa.txt的末尾)
在这里插入图片描述
3)cat文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
在这里插入图片描述
案例1:将/home目录下的文件列表写入到/home/info.txt中
在这里插入图片描述
案例2:将当前日历信息追加到 /home/mycal文件中 (提示 cal)
在这里插入图片描述
echo指令
echo输出内容到控制台
echo [选项] {输出内容}
在这里插入图片描述
案例:使用echo指令输出hello world
在这里插入图片描述
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
head 文件(功能藐视:查看文件按头10行内容)
head -n 5 文件(功能描述:查看文件头5行内容)
案例: 查看/etc/profile 的前面 5 行代码
在这里插入图片描述
tail指令
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
tail 文件 (功能描述:查看文件后10行内容)
tail -n 5 文件 (功能描述:查看文件后5行内容)
tail -f 文件 (功能描述:试试追踪该文档的所有更新,工作经常使用)
案例1:查看/etc/profile 最后5行的代码
在这里插入图片描述
案例2:实习监控mydate.txt看看文件有变化是,是否看到,实时得到追加日期
在这里插入图片描述
ln指令
软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

ln -s 【源文件或目录】【软连接名】 (功能描述:给源文件创建一个软链接)
案例1:在/home目录下创建一个软链接linkToRoot,连接到/root目录
在这里插入图片描述
案例2:删除软链接linkToRoot
在这里插入图片描述
细节说明
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录

history指令
查看已经执行过历史命令,也可以执行历史指令
history
案例1:显示所有的历史命令
在这里插入图片描述
案例2:显示最近使用过的10个指令
在这里插入图片描述
! 指令编号 (执行指令)
在这里插入图片描述
时间日期类
date指令-显示当前日期

  1. date (功能描述:显示当前时间)
  2. date + %Y(功能描述:显示当前年份)
  3. date + %m (功能描述:显示当前月份)
  4. date + %d (功能描述:显示当前是哪一天)
  5. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
    案例1:显示当前时间信息
    在这里插入图片描述
    案例2:显示当前时间年月日
    在这里插入图片描述
    案例3:显示当前时间年月日时分秒
    在这里插入图片描述
    date指令-设置日期
    date -s 字符串日期
    案例1:设置系统当前时间 , 比如设置成 2018-10-10 11:22:22
    在这里插入图片描述
    cal指令-查看日历指令
    cal [选项] (功能描述:不加选项,显示本月日历)
    案例1:显示当前日历
    在这里插入图片描述
    案例2:显示2020年日历
    在这里插入图片描述
    搜索查找类
    find指令
    find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
    find [搜索范围] 【选项】
    选项说明
    在这里插入图片描述
    案例1:按文件名,根据名称查找/home目录下的hello.txt文件
    在这里插入图片描述
    案例2:按拥有者,查找/opt目录下,用户名称为nobody的文件
    在这里插入图片描述
    案例3:查找整个linux系统下大于20m的文件(+n 大于 -n 小于 n 等于)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    1m = 1024k
    在这里插入图片描述
    查询 / 目录下,所有.txt的文件
    在这里插入图片描述
    locate指令
    locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
    • 基本语法
    locate 搜索文件
    特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

案例1:请使用locate指令快速定位hello.txt文件所在目录
在这里插入图片描述
grep指令和管道符号|
grep过滤查找,管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep [选项] 查找内容 源文件
常用选项
在这里插入图片描述
案例1 :请在hello.txt文件中,查找"yes"所在行,并且显示行号
在这里插入图片描述
压缩和解压类
gzip/gunzip指令
gzip用于压缩文件, gunzip用于解压
gzip文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip文件.gz (功能描述:解压文件命令)
案例1:gzip压缩,将/home下的hello.txt文件进行压缩
在这里插入图片描述
案例2:gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
在这里插入图片描述
细节说明:当我们使用gzip对文件进行压缩后,不会保留原来的文件。

zip/unzip指令
zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用的
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,即压缩目录
unzip的常用选项
-d<目录>:指定解压后文件的存放目录
案例1:将/home下的所有文件进行压缩成mypackage.zip
在这里插入图片描述
在这里插入图片描述
案例2 :将mypackage.zip解压到/opt/tmp目录下
在这里插入图片描述
tar指令
tar指令是打包指令,最后打包的文件是.tar.gz的文件
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明
在这里插入图片描述
案例1:压缩多个文件,将/home/a1.txt和/home/a2.txt压缩成a.tar.gz
在这里插入图片描述
案例2:将/home的文件夹压缩成myhome.tar.gz
在这里插入图片描述
案例3:将a.tar.gz解压到当前目录
案例4:将myhome.tar.gz 解压到/opt/目录下
在这里插入图片描述
指定解压到的那个目录,事先要存在才能成功,否则会报错。

实操篇 组管理和权限管理

Linux组基本介绍
在linux中的每个用户必须属于一个组,不能独立与组外,在Linux中每个文件有所有者、所在组、其他组的概念。
在这里插入图片描述
文件/目录 所有者
一般为文件的创建者,谁创建了该文件,就自然的成为了该文件的所有者。
查看文件的所有者
指令:ls -ahl
应用实例:创建一个组police,在创建一个用户tom,将tom放在police组,然后使用tom来创建一个文件ok.txt,看看情况如何。
在这里插入图片描述
在这里插入图片描述
修改文件所有者
指令:chown 用户名 文件名
案例:使用root创建一个文件apple.txt,然后将其所有者修改成tom
在这里插入图片描述
组的创建
groupadd 组名
创建一个组,monster,创建一个用户fox,并放入到 monster组中。
在这里插入图片描述
文件/目录所在组
当某个用户创建一个文件后,默认这个文件的所在组就是该用户所在的组。
查看文件/目录所在组
ls -ahl
修改文件所在的组
chgrp 组名 文件名
使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police 组
在这里插入图片描述
其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组
1)usermod -g 组名 用户名
2)usermod -d 目录名 用户名 改变该用户登陆的初始目录
在这里插入图片描述
应用实例
创建一个土匪组(bandit),将tom这个用户从原来所在的police组,修改到bandit(土匪)组。
待补充

权限的基本介绍
ls -l 中显示的内容如下:
在这里插入图片描述
0-9位说明
1)第0位确定文件类型(d,-,l,c,b)
2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 --User
3)第4-6位确实能够所属组(同用户组的)拥有该文件的权限。 --Group
4)第7-9位确定其他用户拥有该文件的权限。 --Other
在这里插入图片描述
rwx权限详解
rwx作用到文件
[r]代表可读(read):可以读取,查看
[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
[x]代表可执行(execute):可以被执行。
rwx作用到目录

  1. [ r ]代表可读(read): 可以读取,ls 查看目录内容
  2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  3. [ x ]代表可执行(execute):可以进入该目录
    文件及目录权限实际案例
    ls -l 中显示的内容如下:(记住)
    -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
    10 个字符确定不同用户能对文件干什么
    第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
    其余字符每 3 个一组(rwx) 读® 写(w) 执行(x) 第一组 rwx : 文件拥有者的权限是读、写和执行
    第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行。
    可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7
    1 文件:硬连接数或 目录:子目录数
    root 用户
    root 组
    1213 文件大小(字节),如果是文件夹,显示 4096 字节
    Feb 2 09:39 最后修改日期
    abc 文件名
    修改权限-chmod
    通过chmod指令,可以修改文件或者目录的权限
    第一种方式:+、-、=变更权限
    u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
  4. chmod u=rwx,g=rx,o=x 文件目录名
  5. chmod o+w 文件目录名
  6. chmod a-x 文件目录名
    案例演示:
  7. 给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
    在这里插入图片描述
    2)给abc文件的所有者除去执行的权限,增加组写的权限
    在这里插入图片描述
    3)给abc文件的所有用户添加读的权限
    在这里插入图片描述
    第二种方式:通过数字变更权限
    规则:r=4,w=2,x=1 rwx=4+2+1=7
    chmod u=rwx,g=rx,o=x 文件目录名
    相当于chmod 751 文件目录名
    案例演示:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现
    rwx = 4+2+1 = 7
    r-x = 4+1=5
    r-x = 4+1 =5
    指令:chmod 755 /home/abc.txt
    修改文件所有者-chown
    chown newowner file 改变文件的所有者
    chown newowner:newgroup file 改变用户的所有者和所有组
    -R 如果是目录,则使其下所有子文件或目录递归生效
    案例演示:
    1)请将/home/abc.txt文件度所有者修改成tom
    在这里插入图片描述
    2)请将/home/kkk目录下所有的文件和睦的所有者都修改成tom
    首先我们应该使用root操作
    在这里插入图片描述
    修改文件所在组-chgrp
    chgrp newgroup file 改变文件的所有组
    案例演示:
    1)请将/home/abc.txt文件的所在组修改成bandit(土匪)
    chgrp bandit /home/abc.txt
    2)请将/home/kkk目录下所有的文件和目录的所在组都修改成bandit(土匪)
    chgrp -R bandit /home/kkkk
    在这里插入图片描述
    最佳实践-警察和土匪游戏
    police, bandit
    jack,jerry:警察
    xh,xq:土匪
    (1)创建组
    bash>groupadd police
    bash>groupadd bandit
    (2)创建用户
    在这里插入图片描述
    (3)jack创建一个文件,自己可以读写,本组人可以读,其他组没有任何权限。
    在这里插入图片描述
    (4)jack修改该文件,让其他组人可以读,本组人可以读写
    在这里插入图片描述
    (5)xh投靠警察,看看是否可以读写
    先用root修改xh的组
    在这里插入图片描述
    使用jack给他的家目录/home/jack的所在组一个rx的权限
    在这里插入图片描述
    xh需要重新注销在jack目录就可以操作jack的文件
    在这里插入图片描述
    后面没有在整理
    任务调度
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值