鸟哥私房菜1-8章

总结

  1. 第一章:计算机概论

    • 介绍计算机硬件、软件、操作系统等基础概念。
    • 介绍Linux操作系统的历史、特点以及发行版本。
  2. 第二章:Linux的安装

    • 讲解如何准备安装Linux所需的条件。
    • 介绍Linux安装的几种方式,包括光盘安装和网络安装。
  3. 第三章:Linux文件、目录与权限

    • 介绍Linux文件系统、目录结构和常用命令。

    • 讲解文件权限的概念和如何修改文件权限。

      • 常用命令:

        • ls:列出目录内容。

          ➜  ~ ls -lh /opt/
          总用量 137M
          -rw-r--r--  1 root root   34M  8月 30 11:31 4winkey_4wk.exe
          drwxr-xr-x  2 root root    23  7月  2  2019 bin
          drwxr-xr-x  2 root root   154  1月 27  2024 ceshi
          drwxr-xr-x  4 root root    47  3月 12 16:59 ceshi1
          -rw-r--r--  1 root root  3.6K  6月  3 20:11 check.sh
          -rw-r--r--  1 root root  8.2K  6月  3 20:13 check.txt
          drwxr-xr-x  2 root root     6  3月 20 16:32 cloudflare-warp
          drwxr-xr-x  2 root root    48  6月 28  2019 conf
          drwx--x--x  4 root root    28  1月  3  2024 containerd
          -rwxr-xr-x  1 root root  1.9K  6月 28  2019 control
          drwxr-xr-x  2 root root    46  7月  2  2019 db
          drwxr-xr-x  3 root root   191  7月  2  2019 html
          drwxr-xr-x  3 root root    44  3月 20 18:55 imaotai
          drw-rw-r--  7 root root  4.0K  7月 23 15:16 metricbeat
          -rw-r--r--  1 root root   47M  7月 23 12:48 metricbeat-7.17.22-linux-x86_64.tar.gz
          drwxr-xr-x  3 ri   test1   46  2月 21  2024 node_exporter
          -rw-r--r--  1 root root   10M 11月 13  2023 node_exporter-1.7.0.linux-amd64.tar.gz
          -rwxr-xr-x  1 root root  9.5M  5月 31 15:49 nvidia_gpu_exporter
          drw-r--r--  8 root root   120  5月 11 12:31 ping
          drwxr-xr-x  2 root root    20  4月  2 10:12 python
          drwxr-xr-x 10 root root  4.0K  5月 11 12:00 smartping
          -rw-r--r--  1 root root  2.0K  6月 14 10:24 sysreminfo.sh
          drwxr-xr-x  4 root root   156  8月  6 11:56 test
          -rw-r--r--  1 root root   11K  3月  7 15:24 test1.txt
          -rw-r--r--  1 root root   27K  3月  7 15:23 test.txt
          -rw-r--r--  1 root root   39M  8月  9 19:34 ultdata-ios-mac.dmg
          -rw-r--r--  1 root root  1.2K  7月  3 11:38 update-ssl.sh
          drwxr-xr-x  9 root root  4.0K 10月  9  2023 zabbix_api-6.0-latest
          
          
        • chmod:修改文件权限。

          ➜  /opt chmod +x test
          test/      test1.txt  test.txt   
          
          ➜  /opt chmod +x test1.txt 
          
          ➜  /opt ls -lh te
          test/      test1.txt  test.txt   
          
          ➜  /opt ls -lh test1.txt 
          -rwxr-xr-x 1 root root 11K  3月  7 15:24 test1.txt
          
        • cd:切换目录。

          ➜  /opt cd /opt/
          ➜  /opt cd /var/log/
          ➜  /var/log cd -
          /opt
          ➜  /opt pwd
          /opt
          ➜  /opt cd -
          /var/log
          ➜  /var/log pwd
          /var/log
          ➜  /var/log 
          
        • pwd:显示当前工作目录。

  4. 第四章:Linux文件与目录管理

    • 介绍Linux文件和目录的基本操作,如创建、删除、复制和移动文件。

    • 讲解文件搜索、查看文件内容等操作。

      • 常用命令:

        • cp:复制文件或目录。

          cp -r apt /opt #将apt移动到opt目录下
          
        • mv:移动文件或目录。

          mv apt apt—back # 修改文件名
          
          
        • rm:删除文件。

          rm -rf apt_back
          
        • find:查找文件。

          
          ➜  / find ./ -name 'zabbix_server.log' # 查找zabbix的日志文件目录
          ./var/log/zabbix/zabbix_server.log
          
          
        • cat:查看文件内容。

          cat test1.txt # 查看test1文本信息。
           cat /etc/zabbix/zabbix_server.conf | grep -v '#' #打印出zabbix配置文件没有出现注释的文件
          
  5. 第五章:Linux磁盘与文件系统管理

    • 讲解磁盘分区、格式化、挂载和卸载操作。

    • 介绍Linux文件系统的种类和特点。

      • 常用命令:

        • fdisk:磁盘分区管理。

        • mkfs:格式化文件系统。

        • mount:挂载文件系统。

        • df:显示磁盘空间使用情况。

          
          ➜  / fdisk /dev/sdb 
          
          欢迎使用 fdisk (util-linux 2.37.4)。
          更改将停留在内存中,直到您决定将更改写入磁盘。
          使用写入命令前请三思。
          
          设备不包含可识别的分区表。
          创建了一个磁盘标识符为 0xf91ff4c6 的新 DOS 磁盘标签。
          
          命令(输入 m 获取帮助):m
          
          帮助:
          
            DOS (MBR)
             a   开关 可启动 标志
             b   编辑嵌套的 BSD 磁盘标签
             c   开关 dos 兼容性标志
          
            常规
             d   删除分区
             F   列出未分区的空闲区
             l   列出已知分区类型
             n   添加新分区
             p   打印分区表
             t   更改分区类型
             v   检查分区表
             i   打印某个分区的相关信息
          
            杂项
             m   打印此菜单
             u   更改 显示/记录 单位
             x   更多功能(仅限专业人员)
          
            脚本
             I   从 sfdisk 脚本文件加载磁盘布局
             O   将磁盘布局转储为 sfdisk 脚本文件
          
            保存并退出
             w   将分区表写入磁盘并退出
             q   退出而不保存更改
          
            新建空磁盘标签
             g   新建一份 GPT 分区表
             G   新建一份空 GPT (IRIX) 分区表
             o   新建一份的空 DOS 分区表
             s   新建一份空 Sun 分区表
          
          
          命令(输入 m 获取帮助):n
          分区类型
             p   主分区 (0 primary, 0 extended, 4 free)
             e   扩展分区 (逻辑分区容器)
          选择 (默认 p):p
          分区号 (1-4, 默认  1): 
          第一个扇区 (2048-41943039, 默认 2048): 
          最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): 
          
          创建了一个新分区 1,类型为“Linux”,大小为 20 GiB。
          
          命令(输入 m 获取帮助):w
          分区表已调整。
          将调用 ioctl() 来重新读分区表。
          正在同步磁盘。
          
          
          ➜  / mkfs
          mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs     
          ➜  / mkfs.e
          mkfs.ext2  mkfs.ext3  mkfs.ext4  
          ➜  / mkfs.ext4 /dev/s
          sda       sda1      sda2      sdb       sdb1      sg0       sg1       sg2       shm/      snapshot  snd/      sr0       stderr    stdin     stdout    
          ➜  / mkfs.ext4 /dev/sd
          sda   sda1  sda2  sdb   sdb1  
          ➜  / mkfs.ext4 /dev/sd
          sda   sda1  sda2  sdb   sdb1  
          ➜  / mkfs.ext4 /dev/sdb
          sdb   sdb1  
          ➜  / mkfs.ext4 /dev/sdb
          mke2fs 1.46.5 (30-Dec-2021)
          在 dos 中发现一个 /dev/sdb 分区表
          无论如何也要继续?(y,N) y
          丢弃设备块: 完成                            
          创建含有 5242880 个块(每块 4k)和 1310720 个inode的文件系统
          文件系统UUID:6ccc9f5d-d458-49e7-92ba-1d3601733d7a
          超级块的备份存储于下列块: 
                  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
                  4096000
          
          正在分配组表: 完成                            
          正在写入inode表: 完成                            
          创建日志(32768 个块)完成
          写入超级块和文件系统账户统计信息: 已完成 
          
          ➜  / moun
          mount        mount.fuse   mount.fuse3  mountpoint   
          ➜  / mount /dev/sd
          sda   sda1  sda2  sdb   
          ➜  / mount /dev/sdb /home/
          ➜  / df -h
          文件系统             容量  已用  可用 已用% 挂载点
          devtmpfs             4.0M     0  4.0M    0% /dev
          tmpfs                1.8G     0  1.8G    0% /dev/shm
          tmpfs                732M   69M  664M   10% /run
          /dev/mapper/rl-root   51G   11G   40G   22% /
          /dev/sda1           1014M  503M  512M   50% /boot
          /dev/sdb              20G   24K   19G    1% /home
          tmpfs                366M   52K  366M    1% /run/user/42
          tmpfs                366M   36K  366M    1% /run/user/0
          ➜  / date
          2024年 09月 04日 星期三 18:23:28 CST
          设置开机自动挂载上去 可以用脚本进行设置也可以使用fstab进行设置
          
  6. Linux 文件与目录管理

    文件与目录的查看:
    ls:列出目录内容。
    ls -l:以长格式显示目录内容,包括权限、所有者、大小等信息。
    ls -a:显示所有文件,包括以.开头的隐藏文件。
    ls -h:以易读的格式显示文件大小。
    pwd:显示当前工作目录的路径。
    文件和目录的创建与删除:
    touch file.txt:创建一个空文件。
    mkdir directory:创建一个新目录。
    rm file.txt:删除文件。
    rm -r directory:递归删除目录及其内容(慎用)。
    复制与移动文件:
    cp file.txt /path/to/destination:复制文件。
    cp -r directory /path/to/destination:递归复制目录及其内容。
    mv file.txt /path/to/destination:移动文件或重命名文件。
    mv directory /path/to/destination:移动目录或重命名目录。
    文件内容查看与编辑:
    cat file.txt:显示文件内容。
    less file.txt:逐页显示文件内容。
    head file.txt:显示文件的开头几行。
    tail file.txt:显示文件的末尾几行。
    vi file.txt 或 nano file.txt:使用文本编辑器编辑文件。
    权限管理:
    chmod:修改文件或目录的权限。
    chown:修改文件或目录的所有者。
    chgrp:修改文件或目录的所属组。
    
  7. 第七章:vim程序编辑器

    • 介绍Linux下常用的文本编辑器vim的基本操作和快捷键。

    • 讲解vim的不同模式、命令和配置。

      • 常用命令:

        • i:进入插入模式。

        • Esc:退出编辑模式。

        • :w:保存文件。

        • :q:退出vim。

  8. 第八章:文件与数据备份

    • 介绍文件备份的重要性和常用备份工具。

    • 讲解如何使用tar和rsync等工具进行文件和数据备份。

      • 常用命令:

        • tar -cvf:创建tar归档文件。

        • rsync:远程文件同步工具。

          tar -tvf archive.tar         # 详细列举归档文件 archive.tar 中的所有文件。
          tar -xf archive.tar          # 展开归档文件 archive.tar 中的所有文件。
          gzip -r log.tar # 压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
          
          
          
          
          
          #scp拷贝
          ➜  /opt scp ch root@192.168.60.49:/root/
          check.sh    check.txt   
          ➜  /opt scp check.sh  root@192.168.60.49:/root/
          check.sh                                                                                                                                                                                                                                   100% 3643   103.1KB/s   00:00    
          rsync同步
          rsync -avz  grafana-enterprise-10.4.6-1.x86_64.rpm root@192.168.60.49:/root/ #最好需要打通一下免密登录
          
          
posted @ 2024-09-10 19:06  Rohin1  阅读(9)  评论(0编辑  收藏  举报