目录
1.文本编辑器Vim
1.1 Vim的命令模式
进入命令模式:vi filename
退出命令模式:输入:wq
1.2 Vim的插入模式
命令模式进入插入模式:输入 i a o I A O
i : 在光标所在字符前插入
a : 在光标所在字符后插入
o : 在光标下插入新行
I : 在光标所在行行首插入
A : 在光标所在行尾插入
O : 在光标上插入新行
插入模式退回命令模式:敲ESC键
1.3 Vim的编辑模式
命令模式进入编辑模式:输入:
编辑模式退回命令模式:命令以回车结束运行
1.4 Vim定位命令
: set nu 设置行号
: set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
: n 到第n行
$ 移至行尾
0移至行首
1.5 Vim删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行
1.6 Vim复制和剪切命令
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p/P 粘贴在当前光标所在行下或行上
1.7 Vim替换和取消命令
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一步操作
1.8 Vim搜索和搜索替换命令
/string 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:nl,n2s/old/new/g 在一定范围内替换指定字符串
1.9 Vim保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者及root可使用)
2.软件包管理
2.1 rpm包手动安装
rpm -ivh 包全名
-i 安装
-v 显示详细信息
-h 显示进度
2.2 rpm包手动升级
rpm -Uvh 包全名
-U 升级
2.3 rpm包手动卸载
rpm -e 包名
-e 卸载
2.4 rpm查询包是否安装
rpm -q 包名
-q 查询
rpm -qa
-a 全部
2.5 rpm查询软件包详细信息
rpm -qi 包名
-i 查询软件信息
-p 查询为安装包信息
-q 查询
2.6 rpm查询软件包安装位置
rpm -ql 包名
-l 列表
-p 查询为安装包信息
2.7 rpm查询软件包安装依赖性
rpm -qR 包名
-R 查询软件包的依赖性
-p 查询未安装包信息
2.8 rpm包校验
rpm -V 已安装的包名
-V 校验指定rpm包中的文件
2.9 rpm包中文件提取
rpm2cpio 包全名 | cpio -idv.文件绝对路径
rpm2cpio rpm包转换为cpio式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
2.10 IP地址配置
1.使用setup工具:root权限下敲setup命令;
2. 启动网卡:vi/etc/sysconfig/network-scripts/ifcfg-eth0,把ONBOOT=“no”改为ONBOOT=“yes”;
3.重启网路服务: service network restart
2.11 yum常用命令
1. yum list 查询搜索可用软件包列表
2. yum search 关键字 搜索服务器上所有和关键字相关的包
3. yum -y install 包名 安装(-y 自动回答yes)
4. yum -y update 包名 升级
5. yum -y remove 包名 卸载
3.用户和用户组管理
3.1用户配置文件
文件路径:/etc/passwd (用户基本信息文件)
字段1:用户名称
字段2:密码标识
字段3:UID(用户ID), (0:超级用户; 1-499:系统用户(伪用户); 500-65535(普通用户))
字段4:GID(用户初始组ID)
字段5:用户说明
字段6:家目录(普通用户: /home/用户名/; 超级用户: /root/)
字段7:登录之后的Shell
3.2用户添加命令useradd
命令格式:useradd [选项] 用户名
选项:-u UID: 手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户的说明
-g 组名: 手工指定用户的初始组
-G 组名: 指定用户的附加组
-s shell: 手工指定用户的登录shell。默认是/bin/bash
3.3修改用户密码命令passwd
命令格式:passwd [选项] 用户名
选项:-S: 查询用户密码的密码状态,仅root用户可用。
-l: 暂时锁定用户,仅root用户可用
-u: 解锁用户,仅root用户可用
--stdin: 可以通过管道符输出的数据作为用户的密码。
3.4修改用户信息命令usermod
命令格式:usermod [选项] 用户名
选项:-u UID: 手工指定用户的UID号
-c 用户说明:手工指定用户的说明
-G 组名: 指定用户的附加组
-L: 临时锁定用户(Lock)
-U: 解锁用户锁定(Unlock)
3.5修改用户密码状态命令chage
命令格式:chage [选项] 用户名
选项:
-l: 列出用户的详细密码状态
-d日期: 修改密码最后一次更日期 (shadow3字段)
-m 天数: 两次密码修改间隔 (4字段)
-M 天数: 密码有效期(5字段)
-W天数: 密码过期前警告天数(6字段)
-I 天数: 密码过后宽限天数(7字段)
-E日期: 账号失效时间(8字段)
3.6删除用户命令userdel
命令格式:userdel [-r] 用户名
选项:
-r: 删除用户的同时删除用户家目录
3.7切换用户身份命令su
命令格式:su [选项] 用户名
选项:
-: 选项只使用“-”代表连带用户的环境变量一起切换(不能省略)
-c命令: 仅执行一次命令,而不切换用户身份
3.8添加用户组命令groupadd
命令格式:groupadd [选项] 用户组名
选项:-g GID: 指定用户组的GID号
3.9修改用户组命令groupmod
命令格式:groupmod [选项] 用户组名
选项:
-g GID: 修改组GID号
-n 新组名: 修改组名
3.10删除用户组命令groupdel
命令格式:groupdel 用户组名
3.11从用户组中添加或删除用户命令gpasswd
命令格式:gpasswd选项 用户组名
选项:
-a 用户名: 把用户加入组
-d 用户名: 把用户从组中删除