【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作

news2024/11/14 18:35:54

目录

🍔 Linux用户和权限

1.1 Linux 用户相关概念

1.2 用户权限

1.3 文件/文件夹权限的修改

🍔 Linux实用操作

2.1 快捷键

2.2 软件安装/服务启动状态管理/创建软连接

yum install

systemctl 对服务进行管理

ln 软连接

2.3 IP 和 主机名

2.4 网络操作相关命令

ping 域名/ip地址

wget 下载软件

curl 发送http 请求

2.5 端口 和 进程

端口

netstat -anp 查看端口占用情况

进程

应用场景

🍔 小结


🍔 Linux用户和权限

1.1 Linux 用户相关概念

Linux两类用户

root 超级管理员

普通用户

  • 大多数文件都只有读/运行的权限

  • 只有在当前用户的HOME目录下才有对应的权限

  • 在root用户下可以创建普通用户

    useradd -m 用户名
    passwd 密码

    密码不能过于简单

    su 用户名  # 切换用户
    exit #退出当前用户 返回上一步用户
  • 普通用户想临时使用超级管理员权限

    sudo 命令 

    普通用户使用sudo 的前提: 需要在root用户下 修改sudoers 文件, 将普通用户添加到这个文件中,普通用户才可以使用sudo

  • 在root用户下 执行 visudo 将用户添加到sudoers文件

1.2 用户权限


root用户 超级管理员 不受其它用户权限限制

文件的权限问题

  • r read 读权限 cat, more 操作

  • w write 写权限 打开文件并进行修改 比如使用vim进行编辑

  • x execute 执行权限 作为一个程序来执行

文件夹的权限问题

  • r read 读权限 读取存储在这个文件夹下的内容

  • w write 写权限 在当前文件夹中添加/删除 文件

  • x execute 执行权限 可以在当前文件夹中查找, 可以使用cd命令将工作目录切换到改目录

1.3 文件/文件夹权限的修改

修改权限

chmod

chmod u=rwx g=wx o=x 文件名

chmod XXX 文件名 (三位数, 每一位取值范围 0 ~7 )

修改所属的用户/用户组

chown 用户: 用户组 文件名 同时修改这个文件/文件夹的 用户和用户组

chown 用户 文件名 只修改当前文件/文件夹所属的用户

chown :用户组 文件名 只修改当前文件/文件夹所属的用户组

chown -R 用户: 用户组 文件夹名 当前文件夹内所有的内容都设置成相同的用户/用户组

🍔 Linux实用操作

2.1 快捷键

1. ctrl + c 强制停止
2. ctrl + d 退出登出
3. history 查看历史命令
4. !命令前缀,自动匹配上一个命令
5. ctrl + r,搜索历史命令
6. ctrl + a | e,光标移动到命令开始或结束
7. ctrl + ← | →,左右跳单词
8. ctrl + l 或 clear命令 清屏

2.2 软件安装/服务启动状态管理/创建软连接

yum install
  • 通过类似于应用商店的包管理器来下载并安装软件

yum install 软件名字

yum uninstall 软件名字

可选参数 [- y] 自动同意

systemctl 对服务进行管理

语法:

系统内置的服务比较多

  • NetworkManager,主网络服务

  • network,副网络服务

  • firewalld,防火墙服务

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

ln 软连接
  • 相当于快捷方式

ln -s 要连接的源文件 要创建的软连接

ln -s ~/py3.8 /root/anaconda3/bin/python3.8

2.3 IP 和 主机名

每台机器访问局域网/互联网 都要有一个IP地址

我们在访问网站的时候, 先访问url地址

访问网络的服务(浏览器, 其它程序) 会先使用这个URL 查询本机的hosts 文件

windows hosts文件 C:\Windows\System32\drivers\etc\hosts

Linux hosts文件 /etc/hosts

如果本机hosts 记录了 url和ip的对应关系, 直接获取到ip地址使用这个ip连接另外一台机器

如果本机hosts没有记录这个url和ip的关系, 就会访问公网的DNS 服务器

114.114.114.114

8.8.8.8

DNS服务器的作用就是做域名解析, 会把url → ip, 使用这个ip做后续的访问, 如果域名没有对应IP就会返回网址不存在

域名 → ip对应关系 网站自己到DNS服务器进行注册

自己在练习的时候, 会用到jupyter lab 我们可以在记得hosts文件中 注册一个192.168.88.161 node1.itcast.cn

这样的对应关系, node1.itcast.cn 我们就可以通过这个地址来访问jupyter lab

2.4 网络操作相关命令

ping 域名/ip地址

测试网络是否畅通

  • 如果下载某个软件包的时候, 发现无法下载/链接超时, 可以通过ping命令测试连接是否通

ping 192.168.88.1  # ping 物理机
ping baidu.com   # 尝试连接百度

如果出现下面的情况说明网络不通的

wget 下载软件

wget 要下载软件的url地址

