首页 > 其他分享 >第一周随笔

第一周随笔

时间:2023-07-02 17:23:24浏览次数:37  
标签:文件 txt 第一周 用户 开源 许可证 随笔 man

第一周作业

1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?

GPL(GNU General Public License)是一种开源许可证,它要求任何使用、修改或分发被授权软件的人必须将其代码开源,并且任何以GPL许可证发布的软件都必须使用相同的许可证。这意味着GPL许可证下的软件必须保持开源,并且任何对其进行修改或分发的人都必须遵守相同的要求。

BSD(Berkeley Software Distribution)许可证是一种宽松的开源许可证,它允许使用、修改和分发被授权软件的人自由地选择是否将其代码开源。BSD许可证允许使用者在满足一些简单的条件下使用和分发软件,而不需要开源其代码。

MIT(Massachusetts Institute of Technology)许可证是一种类似于BSD开源许可证,它要求任何使用、修改或分发被授权软件的人必须将其代码开源,并且任何以Mozilla许可证发布的软件都必须使用相同的许可证。与GPL类似,Mozilla许可证下的软件必须保持开源,并且任何对其进行修改或分发的人都必须遵守相同的要求。

Apache许可证是一种宽松的开源许可证,它允许使用、修改和分发被授权软件的人自由地选择是否将其代码开源。与BSD和MIT许可证类似,Apache许可证只有一些简单的条件。

LGPL(GNU Lesser General Public License)是一种开源许可证,它类似于GPL许可证,但对于以LGPL许可证发布的库文件,允许使用者在某些条件下将其链接到非开源软件中,而不需要将非开源软件开源。这使得LGPL许可证适用于开发库文件的情况。

2.安装各发行版系统的安装(centos, rockylinux, ubuntu, 等) 【任选1个】

3.Linux中总结

1)如何通过一个简短的关键字 【man -k process 】,例如process 获取相关的命令。

# 先查询man -k 的含义
man man | grep -A3 '\-k' 
# -k, --apropos
#              Equivalent to apropos.  Search the short manual page descriptions for keywords and display any matches.  See apropos(1) for details.
# 查询得知,这是查询命令的简短介绍和查询正则表达式相匹配的相关命令和介绍并返回
# man -k process 即表示展示命令或其简短介绍中包含process的命令和其简短介绍

2)通过命令的描述,选择一个命令,获取命令的man文档。【 man top】

man -k process | grep top
#  Getopt::Long (3pm)   - Extended processing of command line options
#  Getopt::Std (3pm)    - Process single-character switches with switch clustering
#  top (1)              - display Linux processes

# 这里表明,top命令的man手册第一章的介绍中包含process
# 我们可以通过 man 1 top 或 man top 查看top命令帮助

man top
#  NAME
#       top - display Linux processes

3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。

# 查看章节部分
man top | grep -P '^\w+' | tr -s ' '
# TOP(1) User Commands TOP(1)
# NAME
# SYNOPSIS
# DESCRIPTION
# OVERVIEW
# 1. COMMAND-LINE Options
# 2. SUMMARY Display
# 3. FIELDS / Columns
# 4. INTERACTIVE Commands
# 5. ALTERNATE-DISPLAY Provisions
# 6. FILES
# 7. STUPID TRICKS Sampler
# 8. BUGS
# 9. HISTORY Former top
# 10. AUTHOR
# 11. SEE Also
# procps-ng July 2014 TOP(1)

man分为

NAME: 命令的名称和作用

SYNOPSIS: 命令的语法

DESCRIPTION: 命令的介绍

语法部分:

<> 必选参数

[] 可选参数

... 可重复出现的参数

4) 根据语法部分 简要的写几个操作。

# 非交互式显示进程信息,只显示一次,并且按PID即进程ID升序
top -bn1 -o -PID

4.切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义

cd /etc
ls -l fstab
# -rw-r--r-- 1 root root 313 4月  18 14:19 fstab
# 此表明该文件为普通文件,所有者的权限为可读可写,所属组的权限为可读,其他人的权限为可读
# 该文件大小为 313 byte,最后修改时间为今年的4月18日14:19。

5.简要说明FHS结构。

