操作系统Linuxday04

news2024/10/7 14:29:02

Linux用户相关

Linux是多用户多任务,可以支持多个用户同时登录,并且多个用户可以执行不同的任务,互不影响。

不同的用户,有不同的权限,可以完成权限以内的不同的任务

用户组

如果一次性用户太多,分别给权限麻烦,可以创建一个组,让组拥有对应权限,把用户放到用户组中就好了

用户相关文件

/etc/passwd内容解释

root:x:0:0:root:/root:/bin/bash

用户名:密码:UID(用户id):GID(组id):描述信息:主目录:默认shell

UID 用户id 0--65535之间的数字

0表示超级管理员,如果把用户id设为0,那这个用户也是超级管理员

1-499表示系统用户

500-65535 普通用户

GID:用户的组,分为初始组和附加组

初始组:创建用户默认分配

附加组:后来加入

/etc/shadow密码文件,用来储存用户密码信息

bin:*:17834:0:99999:7:::

用户名:加密密码:最后修改时间:最小的修改时间间隔:密码有效期:密码失效了提示的天数:密码失效宽限时间:账号失效时间:保留字段

/etc/group 文件 用户的组的信息

root:x:0:

组名:密码:GID:包含用户列表

/etc/gshadow 组密码信息

用户相关的命令

useradd :添加用户

语法: useradd [选项] 用户

passwd:修改密码

语法:passwd [选项] 用户名

密码设置好以后,用户就可以登录了

用户如果想单独修改自己的密码,输入passwd命令就可以

但是修改的时候,不能太简单

usermod: 修改用户信息

语法: usermod [选项] 用户

userdel: 删除用户

语法: userdel -r 用户名

-r表示删除用户的同时删除主目录

删除用户的时候,会把几个跟用户相关的文件中的用户信息全部删除。

su 用户 切换用户

id :查看用户的UID、GID

语法:id [选项] 用户名

选项:

-g:显示初始组id

-G:显示所有组id

su命令: 用户间的切换、

语法: su 【选项】用户名

root切换到普通用户,不需要密码

普通用户切换到root,需要密码

su和su - 的区别

使用su-切换,会是用户的工作环境随着用户切换

groupadd:增加组

语法:groupadd【选项】组名

groupmod:修改组

语法: groupmod [选项] 组名

groupdel :删除组

语法:groupdel 组名

gpasswd :把用户加进组或删除出组

可以给组设置管理员,让管理员来添加删除用户

语法: gpasswd 选项 组名

chgrp:修改文件或者目录的所属组

语法: chgrp [-R] 所属组 文件名或目录名

-R :可以实现目录中的所有子文件同步修改

chown :修改文件的所有者和所属组

语法:

chown [-R] 所有者 文件或目录

chown [-R] 所有者:所属组 文件或目录

-R :可以实现目录中的所有子文件同步修改

权限

Linux中,常见的文件权限 一共 有 3 种

分别是对文件的 读(r)、写(w)、执行(x)

设置权限的方式:

1,使用数字设置 :

r-->4,w-->2,x-->1

rwxr-xr-x ==> 755

语法:chmod [-R] 权限值 文件名或者目录名

-R 表示连同子目录的信息一起修改权限

2,使用字母设置

chmod u+x o+w 文件名

练习

创建一个project目录,然后在目录中创建两个文件,pro1和pro2

project目录的权限是744

pro1文件的权限是所有者和所属组有全部权限,其他人没有执行权限

pro2文件的权限是所有者有全部权限,所属组和其他人只有读

或者

输入输出重定向

标准输入设备:键盘

标准输出设备:显示器

输入重定向:指用指定设备来代替键盘作为新的输入设备

输出重定向:指用指定设备来代替显示器作为新的输出设备

输出重定向:>, >>

命令 > 文件  : 清空输出重定向

命令 2> 文件 :错误清空输出重定向

命令 >> 文件 :追加输出重定向

命令 2>> 文件 :错误追加输出重定向

错误输出重定向

输入重定向 < ,<<

1, 命令 < 文件 :将指定文件作为命令的输入设备

2,命令 << 分界符 :从标准输入设备读入内容,知道遇到分界符停止

