linux基础

linux基础

一.虚拟机快照

1.拍摄快照

image

2.克隆主机

image

3.查询ip

image

4.改ip

image

二.系统介绍

1.ping

格式:
	ping [网站]

image

2.主机登录信息

image

3.自定义系统登录用户信息

ps1 环境变量

image

ps:echo即print

三.系统命令语法格式

通常系统命令语法格式
	命令 [参数] [选项] [路径]

四.系统目录结构

Linux中一切从根(/)开始

ps:cd即切换路径

五.系统路径的类型

绝对路径:参照物是根(/)路径
相对路径:参照物是当前路径

六.系统运行命令

1.关机
    shutdown    : 关机或重启
        参数 -h : 指定关机的延时时间
             -c : 取消关机
        halt    : 禁用cpu资源
        poweroff: 关闭电源
        init    : 设置系统启动模式
            0 : 关机
            1 : 单用户模式
            2 : 多用户无网络模式
            3 : 多用户模式
            4 : 待定
            5 : 桌面模式
            6 : 重启

2.重启
    reboot
    init
    shutdown
        参数 :
              -r : 指定重启的延时时间

七.查看系统命令帮助

格式:
    man [需要查看帮助的命令]

        命令解释说明信息 : NAME
        命令语法说明信息 : SYNOPSIS
        命令描述详细说明 : DESCRIPTION
        命令参数详细说明 : OPTIONS
  
q : 退出
/[搜索内容] : 搜索内容

推荐网址 : https://www.linuxcool.com/

八.系统快捷方式

1.历史命令信息: 上下键
2.清屏命令: ctrl + l | clear
3.中断取消命令执行过程: ctrl + c
4.快速移动光标到行首尾: ctrl + a/e
5.将光标到行首信息剪切: ctrl + u
6.将剪切的内容进行粘贴: ctrl + y
7.将光标到行尾信息剪切: ctrl + k
8.锁定系统窗口信息状态: ctrl + s
9.解锁系统窗口信息状态: ctrl + q
10.命令行中快速移动光标: ctrl + 方向键
11.系统命令信息补全功能: tab   

九.常用系统命令

1.目录路径相关命令

    1.1 显示当前路径信息
        pwd
    1.2 切换目录路径信息
        cd
        特殊路径:
            1. - : 上一次访问的路径
            2. . : 代表当前路径
            3. .. : 上一层路径
            4. ~ : 家目录
        绝对路径和相对路径
    1.3 进行目录创建操作
        mkdir

        参数:
            -p : 自动创建上级目录
            -v : 显示创建文件夹的过程

        案例:要求在上一层目录中的data目录下的test目录中创建一个v1目录
            [root@localhost ~]# mkdir -p ../data/test/v1

        注:mkdir创建文件夹时,该文件夹的上一层目录必须存在
2.文件目录相关命令
    2.1 创建文件信息命令
        touch
        [root@localhost ~]# touch 1.txt

    2.2 查看数据信息命令
        ls 
        查看指定目录下的文件信息,默认查看当前目录下的文件信息
        参数:
            -l : 显示文件的详细信息
            -a : 显示隐藏文件夹(以.开头的文件或文件夹就称之为隐藏文件夹)
            -h : 格式化文件大小 (必须跟-l参数配合使用)
        [root@localhost ~]# ls -l
        total 4
        -rw-r--r--. 1 root root    0 Dec  9 12:15 1.txt
         -rw-r--r--.	: 文件的权限
         1			    :文件硬链接数
         root			:所属用户
         root			:所属组
         0				:大小(字节)
         Dec  9 12:15	: 创建的时间
         1.txt			:文件名称
         
         1B => 8字节
         1024字节 = 1kB
         1024kb = 1MB

    2.3 输出打印字符信息
        echo
  
        覆盖重定向(>):将文件中所有内容删除之后再写入
    	追加重定向(>>):在文件的末尾写入信息
    
     2.4 查看文件数据信息
         cat [需要查看文件的路径] 
  

十.复制文件

copy的缩写cp

格式:
    cp [参数] [被复制文件的路径] [复制到的新路径]

参数:
    -r : 递归复制
    -a : 保证某些属性不变

