Linux笔记 —— 常用命令一(基础操作,用户和用户组,文件权限)

查看网络

ifconfig 查看网络
service network restart 重启网络

主机名

hostname 查看主机名
hostnamectl set-hostname 主机名 永久修改主机名

防火墙

systemctl status firewalld.service 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙状态(重启后自动打开)
systemctl disable firewalld.service 关闭防火墙开机自启

man命令

查询当前命令的使用方式(打开当前命令的帮助手册)
格式: man 命令
在这里插入图片描述

cd

切换目录
格式: cd 目录名称 (目录全路径或当前目录下开始的全路径)
全路径
在这里插入图片描述
当前目录下的全路径
在这里插入图片描述
当前目录下的全路径,第一个文件夹前面不要加 /

另外有一些要记住的特殊路径
/ linux根目录
~ 当前用户的家目录
. 当前命令
… 上一级目录

ls

格式: ls [选项] [文件名]
选项:
-l 查看详细信息 可以简写为ll
-a 查看所有 (包括被隐藏的文件等)
-la 查看所有详细信息 (查看所有文件的所有信息)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通常,ls -l 可以缩写为 ll

mkdir 创建目录

创建一个文件夹
在这里插入图片描述
创建多级文件夹
在这里插入图片描述

rmdir 删除目录

删除单个文件夹
在这里插入图片描述
多级删除 多个目录一起删
在这里插入图片描述
注意:只能删除空目录

touch 创建空白文件

在这里插入图片描述
不加后缀名也能创建
在这里插入图片描述

rm 删除

