美文网首页
2018-09-08 Linux一些笔记

2018-09-08 Linux一些笔记

作者: Seizens_Swift | 来源:发表于2018-09-10 21:24 被阅读4次
      1. date //获取系统的当前时间和日期
    root@803e41ac5ea4:/# date    
    Mon Sep 10 12:20:58 UTC 2018
    root@803e41ac5ea4:/# date +%s  \\获取当前时间戳
    1536582176
    ## 当前日期格式化获取
    root@803e41ac5ea4:/# date +"%Y%m%d"
    20180910
    root@803e41ac5ea4:/# date +"%Y-%m-%d"
    2018-09-10
    
      1. who
        作用:查看当前哪些用户登陆到这台Linux服务器
        示例:
    ➜ $ who
    seizens  console  Sep  2 01:42 
    seizens  ttys000  Sep  2 01:49 
    seizens  ttys001  Sep  2 01:49 
    

    who am i //当前正在使用的用户

    ➜  $ who am i
    seizens  ttys001  Sep  2 01:49 
    
      1. wc 统计文件中的单词数
    例:
    root@803e41ac5ea4:/# wc names 
      6  20 140 names
    

    说明: 第一个数字6表示行数
    第二个数字20表示单词数目
    第三个数字140表示字符数目
    最后表示文件名

    root@803e41ac5ea4:/# wc -c  names   // -c 统计字符数
    140 names
    root@803e41ac5ea4:/# wc -w  names  //-w 统计单词数
    20 names
    root@803e41ac5ea4:/# wc -l  names   // -l 统计行数
    6 names
    
      1. pwd
        当前所在目录
      1. 文件名替换
        * 匹配0个或以上的字符
        ?匹配1个字符
      1. 标准错误
        格式 : 命令>文件
        无错误时则不打印
        有错误则会打印错误
    root@803e41ac5ea4:/# wc -l names > test  //无错误
    root@803e41ac5ea4:/# wc -l name > test   //有错误
    wc: name: No such file or directory
    
    • 7.命令发送到后台
    root@803e41ac5ea4:/# sort names > out &  //发送后台指令
    [1] 49    // 进程id
    

    说明:进程id中第一个为命令的工作号,第二个为进程标识号
    -8. cut 切割

    ➜  ~ who | cut -c1-8 //输出每一行的第1个到第8个字符解析取出来
    seizens 
    seizens 
    seizens 
    
    ➜  ~ who | cut -c1-8,18-  //解析1-8个字符和第18个都最后一个字符
    seizens  Sep  2 01:42 
    seizens  Sep  2 01:49 
    seizens  Sep  2 01:49 
    

    cut -ddchar -ffields file
    其中dchar 是数据中分隔各字段的字符,fields是从文件file中解析出来的字段,编号从1开始(如: -f1,2,8, -f1-3, -f4-)
    注:如果没有指定分隔符,cut就用制表符作为默认切割符

    ➜  ~ cat /etc/passwd | cut -d ':'  -f1
    nobody
    root
    daemon
    _uucp
    _taskgated
    _networkd
    _installassistant
    
      1. paste
        与cut相反,把多行链接到一起
        默认中间用制表符连接
        -d 可以指定分隔符,也可以是多个字符,即第一个字符连接第一个文件与第二个文件,第二个字符连接第二个和第三个文件
        如果文件数多于连接字符数,则字符连接重新开始使用
    root@803e41ac5ea4:/# paste -d ':,' names names names names
    zhaoxin songzhen:zhaoxin songzhen,zhaoxin songzhen:zhaoxin songzhen
    xiyi xinzhen aliyun:xiyi xinzhen aliyun,xiyi xinzhen aliyun:xiyi xinzhen aliyun
    hekan  liuyan chang nihao  hahaah:hekan  liuyan chang nihao  hahaah,hekan  liuyan chang nihao  hahaah:hekan  liuyan chang nihao  hahaah
    xionguiwen wangchuaa lvyueming:xionguiwen wangchuaa lvyueming,xionguiwen wangchuaa lvyueming:xionguiwen wangchuaa lvyueming
    haobuhao yiqilai:haobuhao yiqilai,haobuhao yiqilai:haobuhao yiqilai
    nish shuo shen me a :nish shuo shen me a ,nish shuo shen me a :nish shuo shen me a 
    

    -s 把同一个文件的所有行连接到一起

    root@803e41ac5ea4:/# paste -s names
    zhaoxin songzhen    xiyi xinzhen aliyun hekan  liuyan chang nihao  hahaah   xionguiwen wangchuaa lvyueming  haobuhao yiqilai    nish shuo shen me a 
    

    相关文章

      网友评论

          本文标题:2018-09-08 Linux一些笔记

          本文链接:https://www.haomeiwen.com/subject/xpdkgftx.html