案例:
    案例1: 将/root目录下anaconda-ks.cfg复制到/tmp目录
        [root@localhost ~]# cp /root/anaconda-ks.cfg /tmp

    案例2: 将/root目录下的test文件夹及其内部的文件复制到/tmp中
        [root@localhost ~]# cp -r /root/test /tmp

    补充: 在linux中,文件夹是不可以直接复制的

    案例3: 将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
        [root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp

注意:在linux中没有提示就是最好的结果

补充: Esc + . : 上一条命令的最后一个元素
      ls -l 等价于 ll

知识储备:
    linux中的链接相当于快捷方式
    stat : 查看文件的详细属性    

十一.移动文件

移动文件相当于剪切

格式:
    mv [移动文件的原路径] [移动文件的新路径]

案例: 
    案例1: 将/root目录下的1.txt移动到/opt目录中
        [root@localhost ~]# mv /root/1.txt /opt

    # 移动文件夹
        [root@\localhost ~]# mv test/  /mnt/      

十二.删除文件

删除文件有两种方式:
    1.物理删除: 直接删除文件
    2.逻辑删除: 将文件隐藏,没有直接删除

rm 是一个物理删除的命令

格式:
    rm [参数] [需要删除文件的路径]
参数:
    -f: 不提示直接删除
    -r: 递归删除目录及其内容
    -i: 每次移除前提示

案例:
    案例1: 将/root目录下的1.txt删除
        [root@localhost ~]# rm 1.txt
        [root@localhost ~]# rm -f 1.txt

    案例2: 删除/root目录下的test文件夹及其内部所有的文件
        [root@localhost ~]# rm -r /hoot/test/
        [root@localhost ~]# rm -rf /root/test/

补充:
    在linux系统中,不能直接删除文件夹
    linux系统中禁止使用: rm -rf /*

解决rm命令误操作
    将rm命令改一个名称

知识储备:
    查看命令存放路径: which

十三.系统别名

alias

格式:
    alias xxx='命令'

    alias : 查看系统别名
    alias rm='xxx' : 设置系统别名

不使用别名,就在命令之前增加\
    [root@localhost ~]# \rm 1.txt

十四:vi/vim编辑器

vim是vi的升级版编辑器

1.安装vim
    yum install vim -y

2.打开编辑文件
    [root@lacalhost ~]# vim 1.txt

3.vi编辑器中有三种模式
    命令模式
    末行模式
    编辑模式

4.进入编辑模式
    i : 在光标之前输入
    o : 在光标处新创建一行
    a : 在光标之后输入

5.保存并退出
  1.进入末行模式
  2.操作
      w : 保存
      q : 退出
      ! : 强制(编写的内容全部放弃)

6.解决vim编辑异常
    1.删除 .1.txt.swp
    2.继续编辑(-r)
        [root@lacalhost ~]# vim -r 1.txt
    3.放弃编辑(-n)
        [root@localhost ~]# vim -n 1.txt

7.光标快速移动快捷方式

  ①.快速切换光标到底行
      G

  ②.快速切换光标到首行
      gg

  ③.快速跳转到行首
      0

   ④.快速跳转到行尾
      $

   ⑤.快速跳转到指定行
        1.进入末行模式
        2.输入跳转的行数
        3.回车

    ⑥.快速复制文本内容信息
        yy
        nyy : 向下复制n行

    ⑦.快速粘贴文本内容
        P : 在光标的下一行粘贴
        p : 在光标的上一行粘贴

    ⑧.删除文本内容
        dd : 删除光标所在行
        ndd : 向下删除n行

    ⑨.回撤
        u

    ⑩.撤回回撤
        ctrl + r

    ⑪.显示行号
        1.进入末行模式
        2.输入set nonu
        3.回车

    ⑫.取消行号
        1.进入末行模式
        2.输入set nonu
        3.回车

     ⑬.搜索内容
        1.进入命令模式
        2.输入/
        3.输入搜索的内容
        4.回车

        n : 下一个
        N : 上一个

        :set ic : 忽略大小写

      ⑭.可视化编辑
        1.ctrl + v
        2.编辑: shift + i
        3.按Esc键退出即可

知识储备
    实时监控文件内容变化:
        tail -f [要监控的文件]

    演示vim编辑异常
        1.查看vim进程
            [root@localhost ~]# ps -ef | grep vim
        2.杀死vim进程
            [root@localhost ~]# kill -9 pid

批量复制
    [root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done
posted @ 2021-12-09 16:50  Zzy的Bk  阅读(111)  评论(0)    收藏  举报