Linux命令基础(2)

su和exit命令

可以通过su命令切换到root账户
语法:su [-] 用户名

  • -符号是可选的,表示是否在切换用户后加载环境变量,建议带上

  • 参数:用户名,表示要切换的用户,用户名可以省略,省略表示切换到root。

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

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

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

sudo命令

可以使用sudo命令,为普通的命令授权,临时以root身份执行。
语法:sudo 其它命令

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

用户组管理

以下命令需root用户执行

  • 创建用户组:groupadd 用户组名
  • 删除用户组:groupdel 用户组名

用户管理

以下命令需root用户执行

  • 创建用户:useradd 用户名 [-g-d]
    选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
    选项:-d指定用户home路径,不指定,home目录默认为:/home/用户名

  • 删除用户:userdel [-r] 用户名
    选项:-r,删除用户的home目录,不适用-r,删除用户时,home目录保留。

  • 查看用户所属组:id[用户名]
    参数:用户名,被查看的用户,如果不提供则查看自身。

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

getent命令

使用getent命令,可以查看当前系统中有哪些用户。
语法:getent passwd
使用getent命令,可以查看当前系统中有哪些用户组。
语法:getent group

chmod命令

可以使用chmod命令,修改文件、文件夹的权限信息。
注意,只有文件、文件夹的所属用户或root用户可以修改。
语法:chmod [-R] 权限 文件或文件夹

  • 选项:-R,对文件夹内的全部内容应用同样的操作。

示例:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x

  • 其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

chown命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组。

注意,普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行。

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

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则。
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :,用于分隔用户和用户组
    在这里插入图片描述

yum命令

yum:RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题。
语法:yum [-y] [install | remove | search] 软件名称

  • 选项:-y,自动确认,无需手动安装或卸载过程。
  • install:安装
  • remove:卸载
  • search:搜索

注意:

yum命令需要root权限,可以su切换到root,或使用sudo提权
yum命令需要联网

注意:如果在使用yum命令时遇到Cannot found or valid baseurl for reop……,可能是yum源出了问题,只需要执行mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak,使用备份源文件即可。

systemctl命令

linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。

能够被systemctl管理的软件,一般也称之为:服务。

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

  • start:启动
  • stop:关闭
  • status:查看状态
  • enable:开启开机自启
  • disable:关闭开机自启

ln命令

在系统中创建软连接,可以将文件、文件夹链接到其它位置。(类似windows系统中的《快捷方式》)

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

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

date命令

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

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

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

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

    • %Y 年
    • %y 年份后两位数字 (00…99)
    • %m 月份 (01…12)
    • %d 日 (01…31)
    • %H 小时 (00…23)
    • %M 分钟 (00…59)
    • %S 秒 (00…60)
    • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

例:
在这里插入图片描述

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

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

相关文章

C++算法训练营 Day10 栈与队列(1)

1.用栈实现队列 LeetCode:232.用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x)将元素x推到队列的末尾 int pop(…

设计模式域——软件设计模式全集

摘要 软件设计模式是软件工程领域中经过验证的、可复用的解决方案,旨在解决常见的软件设计问题。它们是软件开发经验的总结,能够帮助开发人员在设计阶段快速找到合适的解决方案,提高代码的可维护性、可扩展性和可复用性。设计模式主要分为三…

【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)

