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命令使用技巧:
· 快速移动光标技巧
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 第二块磁盘
对光驱进行挂载步骤:
第一个步骤: 确认光驱设备已经识别
第二个步骤: 确认是否存在挂载点目录
[root@oldboyedu ~]# 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
脚本配置:
[root@oldboy66 ~]# 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 /路径/脚本文件 修改脚本文件权限为执行权限--/路径/脚本文件
需求: 每台新的服务器上
原文:https://blog.51cto.com/14526711/2436647