【2015/9/27】Linux学习日志_Day2 终端命令 一些网络命令

D2:



    hacking team

    乌云网:查看企业级漏洞
    
    可以去看看 DNS原理(分级)DNS解析顺序  以及相关的电子书

    /etc/hosts 中有DNS对照表
        

    ntfs-3g-2015.3.14-2.el7.x86_64.rpm  : 一个可以使linux挂载ntfs设备的软件包


    单用户情况(init 1)下进行密码更改:
        在选择OS界面按e 进入后进行更改读写权限
        然后进行chroot /sysroot/ 然后 passwd
        touch /.autorelabel 再exit进入switchroot进行reboot

    ctrl   alt   F1~7 : 进行7个终端的切换    


    * 终端控制命令 :
         df:             显示挂载信息 可以-h -H 显示别的信息
        umount:         加 挂载点 进行弹出设备
        mount:             加 设备的Filesystem与目录进行一个设备的挂载
                (Tips:挂载会暂时覆盖目录)
        rmp -ivh:        安装一个rpm软件包
        fd:            显示挂载信息
         fdisk -l:        显示挂载的硬盘信息

        shutdown:         -h 真的关 -c 取消 -k进行关机提醒
         poweroff:        非常暴力的关机方式
         init[?]:        带代表不同的系统级别
            (0:关机 1:单用户(安全模式)2:多用户(限制一部分网络功能)3:正常多用户界面(字符界面)4:用户自定义 5:图形界面 6:重启)
            如何更改开机的init模式:vim /etc/inittab 中最后一行是更改开机模式的命令 把<target name>更改为想要开机使用的mode
         cd - :            切换到上一个目录
        cat后加管道:
        | head -n   <行数>:    看文本文件的前十行
        | tail -n   <行数>:    看文本文件的后十行
        | wak -F   <按什么区分>  print{$几}: 拆分
         | grep            抓出来
        | wc              看有多少行(?)
        sed -n   '<行数>'   路径:    显示行数文件
        sed 's/<替换前内容>/<替换后内容>/g' <文件>: 替换文件

        diff:            查看两个文件之间的区别(不明显)
         diff -uN <文件1> <文件2> > <补丁文件.patch>:    创建一个补丁来区分文件1和文件2
         diff -uNr ...:        创建一个文件夹中文件的备份
         patch -p0 < <文件名>:    用备份将文件进行更新
         patch -RE -p0 <文件名>:    用备份将文件进行还原
            (*注意: 在多文件还原时要把patch文件放入需要还原或者更新的文件的文件夹中)
         patch -p1 < <文件名>:    用备份更新多文件
        patch -R -p1 < <文件名>:    用备份还原多文件
        date:            查看时间
        man:            查看命令的手册
        hostnamectl:        查看内核版本什么的

        
网络命令:    
        ping:             发送包来测试网络的环境
            -c 指定次数
            -i 指定多久发送一次
            -t 指定跳几个路由器
        traceroute:        扔一个包给ip地址 会显示经过的路由器ip地址
         mtr:            == ping + traceroute
         dig:            DNS解析
         netstat -anutlp:    服务(?)
        
        journalctl:        查看日志(/var/log中的message也可查看)
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个Shell脚本,主要功能是将Hive中的数据导出到文件,然后通过FTP上传到远程服务器。 首先,通过`date`命令获取当前日期和月份。`un_config_day`表示本月的第一天,`first_run_month`表示上个月的月份。 接着,使用`date -d`命令将`day_id`转换为日期格式,并通过`last day`参数获取设置月份的上个月月份,保存在`last_config_month`变量中。 然后,使用条件判断语句判断本月第一天和设置月第一天是否相等。如果相等,则将`first_run_month`赋值给`nowmonth`变量;如果不相等,则将`last_config_month`赋值给`nowmonth`变量。 然后,脚本暂停执行180秒。 接下来,使用Hive命令从表`u_eda_lx_grp01.liugs_tmp_llzy_dpi_bytes_zj_cnt`中查询指定月份的数据,并将结果输出到文件`/data1/u_eda_lx_grp01/lgs/llzy/dwi_db_dwi_in_2015_llzy_dpi_bytes_zj_cnt.dat`。 然后,使用`sed`命令对文件进行处理,将其中的NULL字符串替换为空格,并将制表符替换为特殊字符串"|@|"。 然后,脚本再次暂停执行120秒。 最后,使用FTP命令连接到远程服务器,通过用户名和密码进行验证。然后切换到指定目录`/ftpdata/receive/eda_in/in_2015/`,设置本地目录为`/data1/u_eda_lx_grp01/lgs/llzy`,启用被动模式。接着,将文件`dwi_db_dwi_in_2015_llzy_dpi_bytes_zj_cnt.dat`上传到远程服务器。最后,关闭FTP连接。 这段代码的作用是将Hive表中指定月份的数据导出到文件,并通过FTP上传到远程服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值