当前位置: 首页 > news >正文

1.Linux初识

在 Linux 系统中,sudo 是一个重要的命令,可以允许普通用户以管理员权限来运行特定的命令。通过 sudo 命令,普通用户可以暂时获取管理员权限,执行需要管理员身份才能执行的操作。

下面是一些关于 sudo 命令的用法:

  1. 以管理员权限运行指定命令:使用 sudo 命令加上需要执行的命令即可。

    sudo command  # 以管理员权限执行 command 命令
    
  2. 切换到 root 用户:使用 sudo su 命令切换到 root 用户。

    sudo su  # 切换到 root 用户
    
  3. 以另一个用户的身份执行命令:使用 -u 参数指定执行命令的用户名,可以以该用户的身份来执行命令。

    sudo -u username command  # 使用 username 的身份执行 command 命令
    
  4. 在不输入密码的情况下使用 sudo:可以将当前用户添加到 /etc/sudoers 文件中,以便在不输入密码的情况下使用 sudo。

    sudo visudo  # 编辑 /etc/sudoers 文件
    

    找到 %sudo ALL=(ALL:ALL) ALL 这一行,将其下面添加当前用户的信息:

    username  ALL=(ALL:ALL) NOPASSWD:ALL
    

    保存并退出 /etc/sudoers 文件即可。此时,使用 sudo 命令将不需要输入密码。

需要注意的是,在使用 sudo 命令时要小心谨慎,以避免不必要的风险和损失。建议在使用 sudo 命令前谨慎评估所要执行的操作,并确保具有管理员权限的用户是真正需要执行该操作的人员。

在 Linux 系统中,用户和用户组是非常重要的概念,可以用来限制不同用户的权限和资源访问。下面是 Linux 用户和用户组管理的一些常见操作:

用户管理

  1. 添加新用户:使用 adduseruseradd 命令添加新用户。

    sudo adduser newuser  # 添加名为 newuser 的新用户
    
  2. 删除用户:使用 userdel 命令删除指定用户。

    sudo userdel username  # 删除名为 username 的用户
    
  3. 修改用户密码:使用 passwd 命令修改指定用户的密码。

    sudo passwd username  # 修改名为 username 的用户的密码
    
  4. 切换用户:使用 su 命令切换到另一个用户账户。

    su username  # 切换到用户名为 username 的账户
    

用户组管理

  1. 创建新用户组:使用 groupadd 命令创建新的用户组。

    sudo groupadd newgroup  # 创建名为 newgroup 的新用户组
    
  2. 删除用户组:使用 groupdel 命令删除指定用户组。

    sudo groupdel groupname  # 删除名为 groupname 的用户组
    
  3. 修改用户组:使用 usermod 命令修改指定用户的用户组。

    sudo usermod -g newgroup username  # 将名为 username 的用户的用户组修改为 newgroup
    
  4. 添加用户到用户组:使用 usermod 命令将指定用户添加到指定用户组。

    sudo usermod -aG groupname username  # 将名为 username 的用户添加到名为 groupname 的用户组
    

以上是 Linux 用户和用户组管理的常见操作,可以根据具体需求进行相应的操作。

在 Linux 系统中,管理员用户(root)是系统中具有最高权限的用户,也被称为超级用户。root 用户可以执行系统中的任何操作,包括安装和卸载软件、修改系统配置、删除系统文件等等,因此需要谨慎使用,避免造成不可逆的损坏。

root 用户

以下是一些 root 用户常用的权限和操作:

  1. 安装/卸载软件:使用 apt-getyum 或其他软件包管理工具安装或卸载软件。

    sudo apt-get install package  # 以管理员权限安装名为 package 的软件包
    sudo apt-get remove package  # 以管理员权限卸载名为 package 的软件包
    
  2. 修改系统配置:例如修改网络配置、添加新用户、编辑文件等等。

    sudo vi /etc/network/interfaces  # 以管理员权限编辑网络配置文件
    sudo adduser newuser  # 以管理员权限添加名为 newuser 的新用户
    
  3. 执行特权操作:例如重启系统、关闭端口、格式化磁盘等等。

    sudo reboot  # 以管理员权限重启系统
    sudo ufw disable  # 以管理员权限关闭防火墙
    sudo mkfs.ext4 /dev/sdb1  # 以管理员权限格式化名称为 /dev/sdb1 的磁盘
    

需要注意的是,在使用 root 用户时一定要小心谨慎,以免误操作导致系统崩溃或数据丢失。同时,尽可能避免以 root 用户身份进行日常操作,可以创建其他用户并授予其适当的权限来进行操作,以提高系统的安全性和稳定性。

