• Linux centos系统安装后的基本配置,Linux命令


    一.centos系统安装后的基本配置

    1.常用软件安装
    yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc
    
    2.主机名和网络
    hostnamectl set-hostname python3 #修改主机名立即生效
    vim /etc/hosts  最后一行添加10.0.0.100 python3 保存退出(方式1) #修改host的一个解析文件
    echo "10.0.0.100 python3">>/etc/hosts(方式2)
    
    
    3.关闭防火墙
    #防火墙1
    iptables -L #确认是否开启 显示一大堆信息为开启状态
    iptables -F #临时关闭
    systemctl disable firewalld #永久关闭
    
    #selinux防火墙2(更加变态)
    [root@python3 ~]# getenforce #查看状态
    Enforcing                                
    [root@python3 ~]# setenforce 0 #临时关闭
    [root@python3 ~]# getenforce   
    Permissive 
    [root@python3 ~]# vim /etc/selinux/config  改成SELINUX=disable 保存退出 重启 #永久关闭

    二.Linux命令

    命令的基本构成
    命令体    选项      参数(对象)
    ls        -l        /var
    
    参数:文件
    文件类型:
    d :目录
    f :普通文件
    l :链接
    b :块设备,磁盘 光驱
    c :字符设备
    p :管道
    s :套接字
    
    命令提示符:
    [root@oldboy ~]#    #root管理员
    [oldguo@oldboy ~]$  #普通用户
    
    常用快捷键(bash shell支持的快捷键)
    ctrl + c  cancel 取消当前的操作 
    ctrl + l  (小写字母L)  clear(命令)
    ctrl + d  退出当前用户 
    ctrl + r查找(历史命令)。 history|grep
    [TAB]:
        1.命令补全
        2.参数补全
    
    了解一下:
    ctrl + a  把光标移动到行首 
    ctrl + e  把光标移动到行尾
    ctrl+ u  把光标到行首的内容删除/剪切 
    ctrl + y  粘贴 
    delete    光标所在处从前往后删除内容
    ctrl + k  把光标到行尾的内容删除/剪切 
    ctrl + →  向右移动一个单词 
    ctrl + ←  向左移动一个单词
    ctrl + s  锁屏 
    ctrl + q  解锁
    ===========================
    获取帮助
    man ls
    ls --help
    info ls
    关机重启
    reboot 
    poweroff
    
    ============================
    linux命令分类
    
    1.针对不同文件的管理命令
    1.1 目录
    FHS 文件系统层次化标准
    绝对路径:从"/"开始一个具体路径
    相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)        
    ls /data 列出绝对路径下的目录    
    ls .. 列出当前目录上一层(相对于当前) .当前目录 ..上一层目录
    
    1.1.1 创建目录:
    mkdir /oldboy 
    mkdir -p /a/b/c
    
    1.1.2 查询目录
    ls -ld /oldboy 
    tree /a 
    tree -L 2 /   显示目录下几层
    
    1.1.3 删除目录(危险)
    rm -rf /oldboy  
    通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)
    
    1.1.4 修改目录(剪切,复制)
    mv /root/oldboy/ /tmp
    mv /root/oldguo/ss /tmp/oldguo.bak  #把oldguo下的ss文件剪切到tmp目录下并重命名为oldguo.bak(操作的是一个目录,并重命名)
    mv oldboy old      #相对路径,当前目录下的oldboy重命名old
    
    cp -r /tmp/old /ss #复制到某个目录下
    cp -a              #带有原有权限拷贝
    
    1.1.5 切换目录
    cd /
    cd /oldboy
    cd  oldboy 
    cd .. 
    cd -     #返回上一次操作目录的命令所处的目录
    cd 
    
    小技巧:
    [root@python3 tmp]# mkdir a{1..10}
    [root@python3 tmp]# mkdir dir{a..f}  #当前目录批量创建单层目录dira dirb ...dirf
    [root@python3 tmp]# mkdir -p ./dir/a{1..10}#当前目录下的dir(目录不存在)下创建a1,a2,...a10(递归创建)
    [root@python3 tmp]# ls -ld dir*      #列出当前目录以dir开头的目录
    [root@python3 tmp]# rm -rf dir*      
    
    
    1.2 普通文件
    1.2.0 种类
    ASCII TEXT:纯文本文件(操作最多的)
    LSB Exe:二进制的可执行文件(命令,程序)
    压缩文件:zip tar  gz  bz2   cpio  iso
    二进制数据文件:
    等.
    
    1.2.1 文件创建
    touch a.txt 
    
    1.2.2 文件删除
    rm -rf a.txt
    
    1.2.3 文件查看
    ls -l a.txt    看文件属性
    
    (1)小文件内容查看
    cat /etc/passwd
    cat /etc/passwd /etc/shadow #查看两个文件
    cat -n /etc/passwd  #显示行号
    
    (2)分页显示大文件内容
    more /var/log/secure  #只能往下翻
    less /var/log/secure  #可以上下翻
    
    (3)文件前多少行
    head /etc/passwd
    head -n3 /etc/passwd 
    head -3 /etc/passwd  #前两行,与上面方式一样
    
    (4)文件后多少行
    tail -n2 /etc/passwd
    tail -2 /etc/passwd     #后2行,与上面方式一样
    tail -f /var/log/secure #默认后10行
    
    1.2.4 剪切 复制
    
    mv 命令和目录的操作一样
    cp 命令和目录的区别不需要加-r (加上也不报错)
    
    1.2.5 内容修改
    重定向 
    >   覆盖重定向
    cat /etc/passwd >a.txt #
    >>  追加重定向
    cat /etc/passwd >>a.txt #把前面打印的结果,追加到a.txt里面
    echo "10.0.0.100 python3" >>/etc/hosts  #把前面打印的内容,追加到hosts里面
    
    vim 编辑器
    
    命令模式:初始模式
    
    vim passwd 
    功能: 
    1.查看文件内容
        上下左右光标移动
        page up  page down翻页
        G 光标到达最后一行
        1G 光标到达第一行(gg)
        10G 第10行
        ^ 光标到达行首
        $ 光标到达行尾
        / 搜索关键字
        yy 复制光标所在行
        Nyy 复制N行 光标所在行向下 , 2yy光标所在行和下一行
        dd  删除/剪切
        Ndd 删除/剪切N行
        p  粘贴
        x(del) 删除光标所在字符
        dG  删除光标到文本末尾
        d$  从光标删除到行尾,包括光标所在字符
        d^  从光标删除到行首,不包括光标所在字符
        r   替换光标所在字符
        ZZ  保存退出
        u   撤销上次操作
        
    编辑模式:
    a :在光标之后录入数据
    i :在光标之前录入数据
    o :在光标下一行开启新行录入数据
    A
    I
    O
    ESC 
    
    小技巧:每编辑完一行就ESC,退回到命令模式
    
    
    末行模式
    :q!  #不保存并退出
    :wq  #保存并退出
    :set nu   #显示行号
    :set nonu #不显示行号
    :%s/root/ROOT/g #修改文本root 改成大写
    
    
    链接(快捷方式)
    
    ln -s passwd passwd.lnk (软连接)
    与硬链接的区别:源文件损坏了软连接(不可用),硬链接是完全拷贝了一份原文件(无影响)
    
    
    ls      #目录文件
    ls -l   #目录文件详情
    ls -ld  #
    ls -al  #可以显示隐藏文件
    ls -ltr #文件按时间的一个排序显示
    
    
    
    2. 磁盘   和    文件系统
    2.1 企业级磁盘类型
    SAS    
        容量  :900G   
            主机版
            存储版
        转速:15K  
        品牌:IBM HDS EMC
        缓存:
        接口速度:16Gb
    SSD: 
    Sata3
    PCI-E 
    Flash盘
    
    2.2 文件系统
    方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
    Linux文件系统类型:
        ext2
        ext3 
        ext4
        XFS
       (centos6 centos7安全性和性能逐渐提高)
    
    2.3 文件系统管理
        
    [root@python3 ~]# ls -l /dev/sd*
    brw-rw---- 1 root disk 8,  0 Jan  3 15:28 /dev/sda
    brw-rw---- 1 root disk 8,  1 Jan  3 15:28 /dev/sda1
    brw-rw---- 1 root disk 8,  2 Jan  3 15:28 /dev/sda2
    brw-rw---- 1 root disk 8, 16 Jan  3 15:28 /dev/sdb
    [root@python3 ~]# fdisk -l #磁盘详情
    2.3.0 添加新磁盘(不能直接使用,要分区,格式化,挂载后方可使用)
    2.3.1 分区
        fdisk   /dev/sdb 
        m
        n
        p 
        w 
    2.3.2 格式化成文件系统(XFS)
    mkfs.xfs /dev/sdb1  #格式化sdb1分区
        
    2.3.3 挂载设备
    mkdir /data
    mount /dev/sdb1 /data    #挂载到data文件上 
        
    2.3.4 查看挂载的磁盘使用情况
    df -h
    
    2.3.5 自动挂载文件系统
    vim /etc/fstab
    
    #方式1:用分区名挂载(写入fstab)
    /dev/sdb1    /data    xfs    defaults    0 0 
    
    #方式2:用uuid挂载,获取UUID,uuid更加安全
    blkid 
    #(写入fstab)
    UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0
    
    
    Raid
    功能特性:
        1.将多块磁盘合并成一块磁盘,提供更大的存储空间
        2.可以提供更高的IO能力
        3.数据物理层面的高安全
    
    
    Raid的工作级别    :
    raid0:条带化功能,性能极高,安全性和单盘一样
    至少两块盘,理论上盘越多性能越高
    
    raid1:镜像功能,性能没有明显提升,安全性高.    
        浪费一半空间
    
    raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
    浪费一般空间    
    
    raid5:带有校验功能的条带化    
    存储数据时,根据数据计算校验值,存储到第三块盘.
    写入性能较低
    读数据性能较高
    至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
    
    适合于读多写少的场景    
    
    
    3.用户,组,权限
    
    3.1 用户的作用
        登录系统
        管理系统对象
    
    3.2 用户的定义
        用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
        每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
    3.3 组
        组名字,GID
    
    3.4 用户和组的管理
        组的管理:
    #添加
    groupadd -g 1001 dev 
    groupadd -g 1002 sa
    groupadd -g 1003 dba
    #查
    tail -3 /etc/group
        dev:x:1001:
        sa:x:1002:
        dba:x:1003:
    #删除
    groupdel dba
    #修改
    groupmod -g 10086 dev
    用户的管理:
    #添加
    useradd -u 10011 -g dev oldguo
    #查看
    id oldguo
    #设置密码
    passwd oldguo
    #切换用户
    su - oldboy
    #删除用户
    userdel -r oldboy
    #修改用户
    usermod -u 3000 oldguo
    
    
    权限:
    权限是作用在文件上的属性.
    
    普通权限的规划:
        r   4
        w   2 
        x   1
    
    rw-                r--                   r--               root         root             passwd
    拥有者权限   拥有着所属组成员权限   其他人员权限
    
                   目录                                 文件
    r               ls                                  cat more    ,vim
    w              目录下的修改                            vim   > 
    x              目录下所有操作都依赖于x              可执行程序
    
    rwxr-xr-x
    chmod -R  755 /data  #修改默认权限
    chown -R oldguo:dev /data #修改拥有者,所属组
    
    
    4.程序管理
    ps -ef  #相当于tasklist
    ps -ef|grep mysql #相当于tasklist | findstr cmd
    kill 1234
    kill -9 1234  #相当于 taskkill /F /PID 3333
    pkill mysqld  #所有mysqld的程序关掉
    
    yum install -y httpd
    [root@python3 ~]# systemctl start httpd
    [root@python3 ~]# systemctl restart httpd
    [root@python3 ~]# systemctl stop  httpd
    [root@python3 ~]# systemctl restart httpd
    
    
    
    5.网络管理
    ip a 
    ifconfig 
    ping 
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    systemctl restart network
  • 相关阅读:
    mongodb的学习-1-NoSQL
    mongodb的学习-3-在Mac上的安装配置
    面试题之算法与编程
    笔试题之javaweb
    笔试题之j2ee
    笔试题之代码查错
    笔试题之java基础
    javaweb笔记分享
    过滤器入门
    jsp入门
  • 原文地址:https://www.cnblogs.com/3sss-ss-s/p/10216960.html
Copyright © 2020-2023  润新知