linux学习4
一、vi编辑器
工作模式(命令、输入、末行模式)
选中就是复制,右键就是粘贴
纯命令行,行数+yy p来实现复制
dd删除一整行
无论任何语言变量都是最近原则。
用户的管理命令
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
root❌0:root,webmaster
第1个字段:组名
第2个字段:组密码占位符x
第3个字段:组ID
第4个字段:组成员列表(仅仅包括该组是用户的附加组的用户)
* 8、groupadd: 添加一个组*
语法: groupadd [-g gid] 组名
groupadd -g 2000 nanhang
9、gpasswd:添加/删除组成员
gpasswd [选项] 组名
选项:
-a: 添加一个用户到组中
-d: 删除一个用户
-M:重置用户列表
gpasswd -a test nanhang
gpasswd -d test nanhang
gpasswd -M test1,test2,test3 nanhang
10、groupdel 组名
如果一个组是已有用户的基本组,那么这个组不能被删除
groupdel 组名
11、id 查看用户的身份标识
id ---查看当前登录用户的身份标识
id 用户名 ---查看指定用户的身份标识
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
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
三、归档命令
1、zip/unzip
压缩和解压.zip包
压缩: zip [-r] 压缩包名.zip 目录或文件列表(中间以空格分隔) 比如: zip -r /home/root.zip . shell
解压缩:unzip [-d 目标解压目录] 压缩包名.zip
比如:unzip -d new root.zip
如果要解压到当前目录下,
unzip root.zip
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
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开头
浙公网安备 33010602011771号