在 Linux 系统中,管理员用户(root)是系统中具有最高权限的用户,也被称为超级用户。root 用户可以执行系统中的任何操作,包括安装和卸载软件、修改系统配置、删除系统文件等等,因此需要谨慎使用,避免造成不可逆的损坏。

  1. 安装/卸载软件:使用 apt-getyum 或其他软件包管理工具安装或卸载软件。

    sudo apt-get install package  # 以管理员权限安装名为 package 的软件包
    sudo apt-get remove package  # 以管理员权限卸载名为 package 的软件包
    
  2. 修改系统配置:例如修改网络配置、添加新用户、编辑文件等等。

    sudo vi /etc/network/interfaces  # 以管理员权限编辑网络配置文件
    sudo adduser newuser  # 以管理员权限添加名为 newuser 的新用户
    
  3. 执行特权操作:例如重启系统、关闭端口、格式化磁盘等等。

    sudo reboot  # 以管理员权限重启系统
    sudo ufw disable  # 以管理员权限关闭防火墙
    sudo mkfs.ext4 /dev/sdb1  # 以管理员权限格式化名称为 /dev/sdb1 的磁盘
    

需要注意的是,在使用 root 用户时一定要小心谨慎,以免误操作导致系统崩溃或数据丢失。同时,尽可能避免以 root 用户身份进行日常操作,可以创建其他用户并授予其适当的权限来进行操作,以提高系统的安全性和稳定性。

Linux时间配置

在 Linux 系统中,设置时间可以使用 date 命令。下面是一些常见的时间设置操作:

  1. 显示当前时间:使用 date 命令显示当前时刻,会输出格式化后的日期和时间。

    date
    
  2. 设置系统时间:使用 date 命令设置系统时间,需要以特定的格式输入期望的日期和时间。

    sudo date -s "2023-05-29 11:11:33"  # 设置系统时间为 2023年5月29日 11点11分33秒
    
  3. 调整时间:使用 date 命令调整时间,可以加上或减去指定时间量。

    sudo date --set="+1 hour"  # 将系统时间调整1个小时后
    
  4. 同步网络时间:使用 ntpdate 命令从网络时间服务器同步时间,可以保证系统时间与标准时间一致。

    sudo ntpdate time.nist.gov  # 从 NIST 时间服务器同步系统时间
    

需要注意的是,修改系统时间需要管理员权限,因此需要通过 sudo 命令来执行相应操作。另外,在修改系统时间时要小心谨慎,避免误操作导致系统不稳定或出现异常行为。建议在修改系统时间前备份重要数据,并尽可能确保修改操作的正确性和合理性。

相关文章:

1.Linux初识

在 Linux 系统中,sudo 是一个重要的命令,可以允许普通用户以管理员权限来运行特定的命令。通过 sudo 命令,普通用户可以暂时获取管理员权限,执行需要管理员身份才能执行的操作。 下面是一些关于 sudo 命令的用法: 以管…...

进程(二)

这一节我们写个MFC剪切板程序 1.下载相应的组件 工具->工具视图,因为之前已经下载过一部分了,这里如果创建MFC报错的话,就要把没下载的补上 此项目需要MFC库 解决方法 2.创建MFC程序 3.打开资源视图,直接在菜单栏顶部搜索…...

《消息队列高手课》课程笔记(二)

消息模型:主题和队列有什么区别? 两类消息模型 早期的消息队列,就是按照“队列”的数据结构来设计的。 生产者(Producer)发消息就是入队操作,消费者(Consumer)收消息就是出队也就是…...

以“智”提质丨信创呼叫

随着人工智能、大数据、云计算等新兴技术飞速发展,呼叫中心、全媒体智能客服等现已被广泛应用于多个行业领域。其中,呼叫中心作为政企对外服务的重要窗口,已从“传统电话营销”发展到“智能呼叫中心”阶段,以客户服务为核心&#…...

Pool与PG的说明以及Ceph的IO流程

Pool与PG的说明以及Ceph的IO流程 Pool与PG Ceph中的数据是以对象的形式存储在存储池(pool)中的。每个存储池都被划分为若干个存储组(PG),每个存储组同时也是一个数据分片(shard)。存储组是Ceph用来实现数据的分布式存储和高可用的重要组成部分。每个存储组包含若干…...

20230529_Hadoop_集群操作命令

HDFS_集群操作命令: 一、集群启停命令 # 启动Hadoop的HDFS进程start-dfs.sh# 关闭Hadoop的HDFS进程stop-dfs.sh# 单独关闭某一个进程hadoop-daemon.sh start[/stop] namenode[/datanode/secondarynamenode]二、HDFS文件系统的基本信息 数据的路径表达方式&#xff…...

