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

字段3UID用户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

 

 

 

 

posted @ 2022-01-22 20:32  终究还是避免不了遗憾  阅读(68)  评论(0编辑  收藏  举报