Linux初见-码农想法

Python(十九)Linux基本使用

2021-11-12  本文已影响0人  Lonelyroots

Editor:Lonelyroots

1. 用户与权限管理:

1.1. 用户和用户组:

1.1.1. 创建用户并调整:

su root:切换到超级管理员用户
sudo passwd:修改进入超级用户密码

useradd -m xiaohong:在root用户下创建一个新用户xiaohong
passwd xiaohong:一定要给新创建的用户如xiaohong添加一个密码

su xiaohong:切换到xiaohong用户,可以发现显示乱码,所以需要修改配置文件etc。


su root:只有root用户才可以修改配置文件,所以需要先切换回超级管理员root用户,vim /etc/passwd:vim是一个编辑器,/(根目录)下的etc下的passwd文件,对他进行编辑。下方为进入passwd文件的界面,我们需要对xiaohong用户进行修改。
修改前
先点击小写i:可执行插入修改操作,
按下键盘的ESC:可执行退出插入修改操作,
按下键盘的shift与:,再按下wq:可保存退出。
修改后
退出passwd界面以后:会发现出现的乱码问题已经解决。

1.1.2. 删除用户:

userdel xiaohong:会发现这个用户删除不了,是因为他还在运行,所以我们需要退出终端,才可以删除。

未停止运行,直接删除,报错
重启终端后,再次输入,出现以下结果就表示删除成功:

1.1.3. 查看用户组

按照上面1.1.1的操作,我们创建一个新用户xiaobai
groups查看当前用户的用户组,在创建用户的时候,会顺带创建一个用户组,只有它本身一个用户。

1.1.4. 创建、切换用户组

groupadd demo1添加用户组demo1。
newgrp demo1切换到用户组demo1
groups查看当前用户的用户组,可以看到demo1是放在第一位的,说明查看是在demo1用户组里的

1.1.5. 删除用户组

groupdel demo1删除用户组demo1

1.2. 文件权限管理:

1.2.1. 更改文件权限

ls -l:查看所有文件,以列表的形式展现。


权限:第一列的d表示文件夹,第二列r表示读取权限;w表示写入权限;x表示执行权限; -表示缺失或者没有权限。其中第一个rwx表示的是用户自己、所属者所拥有的权限;第二个rwx表示的是所属组内成员所拥有的权限;第三个rwx表示的是其它组内成员所拥有的权限。

chmod u-w py_case:给自己减少写的权限
chmod u+w py_case:给自己增加写的权限
chmod g-x py_case:给组内成员减少一个执行权限
chmod g+x py_case:给组内成员增加一个执行权限
chmod o-r py_case:减少其它组内成员一个权限
chmod o+r py_case:增加其它组内成员一个权限
chmod o+r
chmod 777 py_case:修改文件权限为rwxrwxrwx
chmod 775 py_case:修改文件权限为rwxrwxr-x
如下图所示:

1.2.2. 改变用户和所属组

sudo:提权
sudo chown root py_case:将py_case的bd用户改为root用户


sudo chgrp root py_case:将py_case所属组bd改为root

sudo chown -R bd:bd py_case:将py_case的root用户和所属组root都改为bd

2. 文件编辑:

2.1 vim介绍:

vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

2.2 vim使用:

2.2.1. 三个模式:

命令模式 插入模式 末行模式

2.2.2. vim操作方法:

vim test.txt:进入txt文件,对其进行修改


进入到vim界面,如上文显示的三个模式方法进行操作,可得到:

保存退出,通过cat test.txt查看:

vim b.py:当文件不存在时,可直接通过vim创建并进入到文件中
增:复制单行将光标移动至代码后,复制多行将光标移动到代码开始位置,按照如下操作即可。

删:删除单行将光标移动至代码后,删除多行将光标移动到代码开始位置,按照如下操作即可。

查:\c全局搜索


向上搜索、向下搜索:先输入:/o\c按下回车,再按小写n则向下查找,大写N向上查找

当你在插入模式下,可能不小心按下Ctrl+S,这个时候键盘会卡死,只能关闭终端重来,再次进入,会报出下列错误:
这个时候按键盘上的d,再按下回车即可。

2.2.3. 寄存器:

vim中的寄存器:
3"ayy复制三行到寄存器a中


:reg:查看寄存器内容,可以按回车退出:

3. 命令查找:

3.1. 命令搜索:

whereis ls搜索查看文件命令的位置和帮助文档的位置
which ls搜索查看文件命令的位置和命令的别名

3.2. 文件查找:

3.2.1. find命令:

find命令格式:find [path/] -option
find py_case/ -size +1:查找py_case文件下方大小大于1kb的文件
find py_case/ -name '*.txt':搜索py_case文件下方后缀名为.txt的文件

3.2.2. xargs命令:

find命令可以把匹配到的文件传递给xargs命令执行。
find py_case/ -name '*.txt' | xargs cat:查看py_case文件下方后缀名为.txt的文件

3.2.3. grep命令:

grep命令格式:grep -options file

-option:

文章到这里就结束了!希望大家能多多支持Python(系列)!六个月带大家学会Python,私聊我,可以问关于本文章的问题!以后每天都会发布新的文章,喜欢的点点关注!一个陪伴你学习Python的新青年!不管多忙都会更新下去,一起加油!

Editor:Lonelyroots

上一篇下一篇

猜你喜欢

热点阅读