3, 命令 < 文件1 > 文件2 : 将文件1作为命令的输入设备,该命令的执行结果输出到文件2中

管道符 |

命令连接符,把一个命令生成的数据,传递到后面的命令中,可以把一个命令无法处理完的事情,使用管道符进行多次处理

语法: 命令1 | 命令2 |命令3|.....

示例:

1,目录内容较多,使用ll连接less可以分页查看

命令:ll /etc | less

2,查询进程中带有mysql关键字的

查看进程 : ps -ef

3,将 /etc/issue文件中的内容,转换大小写以后,保存到/tmp中

替换命令 : tr 被替换的 替换的

4,使用管道符计算 1-100的和

Linux 自带计算器 : bc

没有用 yum -y install bc 安装

查询端口号是否被占用

查询端口号:netstat -anp

netstat -nultp 查看正在使用的端口号情况

sudo :普通用户在使用命令的时候,可以以管理员身份执行

文件相关

df 、du

Docker使用

shell编程

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

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

相关文章

【嵌入式Linux项目】基于Linux的全志H616开发板智能垃圾桶项目

目录 一、功能需求 二、涵盖的知识点 1、wiringPi库下的相关硬件操作函数调用 2、线程&#xff08;未使用互斥锁和条件&#xff09; 3、父子进程 4、网络编程&#xff08;socket套接字&#xff09; 5、进程间通信&#xff08;共享内存和信号量&#xff09; 三、开发环境…

[MySQL]MySQL内置函数

[MySQL]MySQL内置函数 文章目录 [MySQL]MySQL内置函数1. 日期函数2. 字符串函数3. 数学函数4. 其他函数 1. 日期函数 常用日期函数如下&#xff1a; 函数名称描述current_date()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳now()获取当前日期时…

Redis_安装配置(2)

目录 一、安装redis 1、安装gcc依赖 2、下载并解压安装包 3、编译 4、安装 5、设置全局命令 二、启动redis 1、前台启动 2、后台启动 2.1 修改redis.conf文件 2.2 使用指定配置启动redis 2.3 kill redis的进程 3、开机启动 三、配置redis 远程访问设置 设置密码…

Magic3D: High-Resolution Text-to-3D Content Creation(高分辨率文本到3d内容创建)

Magic3D: High-Resolution Text-to-3D Content Creation&#xff08;高分辨率文本到3d内容创建&#xff09; Paper&#xff1a;https://readpaper.com/pdf-annotate/note?pdfId4738271534435532801&noteId1848084184935912192 Project&#xff1a;https://research.nvidia…

InstructGPT:语言模型的人类反馈指令对齐

论文标题&#xff1a;Training language models to follow instructions with human feedback论文链接&#xff1a;https://arxiv.org/abs/2203.02155论文来源&#xff1a;OpenAI 一、概述 大型语言模型&#xff08;Large language models&#xff0c;LLMs&#xff09;可以通过…

TortoiseGit的安装和使用

1、TortoiseGit的下载安装 安装说明:因为TortoiseGit 只是一个程序壳,必须依赖一个 Git Core,所以安装前请确定已完成git安装和配置。 TortoiseGit下载地址 https://download.tortoisegit.org/tgit/ ,最新稳定版本2.11.0.0。 点进去下载程序包和语言包(非必须),安装时…

【网络】网络基础(一)

目录 一、网络协议初识 1、协议分层 2、OSI七层模型 3、 TCP/IP五层(或四层)模型 4、对网络协议栈的理解 二、网络传输基本流程 1、网络传输流程图 1.1、同一个网段内的两台主机进行文件传输 1.2、跨网段的主机的文件传输 三、数据包封装和分用 四、网络中的地址管理…

配置微服务负载均衡的两种方式

说明&#xff1a;在微服务开发中&#xff0c;每个服务是通过服务名称来区分的&#xff0c;当两个微服务名称相同时&#xff0c;注册中心会视为这两个服务是相同的。配置对应的负载均衡策略&#xff0c;当其他服务发送请求过来的时&#xff0c;可以对这两个微服务进行规则访问。…

Linux的起源

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中&#xff0c;UNIX 诞生于 20 世纪 60 年代末&#xff0c;Windows 诞生于 20 世纪 80 年代中期&#xff0c;Linux 诞生于 20 世纪 90 年代初&#xff0c;可以说 UNIX 是操作系统中的"老大哥&…