边缘计算AI硬件智能分析网关V1版的接入流程与使用步骤

我们的AI边缘计算网关硬件——智能分析网关目前有两个版本:V1版与V2版,两个版本都能实现对监控视频的智能识别和分析,支持抓拍、记录、告警等,在AI算法的种类上和视频接入上,两个版本存在些许的区别。V1的基础算法有人…...

【redis】Stream、String 超详细介绍

文章目录 一、Stream1.1 写入数据XADD条目 ID 的格式 1.2 获取数据XRANGE 和 XREVRANGEXREAD 监听新条目非阻塞形式阻塞形式 1.3 消费者组XGROUP 创建消费者组XREADGROUP 通过消费者组消费XACK 确认消息消费者组示例 1.4 XPENDING 和 XCLAIM 认领 其他消费者 的待处理消息XPEND…...

算法基础学习笔记——⑫最小生成树\二分图\质数\约数

✨博主:命运之光 ✨专栏:算法基础学习 目录 ✨最小生成树 🍓朴素Prim 🍓Kruskal算法 ✨二分图 🍓匈牙利算法 ✨质数 🍓(1)质数的判定——试除法 🍓(2&…...

了解信号的传输方式、编码与调制、信道的极限容量

1.了解信号的传输方式、编码与调制、信道的极限容量 笔记来源: 湖科大教书匠:传输方式 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 1.1 了解信号的传输方式 串行传输与并行传输 同步传输与异步传输 为什么需要收发双发…...

SpringBoot自动配置原理总结

1、我们需要从主启动类的SpringBootApplication注解开始分析: SpringBootApplication是一个复合注解,进入以后看到主要包括以下三个注解: SpringBootConfiguration EnableAutoConfiguration ComponentScan(excludeFilters { Filter(type …...

【LeetCode: 410. 分割数组的最大值 | 暴力递归=>记忆化搜索=>动态规划 】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…...

内核对象和两种同步

概念 Windows 中每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核进 行访问 它的所有者:内核对象的所有者是操作系统内核,而非进程,也就是说当进程退出,内核对象不一定会销毁 法…...

水表远程监控系统有什么功能吗?

水表远程监控系统是通过远程传输水表数据,实现对水表的远程监控和管理的一种智能化系统。它主要具备以下功能: 1.远程抄表功能:通过远程传输技术,实现对水表的远程抄表和监控,无需人工上门抄表,节省人力成本…...

zabbix自定义监控

一、案例操作:自定义监控内容 案列:自定义监控客户端服务器登录的人数 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息 1、自定义监控内容的操作步骤 1.1 在客户端创建自定义 key 明确需要执行的 linux 命令 who | …...

【AUTOSAR】Com通讯栈配置说明(四)---- Nm模块

Nm模块 NmGlobalConfig NmGlobalConstants NmRxIndicationCallback: callback 函数 NmCycletimeMainFunction:Nm 主函数调用周期 NmDevErrorDetect: 是否支持DET NmVersionInfoApi: 是否支持获取版本信息api PduR模块 PduRBswModules PduRBswModuleRef:关联的BS…...

IMG CXM GPU:面向复杂消费级设备的无缝视觉体验

上周我们推出了一款新的GPU,即IMG CXM。它的三种配置可扩展,为可穿戴设备和高级数字电视等多种消费设备提供无缝用户界面。 消费级设备需要GPU提供什么? 涵盖智能手表和智能眼镜的可穿戴市场为移动中的消费者提供了易于访问的信息。鉴于屏幕尺…...

Kafka如何保证数据高可靠

Kafka它本身其实不是一个金融级别数据可靠的分布式消息系统。 虽然说它存储到某个topic里的数据会先拆分多个partition,这体现了分治的一个思想。每一个partition在最终存储的时候会保存多个副本,不同的副本存储在不同的节点。这样的话任意一个节点挂掉…...

OpenWRT 中修改SSID的文件

文件位置:/....../package/ramips/drivers/mt7628/files/mt7628.sh //---------------------------------------------文件中option ssid处修改如下: detect_mt7628() { # detect_ralink_wifi mt7628 mt7628 ssidmt7628-ifconfig eth0 | grep H…...

如何在 Linux 中进行网络地址转换 (NAT)?

网络地址转换(Network Address Translation,简称NAT)是一种在网络中使用的技术,它允许将私有网络中的IP地址映射到公共网络上,从而实现多个设备共享单个公共IP地址。在Linux系统中,我们可以使用一些工具和配…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

【机器视觉】单目测距——运动结构恢复

ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛&#xf…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

AspectJ 在 Android 中的完整使用指南

一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...

Docker 本地安装 mysql 数据库

Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

sshd代码修改banner

sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头&#xff0c…...