Python(十九)Linux基本使用
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