目录 0.背景 1.详细实现 思路简介 .h文件 .cpp文件 0.背景 Qt Linux;项目遇到问题,解决后特此记录 项目需要,个性化的标题栏(是个widget),在传统的三个按钮(最大化、最小化、关闭&#xf…

如何用 pnpm patch 给 element-plus 打补丁修复线上 bug(以 2.4.4 修复 PR#15197 为例)

背景 在实际项目开发中,依赖的三方库(如 element-plus)难免会遇到 bug。有时候官方虽然已经修复,但新版本升级成本高,或者有兼容性风险。这时,给依赖打补丁是最优雅的解决方案之一。 本文以 element-plus…

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…

优化电脑的磁盘和驱动器提高电脑性能和延长硬盘寿命?

磁盘优化 磁盘清理: 使用系统自带的磁盘清理工具(如Windows的“磁盘清理”)删除不必要的文件。清空回收站。删除临时文件和缓存。 磁盘碎片整理(针对机械硬盘): 定期进行磁盘碎片整理,以提高文…

EDA断供危机下的冷思考:中国芯片设计软件的破局之道优雅草卓伊凡

EDA断供危机下的冷思考:中国芯片设计软件的破局之道优雅草卓伊凡 一、EDA是什么?芯片行业的”隐形基石” 1.1 EDA技术解析 EDA(Electronic Design Automation,电子设计自动化)是用于设计和验证集成电路的软件工具链…

Jpackage

简介 jpackage - 用于打包自包含 Java 应用程序的工具,是 JDK 14 引入的一个工具。 该工具将 Java 应用程序和 Java 运行时映像作为输入,并生成包含所有必要依赖项的 Java 应用程序映像。它将能够生成特定于平台的格式的本机包,例如包括打包 …

CRM管理软件的数据可视化功能使用技巧:让数据驱动决策

在当今数据驱动的商业环境中,CRM管理系统的数据可视化功能已成为企业优化客户管理、提升销售效率的核心工具。据企销客研究显示,具备优秀可视化能力的CRM系统,用户决策效率可提升47%。本文将深入解析如何通过数据可视化功能最大化CRM管理软件…

智慧充电:新能源汽车智慧充电桩的发展前景受哪些因素影响?

全球能源结构转型与碳中和目标的推进,新能源汽车产业迎来爆发式增长,而智慧充电桩作为其核心基础设施,发展前景备受关注。智慧充电不仅关乎用户充电体验的优化,更是电网平衡、能源效率提升的关键环节。 然而,其发展并…

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…

多模态大语言模型arxiv论文略读(105)

UnifiedMLLM: Enabling Unified Representation for Multi-modal Multi-tasks With Large Language Model ➡️ 论文标题:UnifiedMLLM: Enabling Unified Representation for Multi-modal Multi-tasks With Large Language Model ➡️ 论文作者:Zhaowei…

SQLServer中的存储过程与事务

一、存储过程的概念 1. 定义 存储过程(Stored Procedure)是一组预编译的 SQL 语句的集合,它们被存储在数据库中,可以通过指定存储过程的名称并执行来调用它们。存储过程可以接受输入参数、输出参数,并且可以返回执行…

使用UDP连接ssh

使用UDP连接ssh mosh简介两端安装moshWindows安装mosh 放行端口使用mosh登录Linuxdebug mosh简介 Mosh最大的特点是基于UDP方式传输,支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效;也支持通过SSH的配置进行认证,但…

软件功能模块归属论证方法

文章目录 **一、核心设计原则****二、论证方法****三、常见决策模式****四、验证方法****五、反模式警示****总结** 在讨论软件功能点应该归属哪些模块时,并没有放之四海而皆准的固定方法,但可以通过系统化的论证和设计原则来做出合理决策。以下是常见的…

ServBay 1.13.0 更新,新增第三方反向代理/内网穿透

ServBay 作为一款简化本地开发环境搭建与管理的强大工具,致力于打造一个开箱即用、稳定可靠的本地开发平台,让用户专注于代码编写,提升开发效率。 ServBay 1.13.0 正式发布!本次更新聚焦于提升本地开发项目的外部可访问性、增强国…

如何利用乐维网管进行IP管理

IP管理是网络管理中的关键环节,对于保障网络的正常运行、提升资源利用效率以及保障网络安全等方面都具有不可忽视的重要性。乐维网管在IP管理方面具有多种实用功能,以下从IP规划与分配、IP状态监测、IP冲突处理、IP审计与报表生成四个方面,介…

Go语言学习-->go的跨平台编译

Go语言学习–>go的跨平台编译 默认我们go build的可执行文件都是当前操作系统可执行的文件,Go语言支持跨平台编译——在当前平台下编译其他平台的可执行文件。 eg:在windows界面的代码,编译完成后在linux上面运行 实现方式&#…

SpringBoot自动配置原理深度解析

一、引言 SpringBoot的"约定优于配置"理念极大地简化了Spring应用的开发流程,而其核心魔法就是自动配置(Auto-Configuration)。本文将深入剖析自动配置的实现原理,帮助开发者更好地理解和定制SpringBoot应用。 二、自动配置核心机制 1. Ena…

使用阿里云百炼embeddings+langchain+Milvus实现简单RAG

使用阿里云百炼embeddingslangchainMilvus实现简单RAG 注意测试时,替换其中的key、文档等 import os from langchain_community.embeddings import DashScopeEmbeddings from langchain_community.vectorstores import Milvus from langchain_text_splitters impor…