1.Linux初识

news/2024/11/20 15:41:28/

在 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 命令来执行相应操作。另外,在修改系统时间时要小心谨慎,避免误操作导致系统不稳定或出现异常行为。建议在修改系统时间前备份重要数据,并尽可能确保修改操作的正确性和合理性。


http://www.ppmy.cn/news/103520.html

相关文章

Consul

1 下载 官网:https://releases.hashicorp.com/consul 根据自己情况选择自己所需的安装包下载即可。 2 安装 2.1 linux安装consul服务 ## 从官网下载最新版本的Consul服务 wget https://releases.hashicorp.com/consul/1.15.2/consul_1.15.2_linux_amd64.zip ##…

【SQL】PostgreSQL语句

最近使用PostgreSQL做了不少数据处理的工作,现将学习到的SQL语句整理一下。 创建数据库 CREATE DATABASE table_name; 创建表格 CREATE table_name IF NOT EXISTS {} (time timestamp, data int) 插入数据 insert into table_name values(%s, %s); 选择数据 …

AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference内存溢出

网上查了查资料,根据自己情况在这里整理了一下,供大家学习和参考。 目录 1、现象 2、mysql-connector-java 源码分析 3、解决方法 3.1、配置disableAbandonedConnectionCleanup 3.2、暴力解决方式-----定时GC 4、什么是虚引用 5、关联对象真的被回…

dolphinscheduler3.1.7windows部署启动说明

简介 Apache DolphinScheduler是一个新一代分布式大数据工作流任务调度平台,致力于“解决大数据任务之间错综复杂的依赖关系,整个数据处理开箱即用”。它以 DAG(有向无环图) 的方式将任务连接起来,可实时监控任务的运行状态,同时…

二进制安装docker

二进制安装docker文档 建模部署 docker安装 下载docker 因rpm包安装依赖较多,选择二进制安装,下载地址如下 https://download.docker.com/linux/static/stable/x86_64/ 创建docker组 groupadd docker如果没有docker组,启动docker将会报…

java学习——java学习进度一String类1(学习记录——供回溯)

String 分割字符串 split( ) String s "1,2,3,4"; //未使用split分割前 System.out.println(s.length());//使用split分割后 String[] ssplit s.split(","); System.out.println(ssplit.length);split( , ) //两个参数都有的时候,第一个为用…

整合SSM(Spring + SpringMVC + Mybatis)

7、整合SSM 7.1、环境要求7.2、数据库环境7.3、基本环境搭建7.4、Mybatis层编写7.5、Spring层7.6、SpringMVC层7.7、小结及展望 7.1、环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring&#…

[NOIP2004 普及组] FBI 树 递归解法

[NOIP2004 普及组] FBI 树 题目描述: 我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串。 FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I …