大数据技术学习笔记之linux基础2-基础环境与系统管理

版权声明: https://blog.csdn.net/weixin_37254888/article/details/79703877
  一、Linux用户及权限管理
    -》用户管理
        -》Linux用户的配置文件:/etc/passwd
            root:x:0:0:root:/root:/bin/bash
            用户名:密码:用户id:组id:用户组:家目录:shell
        -》添加用户:只有root用户才能管理所有用户
            -》useradd :用于添加用户,用户id默认从500开始
                useradd username
                useradd erongda01    erongda01:x:500:500::/home/erongda01:/bin/bash
                创建用户同时:创建用户家目录在/home
            -》设置密码
                passwd erongda01
        -》删除用户
            userdel erongda02:默认只删除用户,不删家目录
            userdel -r erongda01:删除用户的同时,删除家目录
        -》切换用户
            su : 用于切换用户
            格式: su - username
        -》用户组:group
            -》配置文件:/etc/group
            -》创建组
                groupadd groupname
            -》删除组
                groupdel groupname
    -》权限管理:Linux具有严格的权限管理
        -rw-r--r--.  1         root root   1658 Mar 13 10:31 passwd
        类型+权限    链接数    用户 组        大小 最后访问日期 文件名
        -》-rw-r--r--
            第1位:文件类型
                -:文件
                d: 目录
                b:块设备
                c:字符文件
                l:链接
        -》第2,3,4位:表示文件所有者的权限
        -》第5,6,7位:表示同组用户的权限
        -》第8,9,10位:表示其他人的权限
        
        用户类型:    所有者 u        同组用户 g            其他人 o    所有人a
        权限类型:    读 r                 写    w                执行 execute(x)

        -》更改权限:
            -》字符更改权限
                chmod o+x testfile.txt
                chmod o-r testfile.txt
                chmod a+r testfile.txt
            -》数字更改权限
                rwx  =>  421 => 7 => 111
                
                chmod 755 testfile.txt
                    rwxr-xr-x
                    7  5  5
        -》更改文件的所有者或者所属组
            chown username:groupname file_path
            chown rdedu:rdedu testfile.txt
            chown rdedu:    testfile.txt
            chown -R rdedu:rdedu file_path : 修改目录下的所有文件
            
            
            -》更改文件的所属组
                chgrp rdedu testfile.txt
                
                
二、常用的工具命令
    -》visudo:用于配置普通用户执行高级权限命令
        -》visudo:本质上就是修改了配置文件:/etc/sudoers
            root            ALL            =    (ALL)               ALL
            用户名            登录的地址        以什么用户        执行什么命令
            rdedu   ALL=(root)      /sbin/service iptables status
        -》执行方式:要在命令前面加sudo
            sudo service iptables status
        -》配置
            rdedu   ALL=(ALL)       NOPASSWD:ALL
    -》常用的符号命令
        -》.:表示当前目录
            cp /root/install.log ./
        -》..:表示上一级目录
        -》| :管道符,一般与grep命令连用,用于传输命令执行结果
            grep:用于文本过滤
            cat /etc/passwd | grep 'root'
        -》> :重定向覆盖
            标准输入:stdin
            标准输出:stdout
            echo "hello" > testOut.txt
        -》>> :重定向追加
            echo "hadoop" >> testOut.txt
        -》~ :代表家目录
        -》& : 表示程序在后台运行
        -》\ :换行符,表示命令没有结束
    -》文本编辑器vi/vim
        -》用于编辑或者创建文本
        -》三种模式:
            命令模式:执行快捷命令
                -》G:跳转到最后一行
                -》gg:跳转到第一行
                -》yy:复制当前光标行
                -》p:粘贴
                -》u:撤销上一步操作
                -》dd:剪切当前行
                    10dd
                -》i:在当前行插入
                -》o:在当前行的下一行插入
                -》O:在当前行的上一行插入
            插入模式
                -》退出插入模式:ESC
                                shift+:
            最后行模式:
                set nu:添加行号
                /string : 查找字符串
                1,$ s/nologin/88888/g
                1:从第一行开始
                $:最后一行
                s:表示替换
                g:如果一行中出现多次,全部替换
                退出:q
                强制退出:q!
                保存退出:wq,x
        -》man:帮助命令,用于查看文档或者命令的使用手册
            -》man ls
        -》find:查找,用于查找文件
            格式:find 路径  条件[名称、大小、所有者、类型]
            find /etc -name init*
            find /etc -name init??
            -size :按照大小查找
            find /etc -size +10000
            size:块(默认b)、字符(c)、k、M、G
            -》范围条件:
                +:大于
                -:小于
            -》逻辑连接
                -a:and并列条件
                -o: or或者条件
            find /etc -size +10000 -a -size -100000
            -type :文件类型
                f :文件
                d : 目录
            -user
            -group
    -》du:统计文件夹大小
        -a : 统计子文件夹所有的文件
        -s : 只显示该文件目录的大小
        -h : 人性化显示,自己添加单位
    -》wc:单词统计
        wc 文件
          3              4                 20 testOut.txt
          行数        单词数            字符数
          -l : line
          -w : word
          -c :char
          
三、Linux中的磁盘管理
    -》fdisk:用于管理Linux中所有硬盘设备
    -》创建主分区:
        -》fdisk管理sdb
            fdisk /dev/sdb
            扩展分区(创建逻辑分区)+主分区<=4
            1+2
        -》格式化
            mkfs.ext4 /dev/sdb1
        -》临时挂载
            mount /dev/sdb1 /partition/primary
        -》永久挂载
            vim /etc/fstab
            /dev/sdb1               /partition/primary      ext4    defaults        0 0
    -》创建逻辑分区:
        -》创建扩展分区
        -》创建逻辑分区
        -》重启
        -》格式化逻辑分分区
        -》挂载
        
四、系统管理
    -》网络:
        ifconfig:用于查看和配置网络信息
        route -n :路由
    -》服务管理
        -》service:用于管理服务的启动、关闭、查看状态、重启
            service iptables status/stop/start/restart
            /etc/init.d/iptables
        -》chkconfig:设置开机启动的
            chkconfig iptables --list:查看开机启动的状态
            chkconfig iptables off:关闭开启启动
            chkconfig iptables on:开启开机启动
    -》端口port
        netstat -atunlp
        a:所有的
        t:tcp协议
        u:udp协议
        p:显示pid
        l:listen,监听
    -》进程管理命令
        top:相关于windows中的资源管理器
        free:查看内存信息、
        ps:process 进程
            ps -ef
        jps:java process 查看java进程的
        kill : 杀死,用于关闭进程
            kill -9 1
            
    -》关闭selinux
        vim /etc/selinux/config
        SELINUX=disabled
           











猜你喜欢

转载自blog.csdn.net/weixin_37254888/article/details/79703877