Linux命令(入门命令+用户和组相关命令)
修改服务器hostname 在企业中 都会有一个DNS服务器 会做域名和ip地址的绑定 IT管理员必须要给每一台设备一个固定的主机名和ip地址 使得我们可以通过主机名就可以访问服务器
hostname 查看服务器主机名
hostnamectl set-hostname rhel-server1 设置服务器的主机名为rhel-server1
改完以后需要bash来刷新我们的shell
linux系统可以通过tab自动补齐 再来几个常用linux命令history 可以查看历史命令 键盘↑键也可以查看上一条命令
date 查看服务器当前时间
cal 调出这个月的日历
pwd 查看位置所在
linux常用命令:
cd 切换位置
ls 可以查看当前目录下的内容 一般会使用 ls -l 来查看文件 比较舒服
mkdir 创建目录
touch 创建文件
cp 复制 cp 123.txt /root/
mv 移动 (重命名的意思)重命名:
mv 123.txt 321.txt移动: mv 321.txt /wh/
rm 删除
rm -f 强制删 不问
rm -r 递归删 删除目录要用 -r参数
测试:在自己首字母缩写的文件夹中 创建一个名叫 etc的目录 然后把/etc/下的 passwd这个文件 复制到 /name/etc/下然后把这个文件重命名为passwordmkdir
/name/etc
cp /etc/passwd /name/etc/
cd /name/etc/
mv passwd password
尝试获取帮助命令 --help 获取当前命令的参数帮助
man 是红帽的帮助手册
man + 你想要获取的内容
shutdown 关机 关机会有一分钟延迟
shutdown 0 立刻关机
reboot 重启 这个命令是瞬间的 没有后悔的余地
ping 测试链接性
ctrl+c 终止我们的进程
su - redhat 用户切换
su - root 切换到超级管理员 必须要给密码
vi 有点像是windows的记事本 编辑器vi 需要打开的文件名称 就可以打开按下 i 进入编辑模式按下 esc进入命令模式 :w 保存:wq 保存退出:q 不保存直接退出 会提示你已经修改 需要在q后面加上!强制退出
用户和组: 超级管理员用户 root 其他用户非常多 可以上千个 只是权限可能没有root这么高用户:任何一个用户都会被分配一个IDUID = 0 标识了超级管理员用户 root一般的其他用户 例如redhat uid是从1000开始的0-1000 是系统默认存在的用户 系统已经占用了 /etc/passwd 存储了所有用户的信息,是不可以随便编辑的
Sch:x:1000:1000:sch:/home/sch:/bin/bash
linux系统文件用:来分割字段
字段1:用户名称 sch
字段2:密码占位符 x
字段3:UID用户id 1000
字段4:用户的私有组 1000
字段5:用户描述信息 sch
字段6:用户的家目录 /home/sch
字段7:登陆的shell信息 /bin/bash 可以使用命令功能
/sbin/nologin 不可以使用命令功能
id这个命令用于显示用户的ID,以及所属群组的ID
组:用户必须属于一个组 我们在创建用户的时候 默认会创建一个组 组名和用户名完全相同 每个组也都被分了一个组ID/etc/group 存放了组信息可以将用户添加到某个组 同一个组的所有用户,是可以共享这个组的文件的 redhat:x:1000:字段1:组名称字段2:密码占位符字段3:组的id 有个组叫wheel
如果某个普通用户 想执行某些只能root执行的命令,可以通过提权来完成这些命令 ,就要把这个用户 加入到 wheel这个组里面 wheel组 是系统管理员组 什么是提权 sudo + 某些命令 就可以以root用户来执行这些命令在第一次sudo的时候 需要提供用户密码确认
su - root
腾讯面试题
sudo 和 su - 区别是什么?
sudo的全称叫做: substitute user do 代替用户做 此时的用户还是非root
su - 是直接切换到用户 root的命令
用户和组的创建和修改:useradd-u: uid-g: 用户组的名称-d: 家目录-G: 附加组 (wheel)-s: 指定shell文件
把一个普通用户放入wheel组(系统管理员组),那么这个用户就可以以root用户来执行相关命令。
如下是一个普通用户用root身份去安装库的操作命令行
useradd admin -u 1001 -g redhat -s /bin/bash -G wheel
passwd admin 给密码 需要重复确认
[root@rhel8-server ~]# useradd cmq -u 1002 -g sch -s /bin/bash -G wheel
[root@rhel8-server ~]# vi /etc/passwd
[root@rhel8-server ~]# passwd cmqChanging password for user cmq.
New password:
[root@rhel8-server ~]# su - cmq
[cmq@rhel8-server ~]$ sudo yum repolist all
We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for cmq: Updating Subscription Management repositories.
groupadd 增加组 -g 组id
groupadd -g 1002 admins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现