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 到现在的秒数

例:

相关推荐
HLC++6 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室7 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy10 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕10 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫12 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生12 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1113 小时前
linux基础IO
linux·运维·服务器
BelongPanda15 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯15 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983415 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器