Linux中常用的工具命令和系统管理命令

常用的工具命令
    man 帮助命令,辅助了解命令及文档作用
        man command
        man ls
    find 文件检索命名
        find 检索范围(路径) 检索条件
            -》名称
                精确:
                    find /etc/ -name init
                模糊:通配符 * 、?
                    find /etc/ -name init*
                    find /etc/ -iname init*:不区分大小写

            -》文件大小
                精确:
                    find /etc/ -size 1000B
                范围:判定
                    find /etc/ -size +100kb :查看文件大于100kb
                    find /etc/ -size -100kb :查看文件小于100kb
                                        find /etc/ -size +100kb -a -size -200kb :100kb<XXX<200kb
            -》文件类型
            -》文件所属组,所属者
                find /root -user root
                find /root -group root
            -》安装时间检索
            
    wc:文本统计统计
        wordcount
        eg:wc file_path
             2       3         18         hello world
            行数  单词数    字符数    文件名
        - 常见参数
            -l:只查看行
            -w:只查看单词数
            -c:只查看字符数
        
    du:
        - du [参数] dir_path
        - 常见参数:
            -s:表示自统计该文件目录,不统计子目录
            -h:人性化显示单位
    visudo:编辑sudo命令配置
        第98行
        ## Allow root to run any commands anywhere
         root    ALL=(ALL)                           ALL
         用户名 登录的主机=(以什么样省份运行)    可以执行什么样的权限
        让huadian用户拥有查看防火墙状态的权限
        huadian  ALL=(root)        /sbin/service iptables status    
        huadian  ALL=(root)        /sbin/service iptables stop    
        
        推荐用法,让huadian用户拥有所有权限,并且不输入密码
            huadian    ALL=(root)       NOPASSWD:ALL 
        配置完成之后,怎么使用????
        sudo command
            sudo service iptables status


常用的系统管理命令
     df -h:查看分区剩余空间
     ifconfig
     服务管理命令
        service:Linux中所有自带服务的管理命令
            格式:service s_name start|stop|status|restart
                所有服务的名称:/etc/init.d/
            案例:
                sudo service iptables status
                sudo service mysql(d) start
                
        chkconfig:设置开机是否启动
            判定是否开机启动
                chkconfig s_name --list
                chkconfig iptables --list
    iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
                如果2,3,4,5是on表示,随系统启动而启动服务
                more /etc/inittab 
            设置开机启动|关闭
                chkconfig s_name on|off
                chkconfig iptables off
    端口管理
        netstat:查看端口的开发情况
        -a:列举所有的连接,监听服务等
        -t:列举所有TCP协议的服务
        -u:列举所有UDP协议的服务
        -n:使用端口号来显示
        -l:列举当前的监听
        -p:列出所有服务pid
        推荐用法:netstat -atunlp
    进程管理
        -》ps :查看当前的进程
            ps -ef | grep java:查看所有的java进程
        -》jps    == ps -ef | grep java,只有安装jdk才能用
        -》kill :杀死某个进程
            kill -9 pid
    Redhat的selinux安全机制
        关闭:
         sudo vi /etc/selinux/config 
            SELINUX=disabled
        注意:重启机器生效
        
关机:
    halt 
    init 0
    shutdown -h now
重启:
    reboot
    init 5
            
快照:
    使用一段时间以后需要进行快照
    快照会占用大量的磁盘空间
    
    
            
Linux 定时任务
    at 命令
        设置时间
            at  10:00
            进入at 命令之后,输入你需要在10:00执行的命令
            mkdir -p /a/b/c/2018
        退出保存:
            Ctrl + D
            
        注意:当你Linux环境,按 回车键 无法删除内容
        ctrl + 回车键 组合
    crontab
        启动服务
         service crond start
        查看服务
         service crond status
        开机启动
         chkconfig crond on
        编辑定时任务:
            crontab -e        
        *     *       *      *      *     command
      分钟  小时   日   月    周   需要执行的脚步(绝对路径)
取值  0~59  0~23 1~31  1~12  0~7(0和7都表示周日)


任务:
     13        10        *    *    *  mkdir -p /opt/cc/dd
     17        10        *    *    *  /opt/cc/test_mkdir.sh
     crontab -l:查看定时任务
     crontab -r:删除全部定时任务
    每5分钟执行一次脚本????
        */5        *        *    *    *  /opt/cc/test_mkdir.sh
    每天6:00到18:00,每5分钟执行一次脚本????
        */5        6-18        *    *    *  /opt/cc/test_mkdir.sh
    每天6:00和18:00,执行一次脚本????
    *        6,18        *    *    *  /opt/cc/test_mkdir.sh

猜你喜欢

转载自blog.csdn.net/qq_41554789/article/details/81278902