zoukankan      html  css  js  c++  java
  • 大数据学习之linux(1)

    linux 基本命令

    1.pwd  查看当前路径
    2.clear 清屏(之前敲的命令往上翻还在,不会被清,就像写作业一夜写满以后翻到第二页开始写)
    3.cd 切换路径
    4./root/ruozedata  绝对路径(路径开头带/的都是绝对路径,开头不带/的都是相对路径)

        cd /root/ruozedata  路径切换到 ruozedata文件夹(ruozedata是自己建的文件夹,初学者可忽略,知道意思即可)

        若本来就在root路径之下 cd ruozedata/ 路径就会切换到ruozedata 此时ruozedata/ 就是相对路径

    5.cd -是进入到上一次执行命令所在的目录  cd ~是进入到家目录

         cd .. 指退回到上一级目录    同样 cd  ../../ 指退回上两级目录

         cd  / 是指返回根目录 

    ##在使用cd时,后边一定要注意空格不要忘记

    6.[root@hadoop001 ruozedata]#   root 是代表用户  一半root都是代表超级用户  @是一个分隔符 不需要在意  hadoop001 是指主机名称 或者服务器名称(就是ip地址对应着的名字)
    7.cat 查看文件(注意是文件不是文件夹) cat + 文件名称
    
      less  文件名称
    
      more +文件名称
    
      ##
    
         ##cat 文件内容一下子全部显示
        more 文件内容一页一页的往下翻 按空格键往下 回退不了 按q退出
        less 文件内容 往下 往下 按上下箭头的按键 按q退出##
    8.ls   打印当前目录的所有文件夹和文件的名称(可以理解为查看文件夹内容)
    
     ls -l 别名  ll  查看当前目录下文件夹的详细信息(包括权限  用户 用户组  建立日期 文件或文件夹名称)
    
    total 108
    dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents
    drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads
    -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
    -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public
    drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata
    -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
    -rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip
    -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos
    -rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx
    
     ll -h  查看文件的大小      (一定不是ls -h)
    
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:27 anaconda-ks.cfg
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Desktop
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Documents
    drwxr-xr-x 2 root root 4.0K Dec 17 14:39 doudou
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Downloads
    -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
    -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Music
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Pictures
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Public
    drwxr-xr-x 8 root root 4.0K Jan 20 16:47 ruozedata
    -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
    -rw-r--r-- 1 root root 1.2K Dec 27 15:33 ruoze.zip
    -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Templates
    dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Videos
    -rw-r--r-- 1 root root 45K Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx
    
    ll -rt 按时间排序  或者(ls -lrt)
    9.查看服务器的ip地址 linux系统中  是ifconfig  标红的就是ip地址
    
    [root@hadoop001 ~]# ifconfig 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 172.16.202.233 netmask 255.255.240.0 broadcast 172.16.207.255
    ether 00:16:3e:0b:36:2c txqueuelen 1000 (Ethernet)
    RX packets 2002160 bytes 865119592 (825.0 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 1555702 bytes 141984486 (135.4 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    loop txqueuelen 1 (Local Loopback)
    RX packets 124 bytes 10138 (9.9 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 124 bytes 10138 (9.9 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    查看服务器的ip地址 window系统中  是ipconfig 
    
    一般是在cmd中执行(打开cmd的快捷方法  win建  +r键)
    10 mkdir 创建目录
    
    mkdir ruozedata 创建1层目录
    mkdir -p 1/2/3 级联 串行
    
    [root@hadoop001 ~]# mkdir -p 1/2/3
    [root@hadoop001 ~]# ll
    total 112
    drwxr-xr-x 3 root root 4096 Jan 20 17:35 1
    dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents
    drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou
    dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads
    -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
    -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public
    drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata
    -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
    -rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip
    -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates
    dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos
    -rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx
    [root@hadoop001 ~]# cd 1
    [root@hadoop001 1]# ll
    total 4
    drwxr-xr-x 3 root root 4096 Jan 20 17:35 2
    [root@hadoop001 1]# cd 2
    [root@hadoop001 2]# ll
    total 4
    drwxr-xr-x 2 root root 4096 Jan 20 17:35 3
    [root@hadoop001 2]# cd 3
    [root@hadoop001 3]#
    
    mkdir 4 5 6 并行  在当前目录下创立三个名字分别为 4 5 6的文件夹
    

      

    11.touch  +文件名称   创建新的文件(空的)
     12. vi + jepson.log (文件名)  可以对jepson.log进行编辑
    
       vi后边如果加的是新的文件名那就相当于直接创建了一个新的文件
    
    vi命令执行以后进入到 jepson.log 文件,此时要想对文件进行编辑要按i键进入编辑模式,编辑完成以后
    
    按esc键(位于键盘左上角)退出编辑模式再按shift+:进入尾行模式,最后输入wq命令保存
    13.echo 打印输出命令
    
    [root@hadoop001 3]# echo 'ruozedata'
    ruozedata
    
    [root@hadoop001 3]#
    14. > 是覆盖命令
    
        >> 是追加命令
    
    演示追加命令
    
    [root@hadoop001 ruozedata]# cat ruoze.log 
    123
    error
    [root@hadoop001 ruozedata]# echo 'ruozedata' >>ruoze.log 
    [root@hadoop001 ruozedata]# cat ruoze.log 
    123
    error
    ruozedata
    [root@hadoop001 ruozedata]#
    
     
    
    演示覆盖命令
    
    [root@hadoop001 ruozedata]# cat ruoze.log 
    123
    error
    ruozedata
    [root@hadoop001 ruozedata]# echo 'ruozedata' >ruoze.log 
    [root@hadoop001 ruozedata]# cat ruoze.log 
    ruozedata
    [root@hadoop001 ruozedata]#
    
     
    15.移动 mv 原路径文件夹/文件  目标端的路径文件夹/文件 
    
    始终只有一份
    
    cp 复制
    
    cp 原路径文件夹/文件  目标端的路径文件夹/文件
    
       复制以后有两份
    
     当复制的是文件夹时需要在cp后边加上参数 -r 。 cp -r  原路径文件夹/文件  目标端的路径文件夹/文件
    
    这里在复制时的 原路径 和目标端的路径可以结合绝对路径和相对路径来使用
    16.查看命令帮助
    
    命令+ -help 可以看到各种参数的意思
    

      

    17.
    
    tail -f xxx.log 实时查看
    tail -F xxx.log 实时查看 F=f+retry
    
    xxx.log 系统记录10份 100M 切1次
    程序--》xxx.log
    mv xxx.log xxx.log1
    touch xxx.log 也写满了
    mv xxx.log xxx.log2
    。。。。。
    mv xxx.log xxx.log10
    18. 移动比复制要快
    19.别名
    alias 
    alias rzcd='cd /root/ruozedata/'
    
    注意  此处的=前后一定不要有空格 如果有空格会报错
    
    当前session生效   //这是当前session生效
    
    永久生效 怎么配置?
    
    永久生效 
    全局环境变量文件 /etc/profile root jepson等等等 都可以去使用
    vi /etc/profile
    
    alias rzcd='cd /root/ruozedata/'
    
    在profile最后把以上命令编辑进去 然后保存退出
    
    source /etc/profile (保存退出后执行这个命令使profile即刻生效)
    
    把profile 配置完成以后不管是哪个用户使用rzcd命令都可以实现cd /root/ruozedata
    
     
    
    如果是在某个用户下的 家目录的  .bash_profile文件进行以上操作
    
    vi /etc/.bash_profile
    
    alias rzcd='cd /root/ruozedata/'
    
    在.bash_profile最后把以上命令编辑进去 然后保存退出
    
    source /etc/.bash_profile(保存退出后执行这个命令使.bash_profile即刻生效)
    
    个人环境变量文件 ~/.bash_profile 配置谁的家目录下的隐藏文件就是
    对谁永久生效
    20.rm 删除
    
    rm  -f 强制 不询问
    rm  -r 只代表文件夹
    
    送大家一句话:删除上敲命令或shell脚本(老师忠告)
    千万不要有 rm -rf /  
    
    这样会把/目录删个干净
    
    例子
    
    key=/var
    rm -rf ${key}/log
    ${key}=""
    if 加个判断
    rm -rf ${key}/log ==> rm -rf /
    
    (初学者卡不懂跳过)
    

      

    21.设置变量
    设置 key=value =前后不能有空格
    使用 ${key}
    [root@hadoop001 ruozedata]# path=/var
    [root@hadoop001 ruozedata]# echo ${path}
    /var
    [root@hadoop001 ruozedata]# path=""
    [root@hadoop001 ruozedata]# echo ${path}/
    /
    [root@hadoop001 ruozedata]# key="5www"
    [root@hadoop001 ruozedata]# echo ${key}
    5www
    [root@hadoop001 ruozedata]# echo $key
    5www
    [root@hadoop001 ruozedata]# echo $keyy
    [root@hadoop001 ruozedata]# echo ${key}y
    5wwwy
    [root@hadoop001 ruozedata]#
  • 相关阅读:
    MyEclipse启动时,报错Error:could not open`E:Program FilesJavaJAVAlibamd64jvm.cfg'
    换JDK以后,MyEclipse无法启动,报错:Failed to load the JNI...
    ORA-12514
    java语言
    基本数据类型
    C# 计算时间间隔,两个时间差(年月日时分秒)
    Java的Stream流
    Java的Lambda表达式和函数式接口
    Java中的Log
    Oracle的触发器Trigger
  • 原文地址:https://www.cnblogs.com/xuziyu/p/10300732.html
Copyright © 2011-2022 走看看