只用 rm 删除,会有提示信息
在这里插入图片描述
rm -f 跳过提示信息
在这里插入图片描述
rm -r 强制删除(rm不能删除文件夹,加上 -r 后强制删除)
在这里插入图片描述
rm -rf 强制删除并跳过提示
在这里插入图片描述
rm -rf * 删除当前文件夹下面的所有文件
在这里插入图片描述
删除某个文件夹下面的全部文件
在这里插入图片描述
另外,千万不要用 /* 这个是删除根目录下的全部文件

CP 复制

格式 cp [选项] [ 源文件或目录路径] [新文件或目录路径]
复制单个文件 将文件demo1从test文件夹复制到test2文件夹中
在这里插入图片描述
复制多级文件夹 将文件夹从test复制到test2
在这里插入图片描述

mv 移动

cp是复制文件到新目录,mv是剪切文件到新目录
格式:mv [选项] [源文件或目录路径] [新文件或目录路径]
在这里插入图片描述
这里test文件夹下面的a.txt里面没有了,移动到了test2文件夹下面

移动文件的同时修改文件名字
在这里插入图片描述
将test2文件夹下面的a.txt移动到test文件夹下面,并且修改名字为b.txt

vim 文本编辑

文件存在时直接打开该文件,文件不存在时也会打开一个文件,此时如果保存就是创建此文件,不保存就是不创建
在这里插入图片描述
这里的文件夹里面没有test.txt,这里vim会打开一个叫test.txt的文件,但这里还不是真正的创建,在文件里面按 i 进入编辑模式,输入内容,然后保存退出,才是真正的创建test.txt文件
在这里插入图片描述
:q —— 退出
:w —— 保存
:wq —— 保存并退出
:q! —— 强制退出,不会保存
:w! —— 强制保存
:wq! —— 强制保存并退出
在文档中按esc键退出编辑模式,然后按下:,再输入对应的字符,就可以完成文件的保存或者退出操作
另外,如果在用vim编辑文件的时候关闭终端强制退出,那么被编辑的文件会产生一个隐藏的交换文件,和源文件在同一级目录
通过 ls -la 找到这个交换文件并且删除,就可以正常的重新编辑文件了。不然再进入这个文件时,会一直显示一段提示信息。

用户和用户组

用户

用户的信息在/etc/passwd中
用户组的信息在/etc/group/中

输入指令,cat /etc/passwd,拉到文件的最下面,就可以看到自己当前创建的用户信息了
在这里插入图片描述
不用的字段之间用:分隔,含义从左到右依次是,用户名:加密的密码:用户编号:用户组编号:用户全名称:所在位置:可执行命令

添加用户

useradd: 添加用户
passwd: 修改密码
这两个指令要连续的在一起使用,否则只用useradd添加了用户,用户没有密码,也无法登录上去这个用户
在这里插入图片描述
用户信息都保存在 /etc/passwd里面
在这里插入图片描述
可以看到创建用户成功
在这里插入图片描述

切换用户

格式 : su 要登陆的用户名
在这里插入图片描述
从root用户切换到普通用户时,不需要输入密码

删除用户

userdel: 删除用户
格式: userdel [选项] 用户名
选项:
-f —— 删除登录用户
-r —— 删除用户和用户相关文件和目录
-rf —— 删除登录用户和登录用户相关文件和目录
像刚刚用su登录上了用户show,此时如果直接用userdel show的命令,是无法删除用户show的,会提醒show正在登录状态
所以用 userdel -f show来删除,但是要注意这样删除的话,创建show用户时创建的文件还在,如果想再创建一个名为show的用户,就会报错
在这里插入图片描述
其中的主目录的位置是指
在这里插入图片描述
信箱文件在这里
在这里插入图片描述
因此删除用户的时候,可以使用 userdel -rf 用户名来删除用户show
删除时,这里依旧会提醒show已经在登录状态
在这里插入图片描述
但是看一下/etc/passwd文件,发现里面已经没有show了
在这里插入图片描述
再去检查一下之前的主目录和信箱文件,发现也被一起删除了

用户组
创建用户组
  1. groupadd 组名,这样是创建一个普通组
  2. 创建用户时,会自动创建一个与用户名相同的用户组,这种用户组叫主组

创建普通组不会生成用户
在这里插入图片描述
可以在/etc/group里面查看当前的用户组有哪些,像查看用户一样,来到文档的最下面
在这里插入图片描述
发现创建用户组s成功

现在单独创建一个用户,没有创建用户组,创建用户show的时候,用户组会默认创建,并且被称为主组
在这里插入图片描述
再创建一个普通的用户组
在这里插入图片描述
cat /etc/group,查看用户组的信息
在这里插入图片描述
这里的show是主组,而s和show1是单独创建的普通的用户组

删除用户组

groupdel 删除组,这里是删除普通组
在这里插入图片描述
groupdel命令无法删除主组,这里尝试一下
在这里插入图片描述
删除主组会报这样的错误,并且查看/etc/group可以发现确实没有删掉

要删除主组可以通过删除用户的方式(这里忽略了创建用户的过程,只给出删除用户的截图)
在这里插入图片描述
/etc/group里面的show1,show2,show3都被删除了
在这里插入图片描述
但是如果主组中的用户不只它自己,还有别的用户,那么删除主组对应的用户后,主组不会被删除,而是从主组变成普通组
此时如果还要删除,就可以用groupdel命令

管理组

gpasswd 管理用户和组
格式 :gpasswd [选项] 用户 组
选项:
-a:添加
-d:删除

创建一个普通用户组的时候,里面默认是没有用户的
添加一个用户到组的时候,可以添加到普通组,别的主组和本身的主组

什么叫可以添加到本身的主组呢,就是创建用户show,然后可以将用户show添加到它自身所在的主组show中

新建三个用户,并且添加到用户组中
在这里插入图片描述
查看一下 /etc/group,发现show1,show2,show3都被添加到了s用户组里面
在这里插入图片描述

文件权限

在这里插入图片描述
每一行最前面的一段是该文件的权限信息,可以分为四个部分,每个部分的含义如下
这里以第一行的文件为例
-rw-r–r--. 1 root root 0 11月 1 17:20 b.txt
在这里插入图片描述
当文件对象是文件时,用 - 表示类型。是文件夹时,用 d 表示类型

r,w,x 对应的权限含义
在这里插入图片描述
光知道各部分的权限含义不够,还需要直到各部分的标识符,这样添加或削减权限时,才可以找到相对应的权限部分
在这里插入图片描述

修改权限

方式一、通过对应部分的字母加减对应权限的字母
通过上面写的 u当前用户 g当前组 o其他 找到对应的部分,然后用+和-,也就是加减号来表示权限的增加或削减
在这里插入图片描述
可以发现 o部分的权限从 r-- 变成了 rw+
在这里插入图片描述
也可以一次性增加多个权限
在这里插入图片描述
还可以用 a 来一次性修改多个
在这里插入图片描述
像这样就可以一次性把所有的 w 权限都去掉

方式二、通过数字

在这里插入图片描述
4 读 —— 2 写 —— 1 执行 —— 7 全部
对应的,6就是读加写,5就是读加执行,依次类推
而数字顺序和 u当前用户 , g当前组 , o其他用户组相对应,上面的图里的6就对应u,第一个4对应g,第二个4对应o

如果只输入一个数字的话
在这里插入图片描述
这里需要分清 007 和 700 的区别,只写一个7说明是007,因此这里的7对应的是第三部分o,而前两个部分对应的都是0

迭代修改

创建一个文件夹,里面新建两个文件
在这里插入图片描述
在这里插入图片描述
这里通过 -R 迭代修改的方式,通过修改文件夹,将文件夹里面的所有文件的权限全部修改

修改用户组

chgrp 修改文件所属的用户和用户组
格式: chgrp [选项] [组名] [文件或目录]
在这里插入图片描述

这里的root root 分别对应这个文件所属的用户和用户组
用 chown test 1.txt 来修改文件1.txt 所属的用户为test
用 chgrp test 1.txt 来修改文件1.txt 所属的用户组为test
在这里插入图片描述

那么如果在这里删除用户或者用户组,文件信息这里的 test 还会在吗
在这里插入图片描述
文件一开始属于的用户和用户组都是show,这里删除了show用户,而其主组show也会随之被删除
然后再查看文件信息,发现所属用户和用户组的信息从具体的show变成了编号

事实上,所有用户和用户组都有对应的编号,按顺序排列。文件或目录的所有用户或所有组,都是以编号来查询所有用户或所有组
当show用户和用户组被删掉后,用户和用户组不存在,文件依旧会指向对应的编号,也就是图中的1001和1002,一般这里的编号应该是一致的,但是我之前创建了一个用户组占据了1001的编号,所以这里的show用户组只能顺延到1002

这里如果又重新创建一个用户demo,会发现文件的用户变成了demo
之前说过,用户和用户组的编号是按顺序排列的,当show被删掉了,编号1001便空了出来,此时创建用户demo,demo就会顶上去,占据1001编号的位置
在这里插入图片描述
这里的1002还是编号不是demo的原因是,我又手滑把之前1001的用户组删了,所以demo用户组补的不是1002的位置,而是1001的位置
这里再创建一个新的普通用户组demo1,就会占据1002的位置了
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一纸春秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值