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

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.lryc.cn/news/2403880.html

相关文章:

  • vue3 + vite实现动态路由,并进行vuex持久化设计
  • ThingsCloud事物云平台搭建-微信小程序
  • 为什么 uni-app 开发的 App 没有明显出现屏幕适配问题Flutter 开发的 App 出现了屏幕适配问题
  • 学习路之php--性能优化
  • GC1808:高性能24位立体声音频ADC芯片解析
  • echarts使用graph、lines实现拓扑,可以拖动增加effect效果
  • 产品经理课程(九)
  • 二.单例模式‌
  • 从零开始开发纯血鸿蒙应用之网络检测
  • 向 AI Search 迈进,腾讯云 ES 自研 v-pack 向量增强插件揭秘
  • 接IT方案编写(PPT/WORD)、业务架构设计、投标任务
  • PostgreSQL 的扩展pageinspect
  • Unity——QFramework框架 内置工具
  • 【win | docker开启远程配置】使用 SSH 隧道访问 Docker的前操作
  • 股指期货波动一个点多少钱?
  • Kafka 快速上手:安装部署与 HelloWorld 实践(一)
  • NGINX `ngx_stream_core_module` 模块概览
  • iOS、Android、鸿蒙、Web、桌面 多端开发框架Kotlin Multiplatform
  • 探索C++标准模板库(STL):String接口的底层实现(下篇)
  • Flutter知识点汇总
  • vue组件的data为什么是函数?
  • AI图片售卖:是暴利新风口还是虚幻泡沫?哪些平台适合售卖AI图片
  • ​线性注意力 vs. 传统注意力:效率与表达的博弈新解
  • YOLO在QT中的完整训练、验证与部署方案
  • Vue在线预览excel、word、ppt等格式数据。
  • 增量式网络爬虫通用模板
  • 【JVM】三色标记法原理
  • 【uniapp开发】picker组件的使用
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十一) -> 同步云端代码至DevEco Studio工程
  • 如何评估大语言模型效果