FHS(Filesystem Hierarchy Standard)是一种用于Linux系统的文件系统层次结构标准。它定义了Linux系统中各个目录的用途和组织方式,以便于用户和开发者理解和管理文件系统。

FHS结构主要包括以下几个重要目录:

/:根目录,包含所有其他目录和文件的起始点。
/bin:包含系统启动和运行时需要的可执行文件。
/boot:包含启动系统所需的文件,如内核和引导程序。
/dev:包含设备文件,用于与硬件设备进行交互。
/etc:包含系统的配置文件。
/home:用户的主目录,每个用户都有一个独立的子目录。
/lib:包含系统所需的共享库文件。
/media:用于挂载可移动媒体设备,如光盘和USB驱动器。
/mnt:用于挂载临时文件系统。
/opt:用于安装第三方软件的目录。
/proc:虚拟文件系统,提供有关系统和进程的信息。
/root:超级用户(root)的主目录。
/sbin:包含系统管理员使用的系统管理命令。
/tmp:用于存储临时文件。
/usr:包含用户可执行文件、库文件和文档等。
/var:包含系统运行时产生的变量数据,如日志文件和临时文件。

FHS结构的目的是为了提高Linux系统的可移植性和兼容性,使不同的Linux发行版能够遵循相同的文件系统标准,方便用户和开发者进行系统管理和软件开发。

6.用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。

文件: 【touch/rm/rmdir/cat/head/less/more】

touch  创建文件,可一次创建多个
  例如: touch day{1..10}.log

rm     删除文件或文件夹
  -r 递归删除
  -f 删除时不询问,直接删除

rmdir  删除空目录
  -p    递归删除父级空目录
  例:
    mkdir -p a/aa/aaa
    rmdir -p a/aa/aaa  等价于 rmdir a/aa/aaa a/aa a

cat  读取文件全部内容,支持交互式输入
  例:
    cat 1.txt
  可把文件内容合并再读取
    cat 1.txt 2.txt 输出1.txt,2.txt合并后的内容
  常用语法-创建文件
    cat >a.txt <<end
      > line1
      > line2
      > line3
      > end

head 取文件的头几行,不指定行数取前10行
  支持交互式输入
  -n    指定要取的行数
  例:
    head 1.txt	取1.txt的前10行
    head -n 5 1.txt	取前5行  ,可省略n :head -5 1.txt
    head -n -5 1.txt	取前面的行,直到倒数第5行

less  一页一页把文件加载到内存读取。不会显示进度
  less 1.txt
    Ctrl+D 下翻	Ctrl+B 上翻
  :q  退出

more  把文件全部加载到内存读取,会显示进度
  翻页到底,会退出命令
  Ctrl+D 下翻	Ctrl+B 上翻

推荐使用less读取文件内容

用户及组:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】

user
  ​	linux支持多用户,且支持多用户同时操作

​	linux对文件的操作非常严格,所以权限划分也很严格。

​	存储用户列表的文件:/etc/passwd

group

​	如公司有各个部门,其职责不同,linux中有各个组,可以把用户归于组中,直接对组授权,方便操作

​	存储用户组的文件:/etc/group

useradd

​	新增用户

​	-g		指定主组,主组名和主组id

​	-u		指定uid即用户编号

​	-r		创建系统用户(不能登录)

​	-G	        指定附属组

​	不指定主组,则或新建一个和用户名一样的主组

​	案例: useradd -r mysql

userdel
​	删除用户
​	-r   	删除用户家目录和邮箱
​	案例:userdel -r zhangsan



usermod
​	修改用户
​	-g		指定主组,主组名和主组id
​	-u		指定uid即用户编号
​	-G	        指定附属组
​	案例:usermod -u 1077 -g root zhangsan


groupadd
​	新增组
​	-g		指定组id

groupdel
​	删除组,如果有以改组为主组的用户,则不能删除

groupmod
​	修改组
​	-g		指定主组,主组名和主组id	



chmod
​	修改文件权限。
​	chmod [u|g|o] [+|-] [r|w|x]
​	chmod 777 


chown
​	修改文件的所属用户
​	chown 文件 用户

setfacl
​	可为每个用户单独设置文件权限
​	-m 	修改策略
​	-x	  删除摸个用户或组的策略
​	-b	删除所有策略
​	-R	递归设置策略

