周总结
cd :进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)
cd .. :返回上一级目录(注意要空格)
cd - :返回上次所在目录
cd / :返回根目录 (绝对路径)
cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)
ls -a :列出文件下所有的文件
mkdir :创建目录
mkdir -p ./oldboy/oldboy1 :递归创建目录(-p:父目录不存在时,同时建立)
touch oldboy.txt :创建文件oldboy.txt
rm:可以删除一个目录中的一个或多个文件或目录;
rm 文件 :删除文件
rm -r 目录或文件 :删除目录(及目录下所有文件)
rm -rf 目录或文件 :强制删除,如:rm -rf * 为删除当前目录下所有文件
mv a b :移动或者重命名一个文件或者目录(存在即移动目录或覆盖文件,不存在即改名)
mv /oldboy1/git/ /oldboy/a :移动oldboy1到opt目录下并改名为oldboy
mv -t ./test a.txt b.txt :移动多个文件到某目录下
cp:复制文件或目录;cp命令可以将单个或多个文件复制到一个已经存在的目录下;
cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)
vi文件:编辑查看文件
dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
· 底行功能指令
:set nu --- 显示文件行号信息
:set nonu --- 取消显示文件行号信息
:s/oldboy/oldgirl/ --- 替换光标所在位置的信息
:%s/oldboy/oldgirl/ --- 替换文件中所有指定内容
:7,12s/oldboy/oldgirl/ --- 将指定行信息做替换修改
:6,$s/oldboy/oldgirl/ --- 将指定行到最后一行指定内容进行替换
:6,$s/oldboy/oldgirl/g --- 将一行中检索到匹配的所有信息都做替换
:6,$s/oldboy/oldgirl/ --- 将一行中检索到第一个匹配的信息做替换
PS: 替换指令使用时,分割符号可以使用 /// ### @@@
/搜索的信息 --- 在文件中检索过滤指定信息
n表示检索下一个匹配的信息
N表示返回到上一个匹配的信息
/搜索的信息\c --- 在文件检索信息时忽略大小写
北京-何清 2019/9/4 18:55:25
- vi命令使用方式和使用技巧
vi命令三种模式:
· 01命令模式: 最先打开文件进行编辑的模式
· 02编辑模式: 可以直接修改文件信息 命令模式 -- i -- 编辑模式
编辑模式 -- esc -- 命令模式
· 03底行模式: 输入vi编辑指令信息,完成不同功能 命令模式 -- : -- 底行模式
wq q q! 底行模式 -- esc -- 命令模式
vi命令使用技巧:
· 快速移动光标技巧
G/shift+g --- 将光标快速切换到最后一行
gg --- 将光标快速切换到文件行首
10gg --- 将光标切换到指定行
$ --- 将光标快速切换到一行的行尾
0/^ --- 将光标快速切换到一行的行首
· 快速移动光标并进入到编辑状态:
o --- 将光标在当前行下面新起一行,并进入编辑状态
O --- 将光标在当前行上面新起一行,并进入编辑状态
i --- 在光标当前位置直接进入编辑状态
I --- 将光标切换到一行的行首,并进入编辑状态
A --- 将光标切换到一行的行尾,并进入编辑状态
a --- 在光标当前位置下一个字符进入编辑状态
C --- 将光标所在位置右边的所有内容清空,并进入编辑状态
cc --- 将整行内容进行清空,并进入到编辑状态
快速编辑文件内容信息
yy --- 复制指定内容信息
nyy --- 复制多行信息
p --- 粘贴复制或者剪切的信息
3p --- 将复制或剪切的内容粘贴3次
dd --- 删除(剪切)指定一行信息
ndd --- 删除(剪切)指定多行信息
dG --- 将光标所在行之后所有内容进行删除(剪切)
r --- 替换指定光标所在位置字符信息
R --- 进入到替换模式,可以替换多个字符信息
· 底行功能指令
:set nu --- 显示文件行号信息
:set nonu --- 取消显示文件行号信息
:s/oldboy/oldgirl/ --- 替换光标所在位置的信息
:%s/oldboy/oldgirl/ --- 替换文件中所有指定内容
:7,12s/oldboy/oldgirl/ --- 将指定行信息做替换修改
:6,$s/oldboy/oldgirl/ --- 将指定行到最后一行指定内容进行替换
:6,$s/oldboy/oldgirl/g --- 将一行中检索到匹配的所有信息都做替换
:6,$s/oldboy/oldgirl/ --- 将一行中检索到第一个匹配的信息做替换
PS: 替换指令使用时,分割符号可以使用 /// ### @@@
/搜索的信息 --- 在文件中检索过滤指定信息
n表示检索下一个匹配的信息
N表示返回到上一个匹配的信息
/搜索的信息\c --- 在文件检索信息时忽略大小写
· 特殊操作技巧
u -- undo --- vi编辑中撤销操作
ctrl+r -- redo --- vi编辑中取消撤销操作
-
常用的系统快捷方式:
ctrl+a --- 将光标快速移动到行首
ctrl+e --- 将光标快速移动到行尾
ctrl+← → --- 将光标按照单词字符串进行快速左右移动
ctrl+w --- 删除(剪切)一个连续的字符串信息(没有空格分割)
ctrl+y --- 粘贴剪切的信息
ctrl+u --- 删除(剪切)光标所在位置左边的所有字符串信息
ctrl+k --- 删除(剪切)光标所在位置右边的所有字符串信息
3 系统目录挂载操作
linux系统挂载概念: 给存储设备安装个门(挂载点) 一般将一个空目录可以作为一个挂载点
所有硬件设备用文件表示
光驱设备: /dev/cdrom
磁盘设备:
/dev/sda 第一块磁盘 /dev/sda1 /dev/sda2
/dev/sdb 第二块磁盘对光驱进行挂载步骤:
第一个步骤: 确认光驱设备已经识别第二个步骤: 确认是否存在挂载点目录
[[email protected] ~]# ls -d /mnt
/mnt第三个步骤: 进行挂载操作 存储设备 + 门建立关系
#mount 存储硬件设备(光驱文件信息) 挂载点(目录信息)
mount /dev/cdrom /mnt
系统变量或环境变量配置文件
配置文件保存路径: /etc/profile --- 配置变量/环境变量/配置别名信息???
配置文件信息说明:
方式一:
vi /etc/profile
最后一行: export PATH=$PATH:/tmp
方式二:
echo export PATH=$PATH:/tmp >>/etc/profile
PS: 在企业环境中,向一个配置文件中添加信息,利用echo添加信息必须使用 >> 追加信息使配置文件生效:
方式一: 重现连接服务器
方式二: 利用命令立即加载环境变量配置文件
source /etc/profile什么是变量: 脚本文件中使用变量, 灵活的修改脚本内容
设置变量: 格式: 变量名=变量值 x+y=10 x=5 y=?
name=oldboy
调用变量: echo $name脚本配置:
[[email protected] ~]# cat test.sh
name=olddog
echo $name 01
echo $name 02
echo $name 03什么是环境变量:
1) 系统模式设置好的变量
2) 系统变量名称都是大写字母如何修改环境变量: PATH
临时修改:
export PATH=$PATH:/tmp
永久修改:
修改配置文件: /etc/profile执行命令原理过程:
1) 执行命令
2) 加载系统环境变量 $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3) 进入环境变量指定目录中
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin
/tmp
4) 指定环境目录中有相应命令文件 --> 执行命令操作
4) 指定环境目录中没有响应命令文件 --> command not found / No such file or directory
实现系统开机自动运行命令文件
配置文件保存路径: /etc/rc.local (权限 执行权限)
配置文件信息说明:
配置文件如何生效:
chmod +x /etc/rc.d/rc.local --- 给配置文件加上执行权限引申: 系统的脚本 (特殊) 让复杂/重复工作--> 高效简单
1) 如何编写脚本: 对命令
2) 运行脚本文件: sh /路径/脚本文件 修改脚本文件权限为执行权限--/路径/脚本文件需求: 每台新的服务器上
- 创建三个目录 /oldboy/oldboy01 /oldgirl/oldgirl01 /olddog/olddog01
- 创建三个文件 /oldboy/oldboy01/oldboy.txt /oldgirl/oldgirl01/oldgirl.txt /olddog/olddog01/olddog.txt
- 修改主机名称 oldboy66 临时和永久都修改
系统重要目录
/etc/ --- 存储配置文件
/bin/ --- 存储命令文件(二进制文件) 普通用户可以使用
/sbin/ --- 存储命令文件(二进制文件) root用户可以使用
/home/ --- 用户家目录 贫民窟 普通用户家目录
/root/ --- 用户家目录 皇宫 root用户家目录
/opt/ --- 保存软件程序数据
/var/ --- 记录日志信息
系统的重要目录
bin --- 存储命令文件(二进制文件)目录
sbin --- 超级用户可以使用命令保存的目录
etc --- 存储系统或服务程序配置文件信息
home --- 用户数据信息保存到家目录中 贫民窟 普通用户家目录
root --- 用户数据信息保存到家目录中 皇宫 超级管理员root用户家目录
mnt --- 临时挂载点目录
opt --- 存储第三方软件程序生成数据信息
usr/local
proc --- 目录中的数据都是存储在内存中 存储进程信息和内核文件信息
selinux --- 保存selinux程序配置文件信息 和系统安全相关程序
tmp --- 临时存储数据目录 / 回收站
var --- 保存经常发生数据变化的文件(日志文件