一文本编辑器
Windows:Notepad,Sublime,,UltraEdit
Linux:VI,VIM,nano,Emacs,Sed,gedit,Kate
1、VI和VIM的区别
2、VIM配置文件
3、VIM三种模式的关系
4、命令模式
5、编辑模式
6、底行模式
1、VI和VIM的区别:
Vi :Visual interface Vim :Vi IMproved
2、VIM配置文件:
全局配置: /etc/vimrc
用户配置: ~/.vimrc
详细配置参考:https://blog.csdn.net/xiao_yi_xiao/articale/details/118491698
3、VIM三种模式的关系:
命令模式:通过命令操作文本文件
编辑模式:对文本的内容进行编辑
底行模式:结束操作的时候使用
4、命令模式:
打开文件:vim 文件名
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim redis.conf
错误提示:E325:ATTENTION
Found a swap file by the name ".redis.conf.swp"
原因:编辑未结束
解决办法:保存文本文件或者删除.swp
移动光标操作:方向键↑↓←→
跳到行首:HOME
跳到行尾;END
向后前进多少行:n数字
退出前进屏(Forward):Ctrl+F
后退-屏(Backspace):Ctrl+B
跳到文档末尾:Shift+G/ G
跳到文档开头::1/gg
搜索替换操作 :向后查找内容:/关键字,回车
向前查找内容:?关键字,回车
n:下一个关键字 N:上一个关键字
删除和复制操作:
复制光标所在行:yy
粘贴到下一-行/上一-行:p/P
删除光标前面一个字符 :X
删除光标后面1个字符 :Del/x
删除一行 :dd
删除光标下面n行:ndd
重复上一次的操作 : .
撤消最近一次操作 :u
恢复最近一次操作:Ctrl+R
5、进入编辑模式:
a:在光标下一个字符之前插入文本
A:在光标所在的航模插入文本
i:在光标上-一个字符之前插入文本
|:在光标的行首插入文本
o:在光标所在的行下插入-行文本
0:在光标所在的行上插入一行文本
r:修改当前光标所在的字符
R:替换文本
撤销:编辑模式下:Ctrl+U 退出编辑模式:ESC
6 进入底行模式(:):
:W保存 :q退出 :Wq保存并且保存 :q!放弃修改,退出 :e!放弃所有更改,重新编辑(不关) 显示行号: :set nu :%s/word1/word2/g把文档中的word1改为word2
二、linuxr软件安装
1、软件为什么 需要安装
2、脚本和程序的区别
3、Linux安装软件的几种方式
4、CentOS安装软件案例
5、Linux软件版本管理
1、Windows软件安装流程
1、安装检查 2、释放文件 3、复制可执行文件 4、DLL动态链接库/安装服务 5、注册表 6、开始菜单和快捷方式
Linux可执行的程序:/bin /sbin /usr/bin /usr/sbin
2、脚本和程序的区别
不需要编译的: Javascript、 Python、 Rub.....
需要编译的: C、C++、Swift、 Kotlin、 .....
解释型:边解释边执行
编译型:计算机可以直接执行
3、Linux安装软件的几种方式
源码编译:(make),rpm,deb,yum,apt,Docker
linux主要的派系:
Redhat红帽派系 发行版本:Redhat、 CentOS、Fedora等 安装方式:make、rpm、yum、dnf
Debian派系 发行版本:Kali、Ubuntu等 安装方式:deb、apt. dpkg
FreeBSD系 发行版本:FreeBSD 安装方式: make、pkg、 ports
rpm选项:
DNF与YUM的区别:
Debian系:
apt search 包名 搜索
apt install 包名 安装
apt update 包名 升级
apt remove 包名 卸载
FreeBsd系:
pkg search 包名 搜索
pkg install 包名 安装
pkg upgrade 包名 升级
pkg del 包名 卸载
三、用户组以及用户管理
1、用户组
2、用户
3、用户管理相关文件
4、用户管理基本命令
5、文件和目录归属
6、文件和目录权限
a.组ID-Group ID-GID(cat /etc/group)
1、root用户组: GID=0
2、程序用户组(系统用户组) : 1-999 (CentOS7)
3、普通用户组: 1000-65535
b.Group相关命令
查看全部组 cat /etc/group
查看用户的所属组 groups
添加用户组 groupadd security
删除用户组 groupdel security
c.用户ID-User ID-UID(cat /etc/passwd)
1、root用户: GID=0
2、程序用户(系统用户) : 1-999 (CentOS7)
3、普通用户: 1000-65535
d.User 相关命令
添加用户 useradd ..
修改用户密码 passwd ..
删除用户 userdel ..
修改用户信息 usermod ...
e. /etc/group例如: root:x;0:
1、组名 2、组密码 3、GID 4、用户列表
影子文件:cat /etc/gshadow :组名:密码:组管理员:组附加用户列表
f. /etc/passwd例如 root:x:0:0:root:/root:/bin/bash
1、用户名 2、密码3、 UID4、GID 5、全名 6、home路径 7、shell工具
cat /etc/shadow
g. /etc/shadow 例如 www:!!:19165:0:99999:7:::
1、用户名 2、密码 3、最后修改时间(1970年1月1日以后的多少天) 4、最小修改时间间隔 5、密码有效期 6、密码需要变更前的警告天数 7、密码过期后的宽限天数 8、账号失效时间 9、保留
data -d "1970-01-01 19257 days"
h. 密码格式
命令: openssI passwd -1 -salt admin 123456
格式: $id$salt$encrypted
示例: $1 $admin$LClYcRe.ee8dQwgrFc5nz.
1 :MD5(加密方式)
2a :Blowfish (某些Linux发行版)
5 :SHA-256
6 SHA-512
openssl passwd -1 -salt admin 123456
i. /etc/sudoers
格式:king ALL=(ALL) ALL kong ALL=(ALL) NOPASSWD: /bin/useradd
全拼: super user do sudo -| sudo command(要执行的命令)
j.基本命令
k. 用户和文件的关系
文件所有者:所属用户,所属组
访问权限:读,写,执行
l.文件和目录归属
文件的拥有者
文件的所属组
全拼: change owner
chown -R king /usr/local/soft(将后面的文件归属于king )
chown -R redis:redis /usr/local/soft/redis
m.文件类型
例如;-rw-------.1 root root 2750 Jun 14 14:53 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Jun 14 06:55 Desktop
d:目录文件(文件夹)
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
C: 字符设备文件(例如屏幕等串口设备)
s: 套接口文
n.权限类别d rwx rw- rwx root root
d(文件类型) rwx(所有者权限) rw-(组用户权限)rwx(其他用户权限) root(用户名) root(组名)
文件权限:-r 读取权限 w 写权限 x 可执行权限 - 无权限 (r=4 w=2 x=1 -=0)
o.修改权限
#添加组用户的写权限。全拼: change mode
chmod g+W test.log
#删除其他用户的所有权限。
chmod 0= test.log
#使得所有用户都没有写权限。
chmod a-w testlog
#当前用户具有所有权限,组用户有读写权限,其他用户只有读权限。
chmod u=rwx, g=rw, o=r test.log
#等价的八进制数表示:
chmod 764 test.log
#将目录以及目录下的文件都设置为所有用户拥有读写权限。
#注意,使用-R'选项-定要保留当前用户的执行和读取权限,否则会报错!
chmod -R a=rw testdir/
#根据其他文件的权限设置文件权限。
chmod -reference= 1.log test.log