​	例:setfacl -m u:zhangsan:w a.txt
​	  设置张三对a.txt有写权限

标签:文件,txt,第一周,用户,开源,许可证,随笔,man
From: https://www.cnblogs.com/xyky/p/17520965.html

相关文章

  • Java第一周学习
    6.25周天事项:开始着手java的初步学习计划,跟随B站博主韩顺平0基础开始学习问题:Java作为一门新入手的语言不同于c/c++的学习方式,起初理解不容易6.26周一事项:开始进入正常java课程的学习,预计完成Java语言编程和操作环境在本机上的安装问题:安装环境相对c/c++较为复杂,hellow......
  • 第一周打卡
    6月25日:星期天:早上起来去考科目一,然后顺利通过了;吃完中饭后睡了个午觉,玩了两个小时游戏,然后开始通过视频了解了如何安装jdk,并手工用javac编译HelloWorld.java成功,然后下载了也在Eclipse中编译HelloWorld.java,并开始找寻相关学习java的视频,晚上吃完饭后看电视,最后睡觉,明天准备开......
  • 第一周
    6.25周日:先是了解Java,然后安装jdk和eclipse,完成简单的helloworld编程,然后就去了解《大道至简》以及《构建之法》这两本书,决定看《大道至简》这本书,再就是上黑马训练营选择合适的Java学习视频。6.26周一:今天睡懒觉,早上10:00起床,简单洗漱之后,吃了点东西,就开始打pta,写了3道题之......
  • 第一周
    6月25日周一今天将科目一题库题刷完了,配置了环境变量,手工编译了HelloWorld做了一些基本准备工作明天准备下载Eclipse在上面编写代码6月26日周二今天下载了Elipse,看了半个小时黑马程序员明天准备进一步学习java遇到的问题:不会用Elipse,准备在进一步的学习中找到解决办法......
  • 第一周汇报总结进度
    6月26日,星期一在餐饮店打工的第七天,身心疲惫,每天并没有什么时间去系统的学习。6月27日,星期二在餐饮店打工的第八天,开始打算学习Java,在哔哩哔哩观看黑马训练营的视频。了解到Java的基本历史。6月28日,星期三在餐饮店打工的第九天,阅读《大道至简》,对我们软件工程的工程有了初步......
  • 第一周
    6.26在家上午安装了JDK11.0.18并配置了环境变量。一开始按照教程安装了JDK,但不是11.0.18,后来和我一样选软工的好朋友咨询我相关问题,她找到的教程十分全面,故我删除了原来下载的,按详细教程下载了JDK并配置了环境变量。下午从哔哩哔哩上找到了从0到1学Java视频,学习了一小时。6.27......
  • 第一周
    6.25在B站上根据教程安装Java开发环境,下载安装了jdk并配置了环境变量,学习了常见的cmd命令,环境变量。6.26根据课程内容,按照教程用Javac编译了HelloWord.java,但自己还不会写,只会抄。jdk,jdk,jre,jvm;java跨平台的原理。6.27学习了关键字和注释,单行注释,多行注释,程序从main方法开始运......
  • 第一周
    一.本周情况去陕西爬华山,周一开始做火车,周二到陕西,周三下午六点爬山,周四凌晨三点到达山顶,周四下山后后直接睡觉睡一天,周五去西安钟楼和西安城墙,周六去洛阳牡丹园二,本周问题火车硬座好几个小时坐的腚疼,爬山要我半条命,,西安羊肉泡馍好吃,西安城墙太长了,没几个人去,洛阳齁热三,下周计......
  • 第一周
    周一:学习科一题目,娱乐周二:学习科一题目,娱乐周三:学习科一题目,娱乐周四:学习科一题目,娱乐周五:学习科一题目,娱乐周六:学习科一题目,娱乐......
  • 6.26-7.1第一周博客打卡
    6.26 上午6.30起床,然后吃饭,然后写了几道pta的题,中午看了个电影,睡了个午觉,下午3点左右起床,看了会B站,5点左右接弟弟回家,然后带着老弟出去玩了会,7点左右回来,然后吃饭,刷了会抖音,大约11点睡觉。6.27 上午6.40起床,然后吃饭,然后7.30到驾校,练车,11点回家,吃饭,睡了个午觉,下午3点左右起床......