LINUX基本命令行手册一

linux基本命令行手册一
    1.1基本的网络命令
        1>wget 从服务器上检索或下载文件,支持HTTP,HTTPS,FTP协议,服务器响应后,会将请求到的文件下载到当前用户所处的目录下
        语法:wget [option]... [URL]...
        option:
            -t:尝试请求服务器的次数,若在指定的次数内,未响应,则断开链接
            -o:将信息输出保存在记录文件中
            -nc:支持断点下载,当下载的某个文件没有完全下载成功时,可从断点出继续下载,一般针对比较大的文件
            -r:递归下载

            例子:

            wget -t 5 www.baidu.com -o a.txt #将输出信息保存在a.txt中 
            wget -t 5 www.baidu.com #请求百度5次

        2>文件传输命令ftp
            ftp可以从服务器上传或下载文件,目标为ftp服务器,要上传或下载,必须能登入到目标ftp服务器上,当登入成功后,会显示提示符‘ftp>‘
            语法:ftp 参数 主机或ip地址
            option:

                -v 显示命令的执行过程
                -i 进行多个文件传输时关掉交互式的确认提示.
            当登入ftp服务器成功后,可输入的命令:
                delete remote-file     #删除远端服务器上的文件
                pwd     #显示远程主机的当前工作目录
                get 远程文件名 [本地文件名]     #从远程主机取得文件回本地,若不指定文件名,则取回的文件名同时作为本地文件的名称
                put 本地文件名 [远程文件名]     #上传文件
                ls     #同linux中的ls一样,列出文件列表
                close    #中断与ftp服务器的会话
                bye    #退出ftp会话过程
                
    1.2文本查看命令
        1> 文本查看命令
            cat  可连接两个文件的文本并显示文本
            语法:cat [选项列表] [文件列表]...
            options:
             -n:显示行号并显示
             -E:在行结束的行尾加上$号进行结尾
             -A: show all 相当于-vET

                 例子:cat FILE
             cat FILE1 FILE2,...可显示多个,FILE2将连接在FILE1的后面进行显示

            tac 可连接两个文件并从尾向前显示文本
            例子:tac FILE
                 tac FILE1 FILE2,...


            more 分屏显示打印出的文本信息
                格式:more FILE,...
                注:more向后翻后,到文件尾部后不能再往前继续翻了

            less 也是用于分屏显示文本信息
            格式:more FIEL,...
            注:less到了尾部可以向前翻
        more和less的使用技巧
             space:向下翻以屏
             b:向上翻一屏
             enter:向下翻一行
             k:向上翻一行

        **当一个文件的内容比较多时,可以根据需要显示指定的行
            head 显示文件的前n行,默认为0
                格式:head -n# FILE #为数字

            tail 查看文件的后n行
                格式:tail -n# FILE #为数字
                 options:
                 -f 查看文件的尾部内容实时显示添加的新内容,当一个文件正在被修改时,在不退出的情况下,修改的信息是实时的

    2>  文本处理命令
    cut 为某些数据通过指定的分隔符来显示指定的内容

        格式:cut OPTION... [FILE]...

        option:

             -d:指定分隔符,默认为空格
             -f:指定要显示的字段
       
        例子:cut -d: -f1 /etc/passwd 显示/etc/passwd文件,并通过指定:显示第一个字段的内容

    3>  文本排序
    sort 按ASCII的顺序升序
         -n:按数字的大小排序
         -r:逆向排序
         -t:按字段分隔符指定特定的内容进行排序
         -k:以哪个字段为关键字进行排序,同-t一起使用
         如:sort -t: -k3 /etc/passwd
         -u:相同的行只显示一次
         -f:忽略字符大小写排序
    uniq:报告或略过重复的行
        格式:uniq OPTIONS FILE
             -d:显示重复的行
             -c:显示重复的行的字数

    4>  文本统计
        wc
        格式:wc OPTIONS FILE
             -l:只显示行
             -w:只显示单词数
             -c:只显示字符数
             -L:显示最长的一行包含多少个字符

    5>  字符处理命令
        tr 用于删除或转化字符,和输入重定向语法配合使用,但修改之后源文件不会受到影响
        格式:tr [OPTION]... SET1 [SET2] #set1为待替换的字符,set2为要替换成的字符
        -d:删除指定的字符
        
        例子:tr ‘ab‘ ‘AB‘ < file.txt #file.txt文件中的‘ab’替换成‘AB’    
                
    1.3目录查看命令
        ls 列出指定目录下的文件目录
            ls [选项] [文件名...]
               [options]
                 -h:作单位换算,以人类可以看懂的形式进行文件大小的显示
                 -a:all 显示以.开头的隐藏文件
                      在这个命令操作完之后,会有.和..出现
                      .当前目录
                      ..上一级目录
                 -A:去除.和..并显示隐藏文件
                 -d:显示目录自身的属性
                 -i:index node(inode)索引节点
                 -r:逆向排序文件
                 -R:递归(recursive)显示文件,递归就是当目录下还有目录时,就再把目录下的文件在一次列出来,依次的显示出来
                  -l:以长格式列出文件的详细信息    
                  -S:显示目录下所有文件的总体大小,配合其他参数使用,例:ls -hsl
    *******  

         通过ll列出来的目录和文件的类型,ll 01.html
            -rw-r--r--  1 root root   407  4月  6 19:29 01.html
            第一个字段为:文件类型
            第二个字段为:硬链接的次数
            第三个字段为:文件的属主
            第四个字段为:文件的属组
            第五个字段为:文件的大小
            第六个字段为:文件的最后修改时间
            第七个字段为:文件的名称

  *********

        pwd:显示用户当前操作的目录

        cd:change directory
             cd ~
             cd ~username 进入指定用户的家目录
             cd - 回看,在当前目录和前一次所在目录中切换

        type :显示指定命令所属类型
             在linux中,存在几种命令类型
             命令类型:
                  内置命令,shell内置
                  外置命令,在文件系统的某个路径下存在一个与命令对应的可执行文件

             type ls #显示的是‘ls 是 `ls --color=auto‘ 的别名’,说明ls是一个别名
             type cd #显示的是‘cd 是 shell 内建’,说明cd是一个内置命令
             type mount #显示的是‘mount 是 /bin/mount’,说明mount是一个外置命令

        printenv:打印环境变量
        
        时间显示和设置命令
        date:打印或设置系统日期和时间,根据指定格式显示当前时间或设置系统时间.
        
        格式:
        date [选项]... [+格式]
        date [选项] [MMDDhhmm[[CC]YY][.ss]]

        
           常用的格式:
               %y     年的后两位数字 (00..99)
               %Y     年(用 4 位表示) (1970...)
               %m     月份(用两位表示) (01..12)   
               %d     (月份中的)几号(用两位表示) (01..31)
               %H     小时(按 24 小时制显示,用两位表示) (00..23)
               %I     小时(按 12 小时制显示,用两位表示) (01..12)       
              %M     分钟数(用两位表示) (00..59)        
              %s     从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充),返回的是一个时间戳
              %S     秒数(用两位表示)(00..60)
              %n     换行
              %w     用数字表示星期几 (0..6); 0 代表星期天
            
            如:1.$ date +%y-%m-%d--%H-%M-%S%nhello
                  15-04-19--19-19-39
                  hello
                2.$ date +%Y-%m-%d--%I-%M-%s%nhello
                  2015-04-19--07-21-1429442489
                  hello


            
            

               

                
                    
            
           

本文出自 “小城工作室” 博客,请务必保留此出处http://xcroom.blog.51cto.com/7941996/1635803

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。