curl 发送http 请求

curl -0 文件url地址 下载文件

2.5 端口 和 进程

端口

一台机器上运行了很多的程序, 当程序需要联网进行数据交换的时候, 都要通过端口网络

  • 每一个运行的程序对应的进程都会对应一个端口

  • 启动jupyter lab 默认会占用8888端口 如果第一个jupyter lab没关, 再启动一个jupyter lab 就会占用8889这个端口

nmap 查看当前机器端口占用情况

nmap 127.0.0.1 # 查看本机端口占用情况
netstat -anp 查看端口占用情况

netstat -anp | grep 端口号 查看具体某一个端口的占用情况

netstat -anp | grep 8888

经常用到的端口

22 ssh服务端口

3306 mysql 端口

jupyter lab 8888 端口

进程

每个程序运行起来之后, 都会在操作系统内注册一个进程, 进程都会对应一个进程编号(PID)

ps -ef 查看当前linux系统中正在运行的进程都有哪些

ps -ef|grep 进程编号

如果想杀死一个进程 可以通过kill -9 进程编号杀死进程

-9 强制杀死

应用场景

安装/运行多个程序的时候, 可能会出现默认端口冲突的问题

  • 两个不同的程序如果都默认使用了相同的端口, 后启动的程序在启动的时候可能会报错

netstat -anp | grep 要使用的端口
# 通过端口查看进程编号 
# 需要查询当前进程编号对应的程序是啥程序
ps -ef|grep 进程编号
# 看当前这个进程是否重要, 如果不重要可以直接杀死
kill -9 进程编号

🍔 小结

🍬 用户/用户组/文件权限 

root/普通用户

10位二进制数 表示一个文件/文件夹的权限信息

第一位 d/l/-

第2~4位 文件/文件夹所属用户对这个文件/文件夹拥有的权限

第5~7位 文件/文件夹所属用户组用户对这个文件/文件夹拥有的权限

第8~10位 其他组用户对这个文件/文件夹拥有的权限

r/w/x

chmod 权限值

chown 修改文件/文件夹所属用户:用户组

🍬 软件安装问题/文件下载

yum install 软件名字

wget url地址

curl -0 url地址

下载如果出现问题, 测试网络通不通

ping 192.168.88.1 主机和虚拟机之间通信没问题

ping baidu.com 如果可以ping通 连外网没有问题, 如果发现延迟比较大, 可能是DNS解析问题

🍬 ip和域名的问题

可以在本地配置hosts文件

🍬 端口和进程

端口冲突解决

netstat -anp |grep 端口号 查看端口占用情况 → 进程编号 PID

ps -ef |grep PID 查询是哪个程序对应的这个进程 这个进程就是当前正在占用这个端口的程序

kill -9 PID 强制杀死进程

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

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

相关文章

华为云征文 | 快速部署华为云Flexus X实例,开启您的云端之旅

需要了解 本文章主要讲述华为云Flexus X实例的介绍,以及在华为公有云平台,购买和配置华为云Flexus X实例的搭建指南选择合适的云服务器: 本文采用的是 华为云服务器 Flexus X 实例(推荐使用)共有有镜像: Hu…

关于C++的一些使用模版-初阶

一、泛型编程 如何实现一个通用的交换函数呢?,交换的值是两个类型不同的数据。 代码如下&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream>//如何实现一个通用的交换函数呢&#xff1f; void swap(int& left, int &right) {int tmp lef…

【拉取Git项目到本地,知识小记,后续再改】

前提&#xff1a;Git已经安装好 https://blog.csdn.net/mukes/article/details/115693833 安装至步骤2.2.4即可 第一步创建本地项目目录 第二步获取他人提供的项目git地址或者自己在网上找的他人项目的git地址 Git 全局设置: git init git config --global user.name “ASxx”…

开点线段树、区间最值和历史最值

1.修改&#xff1a;用到了相应的空间就开&#xff0c;没有用到就不开。cnt拓展节点编号&#xff0c;此时各范围的节点编号不再按照i*2和i*21的对应关系建立 2.查询&#xff1a; 如果查询时一段范围没有建立过&#xff0c;就说明这段范围的累加和就是0 3.空间估计&#xff1a;一…

尚品汇-项目目前存在问题、引入MQ(四十二)

目录&#xff1a; &#xff08;1&#xff09;目前存在的问题 &#xff08;2&#xff09;消息队列解决什么问题 &#xff08;3&#xff09;消息队列工具 RabbitMQ &#xff08;4&#xff09;搭建mq测试环境service-mq 下面我们先做的是前面后台管理系统商品上下架的没完成的…

C++逆向分析之条件语句和循环语句

一.C逆向条件结构基础入门 大家写过相关的算法吗&#xff1f; 加密代码中会涉及循环和分支&#xff0c;你要识别算法&#xff0c;首先就是需要将它的算法处理流程识别出来。当我们还原出等价的高级代码之后&#xff0c;就没有逆向分析人员的事情了&#xff0c;因为接下来涉及…

