一、下载,更新(apt的使用)
sudo apt install oneko >> 下载oneko
sudo apt remove oneko >> 删除oneko
sudo apt update 软件 >> 更新软件
二、添加用户命令
useradd -m username(用户名)
-m >> 自动建立用户的登入目录。
-u UID >> 指定的 UID ,这个 UID 必须是大于等于500,并没有其他用户占用的 UID。
-g GID/GROUPNAME >> 指定默认组,可以是 GID 或是 GROUPNAME,同样必须同时存在。
-G GROUPS >> 指定额外组。
-c COMMENT >> 指定用户的注释信息。
-d PATH >> 指定用户的家目录。
在切换到新用户时,前面的用户显示可能出现问题,需要到配置文件进行修改。
vim /etc/passwd (将新用户这一行的最后的sh改成bash,保存后退出。)
三、删除用户命令
userdel -r username >> 删除用户
这里会显示占用端口,需要关闭端口。
kill -9 端口
四、添加与删除用户组命令
groupadd groupname(用户组名)>> 添加用户组
groupdel groupname(用户组名)>> 删除用户组
五、修改用户组命令
usermod [options(选项)] username
-c<备注> >> 修改用户账号的备注文字。
-d<登入目录> >> 修改用户登入时的目录。
-g<群组> >> 修改用户所属的群组。
-G<群组> >> 修改用户所属的附加群组。
-l<账号名称> >> 修改用户账号名称。
-L >> 锁定用户密码,使密码无效。
-s<shell> >> 修改用户登入后所使用的shell。
-u<uid> >> 修改用户的ID。
查看当前登录用户的组内成员命令
groups
切换不同用户组
newgrp 组名
ls -l每列解释
-rw-rw-r-- 1 bd bd 4096 3月 35 16:33 demo.txt
第一列这个-或者是d,是文件类型,-是普通文件,个d是目录文件;
第二列是具体权限;
第三列是硬链接;
第四列是文件的创建者,也就是所有者
第五列我们之前也看了,是用户组
第六列是文件的大小
第七列是文件最后的修改时间
第八列就是目录名文件名
具体权限
-rw-rw-r--
这九个又分三组,三三一组,这里r为读、w为写、x为执行。三三一组最前面三个是文件所有者u的权限,第二组是文件创建者所在的组g的其他成员拥有的权限,第三组是其他用户的权限o。
除了这字母可以表示也可以用数字表示,r为4、w为2、x为1,如果权限是rwx,那么加起来就是7,0的话就是没有权限。
增加或减少权限命令
chmod 第几组 (u\g\o)+/-(r、w、x)文件
直接通过数字
chmod 640 文件(每一组权限相加进行设定)
对所属和组的操作
sudo chgrp root b.txt(改变文件的用户组)
sudo chown -R root:root b.txt
sudo chown -R bd:bd b.txt (同时修改所属用户和用户组)
六、vim命令的使用
vim是用来修改写入的编辑器,道有三个模式,分别是命令模式、插入模式和末行模式。进入编辑器一开始是命令模式,要换到插入模式直接点i,要到末行模式,直接输入:。插入模式退出到命令模式,按esc就可以。
从末行模式退出编辑器
:wq >> 保存并退出。
:q! >> 强制退出不保存。
寄存器
寄存器相当于是一个粘贴板。我们进行的复制操作,就比如上面的这个yy或者是nyy这些复制操作,都是会保存起来的
我们可以通过:
:reg
然后在命令行使用
"b
然后按p粘贴就可以使用。
末行模式下的替换
:%s/^/#/g >> 快速全文注释。
:%s/^/;/g >> 每行末尾加上;
vim的简单常用命令
:set all >> 显示所有选项的值
:set option? >> 显示一个选项的值,例::set fileencoding
常见设置:
:set nu >> 显示行号
:set ai >> 自动缩进
:set list >> 显示非打印字符,如tab、空格、行尾。
如果是永久配置,可在用户的家目录下修改 .vimrc
Vim打开文件
vim -u NONE -N >> 出厂配置,其中 -u NONE 不加载vimrc,-N不进入兼容模式。
vim +[num] file >> 打开文件,并将光标置于第n行首。
vim + file >> 打开文件,并将光标置于最后一行。
vim -R file >> 只读模式打开文件。
七、find命令
find -name "*.py" >> 查找相关规则文件
-type >> 按文件类型查找,f 普通文件,l 符号连接,d 目录。
-name >> 按文件名查找。
-size >> 按文件大小查找。
-exec<执行命令> >> 若find查找命令回传值为Ture,就执行该命令。
-print >> 若find查找命令回传值为Ture,就将目录或文件名称标准输出。每个名称前都有“ ./ ”。
通配符:
* >> 匹配任意内容
? >> 匹配任意一个字符
[ ] >> 匹配任意一个中括号内的字符
xargs命令
find -name "*.py" | xargs rm
将满足前面的数据传递给xargs,xargs传给rm进行操作。
grep命令 >>在文件外对文件进行查找
grep -c 规则 文件
grep -c "文件" test1.txt >> 查找文件中有“文件”的行数。
-c >> 计算符合范本样式的列数。
-E >> 将范本样式为延伸的普通表示法来使用。
-i >> 忽略字符大小写的差别。
-n >> 在显示符合范本样式的一行之前,标出该列编号。
-s >> 不显示错误信息。
-v >> 反转查找。
-w >> 只显示全字符合的列。
-x >> 只显示全列符合的列。
-o >> 只输出文件中匹配到的部分。