美文网首页
鸟哥的 Linux 私房菜

鸟哥的 Linux 私房菜

作者: 咩咩的毛球 | 来源:发表于2019-06-19 16:18 被阅读0次
    阅读时间:

    2019.6.18 ~ 2019.6.19
    读的是基础篇第三版,这里主要记录一些阅读的重点和体会

    学习感受:
    • 以前对 Linux 的使用,主要是作为服务器远程连接,进行一些文件移动、数据库操作等常用命令
    • 这本书从 Linux 的发展过程,到磁盘、文件、目录、Shell、用户等全方面进行了讲解
    • 对以前只知其然的操作了解了其所以然,很多指令和操作还是没有记住,准备作为工具书,并定期温习
    阅读地址:

    http://cn.linux.vbird.org/linux_basic/linux_basic.php


    五大部分

    一:Linux的规划与安装
    计算机组成结构、各部分功能和运行流程, CPU
    二:Linux 文件、目录与磁盘格式
    三:Shell 与 Shell Scripts
    四:Linux 使用者管理
    五:Linux 系统管理员


    linux命令汇总
    1. 查看系统使用状态:
        $ who 谁在线
        $ netstat -a 网络联机状态
        $ ps -aux 运行的背景程序
    
    1. 关机、重启相关:
        - 内存数据同步写入磁盘:sync
           $ sync 
        - 关机:shutdown
           $ shutdown -h now
           $ shutdown -h 20:26
           -h 为关机,-r 为重启
        - 重启、关机:reboot,halt,poweroff  
           $ sync; sync; sync; reboot 多 sync 几次
           $ poweroff -f
           $ init 0 【7 种运行等级,0-为关机,3-纯文本模式】
    
    1. man命令,查看命令的参数
         space:向后一屏 enter:向后一行
         b:向前一屏 k:向前一行
         q:退出
    
    1. 新建与删除
        $ mkdir + rmdir[-p]  只能删除非空,或者加-p
        $ rm -r xx
    
    1. 复制、删除、移动
        cp:复制、创建快捷链接
        $ cp 源 目的
        $ mv:移动、rename
        $ rm
    
    # Vim删除所有内容
    
    命令为:ggdG
    gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;
    d为删除,G为跳转到文件末尾行
    
    撤销上一步:u
    
    1. 文件内容查阅:
        $ cat:从第一行开始显示
        $ tac:从最后一行
        $ nl:输出时带行号
        $ more:一页一页显示
        $ less:more + 可以向前翻页
        $ head:只看头几行
        $ tail:只看尾
        $ od:以二进制读取
    
    1. 命令与文件的搜寻
        - **命令**:
          $ which 命令 [-a 同名]:命令放在哪里
          $ type【bash】,可以知道是否是bash内建命令
     
        - **文件名**:
           优先使用 whereis、locate,之后 find,因为前两者利用数据库搜寻,后者搜寻硬盘
    
    1. 目录下所有文件的属性:
        $ ls -al
        $ 配置别名,alias lm='ls -al'
    

    linux 系统特性
    1. FHS(Filesystem Hierarchy Standard)
       - / :root,根目录,与开机系统有关
       - /usr :unix software resource,与软件安装、执行有关
       - /var : variable,与系统运行过程有关
       -* /bin :放置执行文件,可以被 root+一般账号使用,主要有:cat,chmod,chown,mkdir,mv,cp,date,bash
       - /boot :放置开机时用到的文件,
       -* /dev :装置或接口设备,以文件形式存放在这里
       -* /etc :配置文件,如人员的账号密码,系统的启始档
       - /home :\~当前用户的家目录,\~yml,yml 的家目录
       -* /lib :函数库
       -* /sbin :重要的系统执行文件
    
    1. 环境变量($PATH)
        - echo $PATH
    

    文件系统

    Windows98 以前,FAT(FAT16),Windows2000 以后,NTFS
    linux Ext2

    扩展名

    Linux 不需要扩展名,一切皆文件,设备文件、目录文件、普通文件
    通过查看文件内的头部信息确定文件的类型
    扩展名是帮助人理解

    压缩

    1. gzip、zcat
    压缩完,原始文件会不存在
    $ gzip [-cdtv#] 文件名 -> *.gz
    $ zcat 文件名.gz 查看压缩后的文件
    2. bzip2、bzcat
    比 gzip 提供更好的压缩比,保留原始文件
    $ bzip2 [-cdkzv#] 文件名 -> *.bz2
    $ bzcat 文件名.bz2
    $ bzcat -d 【bunzip2】文件名.bz2 解压缩
    

    zip 解压:unzip
    打包 tar将多个文件或目录打包成一个大文件

         1 tar打包:tar -cvf 解 tar 包:tar -xvf
         2 gz压缩:tar -czf 解压:tar -xzf
    

    .xz 文件解压 xz -d 文件
    完整备份dump

        可备份完整文件系统、非文件系统(单一目录)
        复原:restore
    

    编辑器 vi
    1. 三种模式
        1 一般模式:上下左右、删除字符或整行、复制粘贴
        2 编辑模式:按下:[a,A,i, I,o, O,r,R],ESC 退出
        3 指令列命令模式:[:/?],光标移到最后一行
    

    12、13 可互相切换,23 不能


    BASH
        1 登录欢迎信息: /etc/issue, /etc/motd
        2 终端机的环境配置:stty,set [快捷键配置]
    

    管线命令 pipe |


    • 新建用户、管理权限
      查看系统所有用户:cat /etc/passwd
      设置密码,在 root 下:passwd 用户名
      赋予root权限

    方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

    Allows people in group wheel to run all commands

    %wheel ALL=(ALL) ALL

    然后修改用户,使其属于root组(wheel),命令如下:

    usermod -g root tommy

    修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

    方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

    Allow root to run any commands anywhere

    root ALL=(ALL) ALL
    tommy ALL=(ALL) ALL
    修改完毕,现在可以用tommy帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。

    方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
    tommy:x:0:33:tommy:/data/webroot:/bin/bash


    help [选项] [命令]
    选项内容包括如下:
    -d 显示命令简短主题描述
    -s 显示命令简短语法描述
    man -k 命令
    info 命令

    相关文章

      网友评论

          本文标题:鸟哥的 Linux 私房菜

          本文链接:https://www.haomeiwen.com/subject/djnlfctx.html