linux 操作系统(二)

1、linux用户和权限

1.1、用户分类:

        在linux中的用户可以分为两类,一类是root用户,root用户拥有linux操作系统的最大的权限,另外一类就是普通用户,相比于root用户,普通用户的权限受到一定的限制(对于文件的读写删除等操作)。普通用户在home目录内一般是不受限制的,一旦出了home目录,那么普通用户只有读和执行的权限,没有修改的权限!

1.1.1、用户切换

语法:su [-] 用户名

  1. 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上

  2. 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

  3. 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

  4. 使用普通用户,切换到其它用户需要输入密码,如切换到root用户

  5. 使用root用户切换到其它用户,无需密码,可以直接切换

1.1.2、命令权限赋予

        在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。但是我们不建议长期使用root用户,避免带来系统损坏。我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

语法:sudo 其他的命令

        在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权,但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证。

        切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers 在文件的最后添加:

songzhishu ALL=(ALL)  NOPASSWD:ALL

        代表给songzhishu这个用户所使用的命令赋予权限,其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码,最后通过 wq 保存!最后使用的话切换过去普通用户!

1.2、用户和用户组

        Linux系统中可以:配置多个用户、配置多个用户组、用户可以加入多个用户组中,Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制

  • 针对用户组的权限控制

        比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

1.2.1、创建用户:

创建用户组:groupadd 用户组名

删除用户组:groupdel 用户组名

1.2.2、创建用户组

