linux学习4

linux学习4

一、vi编辑器

 

工作模式(命令、输入、末行模式)

image-20200805094436778

选中就是复制,右键就是粘贴

纯命令行,行数+yy  p来实现复制

dd删除一整行

s或者del键删除一个字符

无论任何语言变量都是最近原则。

用户的管理命令

1、创建新文件

  • 输出重定向

  • touch

  • vi

2、vi编辑器的三种模式之间的切换

3、vi编辑器常用命令操作:

光标快速移动:

G:移动到文件尾行

1G:移到到文件首行

#G:#指的是具体的行数,移动到文件第#行

显示/取消行号

:set nu  显示行号

:set nonu 取消行号

删除字符/行

dd:删除当前光标所在行

#dd: #指的是具体的行数,删除从当前光标开始的#行 x或del键:删除当前光标所指向的单个字符

复制/粘贴

yy: 复制当前光标所在行到剪贴板

#yy: 复制从当前光标开始的#行内容到剪贴板

p: 粘贴到当前光标后

查找

/str: 在文档中查找str

n:下一个

N:上一个

撤销:

u: 撤销最近一次操作,按多次,可撤销多步操作 末行模式:

:w  保存内容

:q   退出

:q!  强制退出,文件被修改不保存退出

:wq  保存并退出

命令:ZZ  保存并退出

二、用户管理

1、用户帐号文件:/etc/passwd

2、用户密码文件:/etc/shadow

3、useradd:添加用户

格式 :useradd [选项] 用户名

常用选项:

-u: 设置用户uid

-g: 设置用户基本组名(或gid)

-G:设置用户附加组

-d: 设置用户家目录,默认家目录为:/home/用户名

-s: 设置用户登录shell

比如:useradd -u 888 -g root -d /root/test3 -s /bin/csh test3

useradd test2 通过这种方式创建一个新用户,系统自动做了如下5件事情:

在/etc/passwd中添加一行用户记录

在/etc/shadow中添加一行用户记录

在/home目录中创建一个test2目录

复制/etc/skel中的隐藏文件到新用户的家目录中

创建与用户名相同的组test2,在/etc/group组文件中新增一个 组记录

4、passwd:修改用户密码,锁定/解锁用户

passwd [选项] 用户名

常用选项:

-l: 锁定用户密码

-u: 解锁用户密码

-S:查看用户锁定状态

5、usermod: 修改用户

格式 :usermod [选项] 用户名

常用选项:

-u: 修改用户uid

-g: 修改用户基本组名(或gid)

-G:修改用户附加组

-d: 修改用户家目录,默认家目录为:/home/用户名

-s: 修改用户登录shell

6、userdel: 删除用户

格式:userdel [-r] 用户名

-r: 删除用户的同时将用户的宿主目录一并删除

注意: 如果宿主目录的属主不是被删除的用户,宿主目录将不能删除 userdel -r test2

7、组帐号文件:/etc/group

root0:root,webmaster

第1个字段:组名

第2个字段:组密码占位符x

第3个字段:组ID

第4个字段:组成员列表(仅仅包括该组是用户的附加组的用户)

* 8、groupadd: 添加一个组*

语法: groupadd [-g gid] 组名

groupadd -g 2000 nanhang

image-20200805140931147

9、gpasswd:添加/删除组成员

gpasswd [选项] 组名

选项:

-a: 添加一个用户到组中

-d: 删除一个用户

-M:重置用户列表

gpasswd -a test nanhang

gpasswd -d test nanhang

gpasswd -M test1,test2,test3 nanhang

image-20200805141304290

10、groupdel 组名

如果一个组是已有用户的基本组,那么这个组不能被删除

groupdel 组名

image-20200805141803869

11、id 查看用户的身份标识

id  ---查看当前登录用户的身份标识

id 用户名  ---查看指定用户的身份标识

image-20200805142715614

12、chmod : 修改用户的权限

格式1: chmod [-R ] [ugoa] +-= 文件名或目录名

读:r  写:w  执行:x

格式2:chmod [-R] nnn 文件名或目录名

读:4  写:2  执行:1

chmod u+x abc.txt

chmod a=rw abc.txt

chmod u=rwx,g-w,g+x,o-w abc.txt

chmod 777 abc.txt

chmod 754 abc.txt

image-20200805142902043

 

image-20200805143407656

image-20200805143346501

13、chown:修改文件或目录的属主

格式:chown [-R] 属主名 文件或目录名

  chown [-R] :属组名 文件或目录名

  chown [-R] 属主名:属组名 文件名或目录名

chown test abc.txt

chown :nanhang abc.txt

chown test:nanhang init.cfg

chown -R test:nanhang shell

image-20200805143534412

image-20200805143546188

image-20200805143635518

三、归档命令

1、zip/unzip

压缩和解压.zip包

压缩: zip [-r] 压缩包名.zip 目录或文件列表(中间以空格分隔) 比如: zip -r /home/root.zip . shell

解压缩:unzip [-d 目标解压目录] 压缩包名.zip

比如:unzip -d new root.zip

如果要解压到当前目录下,

unzip root.zip

image-20200805160918654

2、gzip:压缩和解压.gz包

注意:gzip命令只能对单个文件进行压缩,压缩后源文件将不存在

压缩:gzip -9 文件名

解压:gzip -d 文件名.gz

比如:

gzip -9 abc.txt

gzip -d abc.txt.gz

gzip -9 big.txt init.cfg ll.test  ---每个文件都会是一个.gz包 gzip -d big.txt.gz init.cfg.gz ll.test.gz 

image-20200805161451659

image-20200805161520799

3、tar: 压缩和解压.tar包和.tar.gz包

格式:

.tar的压缩和解压:

压缩: tar -cvf 压缩包名.tar 文件或目录的列表(中间以空格分隔) 解压:tar -xvf 压缩包名.tar [-C 解压目标目录]

比如:

tar -cvf root.tar . shell

tar -xvf root.tar -C test

.tar.gz包的压缩和解压:

压缩: tar -zcvf 压缩包名.tar.gz 文件或目录的列表(中间以空格分隔) 解压:tar -zxvf 压缩包名.tar.gz [-C 解压目标目录]

比如:

tar -zcvf root1.tar.gz . shell

tar -zxvf root1.tar.gz -C test

 

额外的新知识:/etc/skel/.bash*  find指令用。bash开头

posted @ 2020-08-05 19:09  nameaaa  阅读(118)  评论(0)    收藏  举报