Linux基础入门、文件管理、权限管理

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

GPL(通用公共许可证)

目前广泛使用的开源软件许可协议之一,用户享有运行、学习、共享和修改软件的自由。

BSD(伯克利软件发布版)

另一款被广泛使用的开源软件许可协议。相较于GPL许可证,BSD更加宽松,适合于商业用途

MIT

MIT许可证是目前限制最少的开源许可证之一,用户可以使用、复制、修改、再发布软件,而且只要在修改后的软件源代码中保留原作者的许可信息即可

Mozila

将GPL和BSD许可证进行融合,开发人员在发布新软件时,必须附带一个专门用于说明该程序的文件,内容要有原始代码的修改时间和修改方式。

Apache

是由Apache软件基金会负责发布和维护的开源许可协议,如果修改了程序源代码,需要在文档中进行声明

LGPL(较宽松的通用许可证)

一个主要为保护类库权益而设计的GPL开源协议。与标准GPL许可证相比,LGPL允许商业软件以类库引用的方式使用开源代码,而不用将其产品整体开源

2. 安装各发行版系统的安装(centos, rockylinux, ubuntu, 等) 

下载好相关安装镜像

打开vmvare,新建虚拟机

 操作系统选择ubuntu64位

 输入虚拟机名称及保存场所

选择网络模式

 选择虚拟机磁盘空间,将虚拟机存储为单个文件

 在自定义硬件配置中选择下载好的镜像路径

 点击完成创建虚拟机配置

 打开虚拟机进入安装界面,选择Try or Install Ubuntu Server回车

 系统语言保持默认英语即可

 选择不进行系统更新

 选择最小安装

 自动分配IP地址

 镜像仓库选择阿里云镜像地址 http://mirrors.aliyun.com/ubuntu/

 磁盘分区保持默认设置

 设置计算机名及普通用户账号和密码

 选择安装openssh服务,方便终端登录

 系统开始进行安装

 选择取消软件升级并重启

 

 重新启动后可以正常登录


3. Linux中总结,1)如何通过一个简短的关键字 【man -k man -k process 】,例如process 获取相关的命令。2)通过命令的描述,选择一个命令,获取命令的man文档。【 man top】 3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。4)根据语法部分 简要的写几个操作。

tee --help 获取命令使用方法及参数说明

以man ls为例

该命令全部名称

NAME   
       ls - list directory contents

命令语法 []可选内容 ... 同一内容可多次出现

SYNOPSIS  
       ls [OPTION]... [FILE]...

该命令描述功能介绍

DESCRIPTION  

       List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

命令参数及参数内容说明
-a, --all  
         do not ignore entries starting with .

命令执行后的结束状态,0表示正常 1表示错误未定位到路径 2表示严重错误 无法连接命令行参数

Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).

作者信息

AUTHOR
       Written by Richard M. Stallman and David MacKenzie.

Bug信息

REPORTING BUGS
       GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
       Report ls translation bugs to <https://translationproject.org/team/>

版本信息

COPYRIGHT
       Copyright © 2018 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
       This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.

其他帮助参考

SEE ALSO
       Full documentation at: <https://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'



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

ls -l /etc/fstab
-rw-r--r--. 1 root root 585 Oct  6 17:27 /etc/fstab

- 表示文件

rw-r--r-- 表示权限(644) 所有者读写权限 所属组和其他用户是只读权限

1 表示连接数

root 表示所有者

root 表示所属组

585 表示文件大小

Oct  6 17:27 创建和修改时间

/etc/fstab 文件名

5. 简要说明FHS结构。

/boot: 引导文件存放目录,内核文件(vmlinuz),引导加载项存放在此目录(bootloader,grub)

/bin: 所有用户基本命令

/sbin: 管理员基本命令

/lib: 启动程序时依赖库文件及内核模块文件

/etc: 配置文件目录

/home/USERNAME: 普通用户家目录

/root: 管理员家目录

/media: 便携式移动设备挂载点

/mnt: 临时文件挂载点

/dev: 设备文件及特殊文件存储位置

/opt: 第三方应用程序安装路径

/srv: 系统上运行服务用导数据

/tmp: 临时文件存储位置

/usr: 通用共享数据

/var: 变化的数据文件 例如日志,缓存等

/proc:用于输出内核及进程参数相关虚拟文件系统

/sys: 用于输出系统硬件设备相关信息的虚拟文件系统


6. 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。文件: 【touch/rm/rmdir/cat/head/less/more】。用户及组:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】。权限 【chmod/chown/setfacl】

文件管理

touch  创建一个普通文件

rm  删除文件或目录

rmdir 只能删除空目录

cat  可以读取文件内容,> 当前终端创建文件内容

head 取文件前几行

less 用于翻页读取大文件,可以用上下键翻页,加载速度更快

more 都是用于查看大文件,不能用上下翻页

用户管理

useradd 创建用户,可以指定是否具有shell权限

userdel 删除用户

usermode 修改用户属性,如默认家目录位置,uid等

groupadd 创建用户组

groupdel 删除用户组

groupmode 修改用户组属性

chsh 更改当前登录的shell类型 bshell cshell等待

权限

chmod 更改文件权限

chown 更改相关文件所有者或所属组

setfacl 可以在除所有者或所属组外对其他用户进行权限设定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值