创建用户:useradd [-g -d] 用户名

  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除用户:userdel [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组:id [用户名]

  • 参数:用户名,被查看的用户,如果不提供则查看自身

修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组

1.2.3、查看用户以及用户组
  1. 查看用户:

    语法: getent passwd

    获取的信息:用户名 密码(x) 用户ID 组ID 描述信息(无用) HOME目录 执行终端(默认bash)

  2. 查看用户组:

        语法:getent group

        获取的信息:组名称 组认证(显示为x) 组ID

1.3、权限

1.3.1、权限信息:

查看linux中的权限信息如下

drwxrwxr-x. 3 songzhishu songzhishu 101 12月 17 20:52 file

        查询的信息大概可以分为四个部分,权限信息、用户、用户组、文件信息,其中权限信息又可以分为:

r表示读权限、w表示写权限、x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

r:

  • 针对文件可以查看文件内容

  • 针对文件夹,可以查看文件夹内容,如ls命令

w:

  • 针对文件表示可以修改此文件

  • 针对文件夹,可以在文件夹内:创建、删除、改名等操作

x:

  • 针对文件表示可以将文件作为程序执行

  • 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

1.3.2、修改权限信息

        chmod命令可以修改文件、文件夹的权限信息,但是只有文件、文件夹所属的用户或者是root用户才可以进行权限的修改。

语法 chmod  [-R]  权限  文件或者文件夹 

其中 -R 可以对文件夹内的全部内容使用相同的操作。

​        权限书写方式:u=rwx,g=rx,o=x,u代表所属用户,g所属用户组,o其他用户,也可使使用数字代替777代表全部的权限都开放,没有限制!7其实就是111,懂啦叭

1.3.3、修改用户用户组

​        使用chown命令,可以修改文件、文件夹的所属用户和用户组,普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

语法:chown  [-R] [用户]:[用户组]  文件或文件夹

  1. 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  2. 选项,用户,修改所属用户
  3. 选项,用户组,修改所属用户组
  4. :用于分隔用户和用户组

示例:

  1. chown root hello.txt,将hello.txt所属用户修改为root
  2. chown :root hello.txt,将hello.txt所属用户组修改为root
  3. chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
  4. chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

2、软件安装

        Linux中安装软件的方式可以分为两种,一种是yum安装,在线的方式去仓库下载软件然后安装,另外一种是rpm源码安装,这不需要联网,但是要提供源码包,第一种方式比较简单容易,第二种方式操作比较复杂,怎么说呐各有好处叭!

2.1、YUM安装

        yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。yum命令需要root权限,可以su切换到root,或使用sudo提权。而且yum命令需要联网!

语法:yum [-y] [install] |[remove] |[search] 软件名

选项:

  • -y:自动确认,无需手动确认安装或卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

3、系统设置:

3.1、systemctl

        Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启,能够被systemctl管理的软件,一般也称之为:服务

语法:sysytemctl start|stop|status|enable|disable 服务名

系统内置的服务比较多,比如:

  • NetworkManager,主网络服务

  • network,副网络服务

  • firewalld,防火墙服务

  • sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

 3.2、软链接

​        在系统中创建软连接,将文件或者文件夹链接到其他的位置,类似快捷方式,这里建议文件或者文件夹的路径写成绝对路径,不然会出现   类似的情况 cat: demo.txt: 符号连接的层数过多

语法:ln -s 参数1 参数2

- -s选项,创建软连接
- 参数1:被链接的文件或文件夹
- 参数2:要链接去的目的地

实例:

- ln -s /etc/yum.conf ~/yum.conf
- ln -s /etc/yum ~/yum

3.3、时间和时区

3.3.1、时间

通过date命令可以在命令行中查看系统的时间

语法:data [-d] [格式化字符串]

  1. -d 按照给定的字符串显示日期,一般用于日期计算

    data -d "+1 day" "+%y-%m-%d"

    大概得意思就是加一天后的时间格式是什么!可以配合加减

    1. year**年**

    2. month**月**

    3. day**天**

    4. hour**小时**

    5. minute**分钟**

    6. second**秒**

  2. 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

    1. %Y 年

    2. %y 年份后两位数字 (00..99)

    3. %m 月份 (01..12)

    4. %d 日 (01..31)

    5. %H 小时 (00..23)

    6. %M 分钟 (00..59)

    7. %S 秒 (00..60)

    8. %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

3.3.2、时区

        使用root权限,执行如下命令,修改时区为东八区时区:将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

rm -f /etc/localtime
sudo ln -s /user/share/zoneinfo/Aisa/Shanghai /etc/localtime

3.4、ip,主机名

3.4.1、ip

​    使用ifconfig可以查看ip,其实这里的知识点不太多,会查就可以!

3.4.2、主机名

使用hostname可以查看主机名字,当然既然是名字可以改动,命令如下

hostname set -hostname 主机名
4.4.3、域名解析

​        IP地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的IP地址呢?

        实际上,我们一直都是通过字符化的地址去访问服务器,很少指定IP地址--也就是域名解析,现在本地找主机名和ip的对应关系,然后没有找到的话就到联网的DNS服务器找。

 

3.5、配置固定的ip

        当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更。对于我们配置的域名接卸的ip的话,频繁的更改会使我们不断的修改配置文件,所以我们想要ip固定下来!固定ip的配置可以分为两大步骤:

  1. 在VMware Workstation中配置IP地址网关和网段(IP地址的范围)
  2. 在Linux中修改配置文件然后固定IP
3.5.1、VMware Workstation

第一步打开虚拟网络编辑器:

第二步修改IP地址和网段

第三步:在dhcp中设置网关为192.168.88.2

3.5.2、修改linux中的配置文件

第一步:使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

 然后使用systemctl restart network 重启网卡,再次查看ip就是你自己配置的啦

3.6、网络传输

3.6.1、ping

        使用ping可以测试指定的网络服务器是不是可以联通

语法: ping [-c num] ip或者主机名

  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

3.6.2、wget

        wget是非交互式的文件下载器,可以在命令行内下载网络文件,注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

语法:

  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

  • 参数:url,下载链接

示例:

        下载apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zookeeper:启动后占用8080端口问题解决

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。它为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 我们经常在运行zookeeper服务时,不需要配置服务端口,…

电脑风扇控制软件Macs Fan Control mac支持多个型号

Macs Fan Control mac是一款专门为 Mac 用户设计的软件,它可以帮助用户控制和监控 Mac 设备的风扇速度和温度。这款软件允许用户手动调整风扇速度,以提高设备的散热效果,减少过热造成的风险。 Macs Fan Control 可以在菜单栏上显示当前系统温…

C#中的协变和逆变

这两个都是只能使用在接口和委托上 个人理解: 协变:出参,让基类使用范围变大,将父类/基类当作子类一样使用 --为什么这样规定呢? 我的理解:真正实现的是子类,子类拥有所有的方法,却…

让AIGC成为你的智能外脑,助力你的工作和生活

人工智能成为智能外脑 在当前的科技浪潮中,人工智能技术正在以前所未有的速度改变着我们的生活和工作方式。其中,AIGC技术以其强大的潜力和广泛的应用前景,正在引领着这场革命。 AIGC技术是一种基于人工智能的生成式技术,它可以通…

个微和企微,哪个做私域流量的优势更大?

个人微信和企业微信是目前最为常用的私域经营平台,那在功能和使用上都有哪些区别: 1、开通对象不同: 个人微信是个人用户,个人就可以申请开通使用; 企业微信则要由企业在官方网站申请开通,并完成实名认证…

企业微信无法给Gmail发邮件问题

问题说明 在使用企业微信给国外客户的Gmail邮箱发信件的时候,邮件一直被退信,退信内容如下: 发件人(*******.cn)域名的DNS记录未设置或设置错误导致对方拒收此邮件。 host gmail-smtp-in.l.google.com[142.251.175.2…

左右按钮实现滚动轮播Demo(js手搓版本)

提示:适用于当放置按钮空间区域有限,通过左右箭头实现有限空间放置更多的按钮的情形,自适应布局的简单Demo支持二次开发和改造 文章目录 效果图Demo源码解释说明总结 效果图 在该区域存在五个按钮,点击左边按钮向左边滚动&#xf…

MySQL数据库,触发器、窗口函数、公用表表达式

触发器 触发器是由事件来触发某个操作(也包含INSERT、UPDATE、DELECT事件),如果定义了触发程序,当数据库执行这些语句时,就相当于事件发生了,就会自动激发触发器执行相应的操作。 当对数据表中的数据执行…

如何选择数字化转型顾问

在进行数字化转型时,第一步也是最重要的一步是深刻了解你的业务需求,这一基本流程涉及对企业的目标、挑战和抱负进行全面分析。必须提出关键问题:你通过数字化转型寻求哪些具体结果?主要目标是优化运营效率、提升客户体验,还是使…

VueDraggablePlus - 免费开源的 Vue 拖拽组件,支持 Vue2 / Vue3,还被尤雨溪推荐了

今天在网上看到尤雨溪推荐的这款拖拽组件,试了一下非常不错,同样推荐给大家。 VueDraggablePlus 是一个专为 Vue 打造的拖拽排序模块,基于 Sortablejs 封装,支持 Vue3 或 Vue 2.7,本月的 21 日,Vue 作者尤…

从企业的角度看待WMS仓储管理系统的集成

随着全球化和数字化的发展,企业面临着越来越复杂的商业环境。为了满足高效运营的需求,许多企业开始寻求更先进、更集成的解决方案来优化他们的仓储流程。WMS仓储管理系统作为一种重要的解决方案,在企业中发挥着关键的作用。本文将从企业的角度…

通过外包团队迅腾文化灵活管理企业资讯内容输出,助力企业方对外信息的及时性与准确性

通过外包团队迅腾文化灵活管理企业资讯内容输出,助力企业方对外信息的及时性与准确性 随着信息时代的快速发展,企业信息的及时性和准确性对于企业的成功至关重要。外包团队迅腾文化以其灵活的管理方式,为企业提供了高效、准确的企业资讯内容…

速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk

文章目录 前言什么是远程办公?远程办公的优势 远程办公软件横测对象远程软件的注册&安装ToDeskTeamViewerAnyDesk 各场景下的实操体验1.办公文件传输及丢包率2.玩游戏操作延迟、稳定3.追剧画质流畅度、稳定4.临时技术支持SOS模式 收费情况与设备连接数总结 前言…

开关电源测试 | 如何测试开关电源峰值负载功率?

开关电源峰值负载功率测试方法 测试设备: 1.电子负载:根据负载的额定电压和电流来选择。 2.功率计:需要考虑电源的额定电压和电流、测试频率等。 3.示波器:需要考虑测试频率和带宽等。 测试步骤: 1.将电源调整到正常工…

数据结构:图解手撕B-树以及B树的优化和索引

文章目录 为什么需要引入B-树?B树是什么?B树的插入分析B树和B*树B树B*树分裂原理 B树的应用 本篇总结的内容是B-树 为什么需要引入B-树? 回忆一下前面的搜索结构,有哈希,红黑树,二分…等很多的搜索结构&a…

单播、多播、广播、组播、泛播、冲突域、广播域、VLAN概念汇总

1 引言 “多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常…

谷歌发布Gemini 1.0,开启生成式AI模型新时代!

🎥 屿小夏 : 个人主页 🔥个人专栏 : IT杂谈 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. Gemini的发布前期1.1 Gemini的准备1.2 DeepMnid 二. Gemini的三大杀手锏2.1 多模态能力2…

AWS RDS慢日志文件另存到ES并且每天发送邮件统计慢日志

1.背景:需要对aws rds慢日志文件归档到es,让开发能够随时查看。 2.需求:并且每天把最新的慢日志,过滤最慢的5条sql 发送给各个产品线的开发负责人。 3.准备: aws ak/sk ,如果rds 在不同区域需要认证不同的…

Apache RocketMQ 5.0 腾讯云落地实践

Apache RocketMQ 发展历程回顾 RocketMQ 最早诞生于淘宝的在线电商交易场景,经过了历年双十一大促流量洪峰的打磨,2016年捐献给 Apache 社区,成为 Apache 社区的顶级项目,并在国内外电商,金融,互联网等各行…

TSINGSEE青犀边缘AI计算基于车辆结构化数据的车辆监控方案

随着人工智能技术的不断发展,边缘AI技术逐渐成为智能交通领域的研究热点。其中,基于边缘AI的车辆结构化数据技术与车辆监控系统是实现智能交通系统的重要手段之一。为了满足市场需求,TSINGSEE青犀边缘AI智能分析网关/视频智能分析平台推出了一…