zoukankan      html  css  js  c++  java
  • Linux 【复习巩固】

    一.网络和服务

    1.查看ip

    ifconfig
    

    2.查看主机名 配置

    hostname
    

    3.临时服务

    1)基本语法(CentOS 6)

    service 服务名 start (功能描述:开启服务)

    service 服务名 stop (功能描述:关闭服务)

    service 服务名 restart (功能描述:重新启动服务)

    service 服务名 status (功能描述:查看服务状态)

    cd /usr/lib/systemd/system (查看服务)

    2)基本语法(CentOS 7)

    systemctl start 服务名 (功能描述:开启服务)

    systemctle stop 服务名 (功能描述:关闭服务)

    systemctl restart 服务名 (功能描述:重新启动服务)

    systemctl status 服务名 (功能描述:查看服务状态)

    systemctl --type service (功能描述:查看正在运行的服务)

    cd /usr/lib/systemd/system (查看服务)

    3)示例

    1)网络服务:systemctl [start | stop|status] network

    2)mysql服务:systemctl [start | stop|status] mysqld

    4.开机自启动服务

    1)基本语法(CentOS 6)

    chkconfig (功能描述:查看所有服务器自启配置)

    chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)

    chkconfig 服务名 on (功能描述:开启指定服务的自动启动)

    chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

    2)基本语法(CentOS 7)

    systemctl list-unit-files (功能描述:查看所有服务器自启配置)

    systemctl disable 服务名 (功能描述:关掉指定服务的自动启动)

    systemctl enable 服务名 (功能描述:开启指定服务的自动启动)

    systemctl is-enabled 服务名(功能描述:查看服务开机启动状态)

    3)案例实操

    (1)关闭防火墙的自动启动

    [root@hadoop100 桌面]#systemctl disable firewalld
    

    (2)开启防火墙的自动启动

    [root@hadoop100 桌面]#systemctl enable firewalld
    

    (3)查看防火墙状态

    [root@hadoop100桌面]#systemctl is-enabled firewalld
    

    5.开关机命令

    1.重启

    reboot

    2.关机

    poweroff

    二. 常用命令

    1.文件目录

    cp、ls、rm、mkdir、mv、touch、cat、more、less、head 、tail 、echo、> >>、ln、history

    cp  /opt/software/1.txt  /opt/module 拷贝文件
    ll -al //查看目录,包括隐藏目录
    rm -rf  //递归删除目录
    mkdir -p //创建多级目录
    mv 文件名1 文件名2 //文件改名
    mv 文件名1 目录1 //剪切
    tail -f 文件名//实时查看
    tail -300 //查看后3300行
    > 覆盖 >> 追加
    ln -s 原文件 软连接名 //创建软链接
    rm -rf 软连接名 //删除软链接
    history | grep mysql //查看历史命令包含‘mysql’的
    

    2.日期时间

    /*当前时间*/
    [root@hadoop105 ~]$ date       //查看当前时间
    2020年 07月 24日 星期五 12:40:01 CST
    [root@hadoop105 ~]$ date "+%Y-%m-%d %H:%M:%S"   //将当前时间转化为指定格式
    2020-07-24 12:40:04
    [root@hadoop105 ~]$ date +%Y   //查看年、月、日
    2020
    [root@hadoop105 ~]$ date +%m
    07
    [root@hadoop105 ~]$ date +%d
    24
    //非当前日期
    [root@hadoop105 ~]$ cal 2017   //查看2017日历
    [root@hadoop105 ~]$ date -d '1 days ago'  //查看前一天日期
    2020年 07月 23日 星期四 12:44:10 CST
    [root@hadoop105 ~]$ date -d '-1 days ago' //查看后一天日期
    2020年 07月 25日 星期六 12:44:18 CST
    //设置系统时间
    [root@hadoop101 ~]# date -s "2017-06-19 20:52:18"
    //日历
    [root@hadoop105 ~]$ cal       //查看当月日历
          七月 2020     
    日 一 二 三 四 五 六
              1  2  3  4
     5  6  7  8  9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    

    3.用户用户组

    用户
    useradd 用户名         //添加用户
    useradd -g 组名 用户名 //添加用户同时添加到组
    passwd 用户名          //设值密码
    id 用户名              //查看用户是否存在
    cat /etc/passwd        //查看有哪些用户
    usermod -g 用户组 用户名 //修改用户的组
    su 用户名              //切换用户
    userdel 用户名         //删除用户不删除用户主目录
    userdel -r 用户名      //删除用户和用户主目录
    who am i               //查看当前登录用户
    
    /*################设置普通用户具有root权限 ###################*/
    vi /etc/sudoers
    //在sudors文件添加,91行 ,需要密码
    root    ALL=(ALL)     ALL
    atguigu   ALL=(ALL)     ALL
    //不需要输入密码
    // Allow root to run any commands anywhere
    root      ALL=(ALL)     ALL
    atguigu   ALL=(ALL)     NOPASSWD:ALL
    
    用户组
    groupadd 组名   //新增组
    groupdel 组名   //删除组
    groupmod -n 新组名 老组名  //修改组名
    cat  /etc/group //查看所有的组
    

    4.文件权限

    常用命令

    //	r:读     w:写     x:执行
    //	u:所有者  g:所有组  o:其他人  a:所有人(u、g、o的总和)
    //	r=4 w=2 x=1        rwx=4+2+1=7
    chmod +x 文件名    //给文件增加可执行权限
    chmod u+x 文件名   //给文件的属主增加权限
    chmod g-x 文件名   //去除用户组的可执行权限
    chmod 777 文件名   //所有人都有读写执行权限
    
    chown userA 文件名 //改变文件所有者
    chown -R userA:groupA 目录 //递归改变文件所有者和所属组
    
    chgrp groupA 文件名 //只改变文件的所属组
    

    5.搜索查找

    find 目录A -name "*.txt" //找出目录A下以.txt结尾的文件
    find 目录A -user userA  //找出目录B下的属于用户userA的文件
    find 目录A -size 204800 //找出目录A下文件大小大于200M的文件
    

    6.压缩解压

    //gzip/gunzip :只能压缩文件,不能压缩目录,源文件不保留
    gzip 文件名 //压缩
    gunzip 文件.gz //解压缩
    
    //zip/unzip
    zip -r 压缩后的文件名 目录1 文件1  //递归压缩
    unzip 文件.zip -d 解压后的目录    //解压缩,指定目录
    
    //tar
    tar -zcvf 压缩后的文件名 目录1 文件1  //递归压缩
    tar -zxvf 文件.tar.gz -C 解压后的目录   //解压缩,指定目录
    

    7.磁盘分区

    df -h  //查看磁盘的使用情况
    fdisk -l //查看磁盘分区
    

    8.进程线程

    ps -ef | grep       //查看子父进程
    ps -aux | grep      //查看进程cpu的占用率和内存使用率
    kill -9 进程名       //强制杀死进程
    ps -ef | grep flume | grep -v grep | xargs kill -9  //杀死flume进程
    //nohup一般配合着&使用,nohup:挂起;&:ssh窗口断开程序仍然运行
    nohup java -jar gmall2020-mock-log-2020-04-01.jar >/dev/null 2>&1 &" //后台启动
    pstree -pu    //查看进程树
    netstat -tlunp | grep  20670 //查看端口占用情况
    //top查看内存
    top 
    操作 1.P:以CPU排序 2.M以内存排序 3.N以PID排序 4.q:退出
    

    9.定时任务

    service crond restart //重启服务 Centos6、7有区别
    crontab -e //打开编辑器
    */1 * * * * /bin/echo ”11” >> /root/bailongma.txt
    

    三.VI/VM编辑器使用

    一般模式
    yy //复制当前行
    y数字ny //从当前行开始复制n行
    p //粘贴
    u //撤销上一步
    dd //删除当前行
    d数字nd //从当前行开始删除n行
    ^ //移动到行头
    $ //移动到行尾
    gg //移动到页头
    G //移动到页尾
    '数字n'G //移动到第n行
    dG //删除所有内容
    
    

    四.软件包管理

    //rpm
    rpm -qa //查询所有rpm软件包
    rpm -qa | 软件包名 //过滤
    rpm -e 软件包 //卸载软件,有软件依赖无法卸载
    rpm -e --nodeps 软件包 //不检查依赖卸载
    rpm -ivh 全包名.rpm //安装rpm包
    //yum
    yum -y install 软件
    可以修改yum源为国内的
    
  • 相关阅读:
    【CF1157F】Maximum Balanced Circle 求一个相邻元素之间绝对值为小于1的最大环
    南昌网络赛 Distance on the tree 主席树+树剖 (给一颗树,m次查询ui->vi这条链中边权小于等于ki的边数。)
    P2486 [SDOI2011]染色(树剖)区间覆盖+区间的连续段(点权) && (边权)
    树链剖分
    南昌网络赛 I. Max answer (单调栈 + 线段树)
    HDU4641 || 6194多校 (后缀自动机-最少出现K次的字串个数 || 恰好出现K次字符串的个数)
    2019年华南理工大学程序设计竞赛(春季赛) 单身狗救星 (凸包+二分)
    2019年华南理工大学程序设计竞赛(春季赛) B 修仙时在做什么?有没有空?可以来炼丹吗?(思维建图搜索)
    数据结构-----顺序表的实现
    Java数据类型及运算
  • 原文地址:https://www.cnblogs.com/wh984763176/p/13055837.html
Copyright © 2011-2022 走看看