欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

周总结

程序员文章站 2024-01-29 14:03:10
...
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

  1. 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编辑中取消撤销操作

  1. 常用的系统快捷方式:
    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 /路径/脚本文件 修改脚本文件权限为执行权限--/路径/脚本文件

    需求: 每台新的服务器上

    1. 创建三个目录 /oldboy/oldboy01 /oldgirl/oldgirl01 /olddog/olddog01
    2. 创建三个文件 /oldboy/oldboy01/oldboy.txt /oldgirl/oldgirl01/oldgirl.txt /olddog/olddog01/olddog.txt
    3. 修改主机名称 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 --- 保存经常发生数据变化的文件(日志文件