54. QButtonGroup的基本使用

1. 说明 在使用QT开发小软件时,使用最多的控件也许就是Button按钮了,一般情况下在界面上添加了一个Button,都会为这个Button添加一个相应的信号槽相应其点击事件。那么,如果在软件的其中一个界面添加了很多个Button,比如自定义的侧边菜单栏里可能会放置很多Button控件,如…

mac电脑里面的 磁盘分区,容器,宗卷,宗卷组的理解和使用

在mac电脑里面我们一般都是使用宗卷&#xff0c;他和我们常见的pc机器硬盘的分区是有区别的。 对于物理硬盘来说 不管是分区还是宗卷&#xff0c;他们都是逻辑上面的概念。 分区 mac电脑里面的分区 和 pc电脑中的分区差不多&#xff0c; 他们都是针对的物理硬盘&#xff0c;…

Linux用户层I2C读取LSM6DSL陀螺仪记录

硬件外设开发板Lubancat V2/dev/i2c-3LSM6DSL陀螺仪i2c(7bit地址0x6a) 开发板配置I2C 开发板采用Lubancat-V2&#xff0c;运行Linux内核4.19 使用I2C3外设 因为i2c3外设的设备树默认没有启用&#xff0c;所以在 /boot/uEnv/uEnv.txt 打开&#xff0c;也即取消i2c3-m0注释 随…

LINUX网络编程:应用层和协议定制

目录 1.协议定制 2.序列化和反序列化 ​编辑 3.tcp为什么是全双工 4.Tcp保证接收数据的完整性 1.协议定制 定制协议就是通信双方都遵守的协定 加上 符合通信和业务处理的结构化数据&#xff0c;就是struct或class。 例&#xff1a;佩奇使用微信向乔治发送了【你好】&…

51单片机——实时时钟

1、DS1302介绍 DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时&#xff0c;且具有闰年补偿等多种功能 RTC(Real Time Clock)&#xff1a;实时时钟&#xff0c;是一种集成电路&#xff0c;通常称为时钟…

华为OD机试真题 - 最长的顺子 - 动态规划(Java/Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Java/Python/JS/C/C++)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX…

【Linux修行路】进程通信——消息队列、信号量

目录 ⛳️推荐 一、消息队列 1.1 实现原理 1.2 消息队列接口 1.2.1 msgget——创建、获取一个消息队列 1.2.2 msgctl——释放消息队列、获取消息队列属性 1.2.3 msgsnd——发送数据 1.2.4 msgrcv——从消息队列中检索数据块 1.3 消息队列的指令操作 二、信号量 2.1 …

Java、python、php版 保险业务管理与数据分析系统 社会保险档案管理系统(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

700. 二叉搜索树中的搜索(迭代)

目录 一&#xff1a;题目&#xff1a; 三&#xff1a;结果 二&#xff1a;代码&#xff1a;: 一&#xff1a;题目&#xff1a; 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的…

Ubuntu 超详细保姆级安装教程(每步都有截图)

文章目录 下载安装VMware检查网络适配器Ubuntu下载创建虚拟机启动虚拟机安装 VWware Tools安装 SSH 连接工具配置静态IP 下载安装VMware Desktop Hypervisor Solutions | VMware 官网下载速度慢的可以使用我百度网盘分享的链接来下载 百度网盘 | VMware 17.5.2 百度网盘没有…

vulnhub靶场-DC2

一、环境配置 1.下载地址&#xff1a;https://www.vulnhub.com/entry/dc-2,311/ 2.靶场配置&#xff1a;Nat模式 更改hosts文件&#xff0c;官网提示需要更改hosts文件才能访问到网站&#xff0c;否则访问不了 kali进入编辑模式vim&#xff0c;添加上自己的靶机ip地址保存即可…

Java进阶13讲__第八讲

集合&#xff1a;Collection&#xff0c;List&#xff0c;Set&#xff0c;Map 集合体系 集合结构 单列集合 1.Collection 1.初识Collection package cn.hdc.oop8.Collection;import java.util.ArrayList; import java.util.HashSet; import java.util.List;/*** 目标&#xf…

前端面试模拟:常见的3个JavaScript经典考题

在一次备受期待的前端开发高级岗位面试中&#xff0c;你紧张地走进了会议室&#xff0c;对面坐着的是一位经验丰富的技术面试官。窗外阳光明媚&#xff0c;屋内却有一丝令人紧张的静谧。 第一问&#xff1a;如何使用JavaScript实现事件委托&#xff1f; 面试官微微一笑&#xf…

实战项目:俄罗斯方块(一)

文章目录 &#x1f34a;自我介绍&#x1f34a;vt100 控制码1.概述2.数字格式①常用数字控制码②常用控制码 &#x1f34a;绘制方格 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我…