Prompt本质解密及Evaluation实战与源码解析(二)

9.4 Evaluation for Agents源码解析 如图9-4所示,转过来,我们再看一下LangChain框架代理评估(Evaluation for Agents)的源代码。 图9- 4 LangChain的evaluation agents目录 在trajectory_eval_prompt.py文件里面,写了一个非常经典的提示词。 1. """提示…

抽象轻松有点使用的JavaScript

数据类型转换 定义概念&#xff1a;将一种数据类型通过用特定的方法转换成另一种数据类型 拆分&#xff1a; 数据类型转换 A1&#xff08;一种数据类型&#xff09; A2&#xff08;方法&#xff09; A3&#xff08;转换成另一种数据类型&#xff09; 理解&#xff1a;A1 &…

使用STM32 再实现电动车防盗钥匙扣

实现目标 1. 点击遥控器 A 按键&#xff0c;系统进入警戒模式&#xff0c;一旦检测到震动&#xff08;小偷偷车&#xff09;&#xff0c;则喇叭发出声响报警 2. 点击遥控器 B 按键&#xff0c;系统退出警戒模式&#xff0c;再怎么摇晃系统都不会报警 硬件介绍 1. 震动传感器…

安装orcle报错:指定的 Oracle 系统标识符 (SID) 已在使用

安装orcle报错&#xff1a;[INS-35075]指定的 Oracle 系统标识符 (SID) 已在使用 说明前面的orcle没有彻底删除 解决这个问题&#xff1a; 搜索框 —— > 输入&#xff1a;regedit ——> 回车 运行regedit&#xff0c;选择HKEY_LOCAL_MACHINE SOFTWARE ORACLE&#xff…

【Android】从零搭建组件化项目

组件化系列文章介绍的内容稍微多了点&#xff0c;本着研究透这玩意的精神&#xff0c;从组件化的简介开始说起。 目录 简介组件化、模块化与插件化开始创建配置共享文件打包模式配置APT与JavaPoet 简介 什么是组件化&#xff1f; 将多个功能模板拆分、重组的过程。 为什么要使…

GEE入门学习,遥感云大数据分析、管理与可视化以及在林业应用丨灾害、水体与湿地领域应用丨GPT模型应用

目录 ①海量遥感数据处理与GEE云计算技术实践应用 ②GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践应用 ③GEE遥感云大数据林业应用典型案例实践及GPT模型应用 ④遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用 ①海量遥感…

78. 左旋转字符串

目录 链接&#xff1a; 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 图片&#xff1a; 链接&#xff1a; 原题链接 题目&#xff1a; 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 请定义一个函数实现字符串左旋转操作的功能。 比如输入字…

Talk预告 | 天津大学博士生赵煜:从平面图像中理解空间语义 - 视觉空间位置描述

本期为TechBeat人工智能社区第512期线上Talk&#xff01; 北京时间7月12日(周三)20:00&#xff0c; 天津大学博士生—赵煜的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “从平面图像中理解空间语义-视觉空间位置描述”&#xff0c;届时将与大家…

webpack插件安装

webpack插件安装 1、html-webpack-plugin插件2 、css-loader和style-loader插件3、less-load插件 1、html-webpack-plugin插件 1、下载插件 yarn add html-webpack-plugin -D2、webpack.config.js添加配置 *const HtmlWebpackPlugin require(html-webpack-plugin); const p…

Linux系统编程(信号处理机制)

文章目录 前言一、中断&#xff0c;异常&#xff0c;信号的区别二、信号在Linux中的标识三、信号处理相关函数四、代码实验总结 前言 本篇文章我们来讲解信号的处理机制&#xff0c;信号处理在Linux操作系统中必不可少&#xff0c;这一点值得大家注意&#xff0c;信号又会与中…

打通前后端 -- 创建第一个JSP页面

前言 JSP是由Sun Microsystems公司主导创建的一种动态网页技术标准。 JSP部署于网络服务器上&#xff0c;可以响应客户端发送的请求&#xff0c;并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页&#xff0c;然后返回给请求者。 JSP技术以Java语言作为脚本语言&…