Linux简单命令操作

 发布日期:2018-11-14 12:56:32  阅读次数:阅读数:19  来源:

        精灵|后台进程
        
        查看当前的SHELL
        echo $SHELL
        列出某个目录下的文件或者子目录
        ls /bin
        清空屏幕
        clear
        切换到超级用户
        sudo su    
        退出(超级用户)
        exit
        用户之间的切换
        su - 用户名
    
        绝对路径
        /xxx/yyy/zzz/uuuu/ooo/test
        相对路径(相对你单前所处在的位置)
        xxx/yyy/zzz/test1
        查看单前位置
        pwd

        linux的语法
        命令         [选项]        参数
        注意:[]内容是对命令的扩张
        1.命令中单词之间空格隔开
        2.单行命令256个字符
        3.大小写区分

        clear     清屏
        pwd.     查看单前目录
        cd 目录之间切换
            .表示单前目录
          .. 表示上一级目录
          ~ 表示的是家目录
          cd 目录名(目录的绝对位置)
         cd /opt 切换到根路径下的opt目录下
        cd ~ 切换到家目录下

        ls 列出文件及目录(文件或目录查看)
        ls -a 文件名
        ls -a     查看单前路径下的所有文件,包含隐藏文件
        ls -a /opt 查看根路径下opt的所有文件,包含隐藏文件
        ls -R 文件名    递归显示某个目录下的子文件子目录以及
                    子目录的子目录,子目录的字文件等等
        ls -t 文件名     表示对某个目录下的子目录以及子文件基于
                    时间排序
        ls -l 列出文件的详细情况

        e.g.:
        ls -alR
        文件类型
        d 表示目录
        - 表示文件
        l 表示快捷方式文件

        file 文件名    表示文件属于什么详细类型

        ls -F        显示文件的类型
        /表示目录
        *表示可执行文件
        什么都没有,普通的文件

        文件的权限
        r 表示读
        w表示写
        x 表示可执行
        -表示没有权限

        u    拥有者
        g    同组人
        o    其他人
        a    所有人
        注意:只能在新的linux或unix系统中用,较早的老版本
        不支持
        修改权限
        语法
        chmod     mode     filename
        
        mode (who cp permissions)
        cp符号
        +表示增加权限
        -表示去掉权限
        =表示覆盖原来的权限

        chmod  u+x test.java
        表示的是给test.java拥有者增加一个执行权限
        chmod u-rw,go=rwx test.java
        chmod a=rwx,u-rw test.java

        基于老的linux或unix赋权只能采用数字
        - - -
        权限        二进制            数字
        r - -        100            4
        - w -    010                2    
        - - x    001                1
        
        chmod 555 test.java    表示test.java文件所有人具有读执行权限,
                            没有写的权限
        chmod 765 test.java        拥有者读写执行,同组人读写
                            其他人读和执行
        chmod -R 777 test 给指定的目录及后代赋权
        注意:有时执行命令权限不允许
        1,切换成超级用户执行
        2,在命令加sudo,表示当前这条命令以管理员身份执行

    
        
        touch     文件名
        1.创建一个新的文件(前提:文件名不存在)
        2.更改文件的修改时间(前提:文件存在的情况)

        mkdir 文件名 创建目录
        mkdir test     在单前路径下创建一个test目录
        mkdir -p 文件目录    级联创建目录
        mkdir  hello/bye/test 没有中间选项,表示只有最后一个
        是不存在的,其他的必须存在    
        mkdir -p hello/bye/test
        -p 表示后面的目录没有的情况,一级一级创建
        e.g.:如果hello没有,先创建hello,在hello里面创建
        bye,在bye里面创建test

        cp复制
        
        cp [-i] 源文件  目标目录或文件
        
        文件到文件
        cp a.txt c.txt
        1.如果c.txt不存在,文件粘贴复制
        2.如果c.txt文件存在,覆盖内容
        注意:-i 表示如果目标文件存在提示
        需不需要覆盖,默认覆盖,
        不存在直接粘贴复制
        
        文件 到目录
        cp a.txt [b.txt c.txt] 目录
        
        目录到目录
        cp -r test test1
        注意-r不能省略
        源文件和目标文件有同名的文件内容覆盖
        没有同名的合并
        cp -r test … test19 test20

        mv
        文件到文件
        mv [-i] a.txt d.txt    
        目标文件d.txt不存在 重命名
        目标文件d.txt存在,内容覆盖
        
        文件到目录
        mv d.txt test
        目录中不存在文件的时候,剪切复制效果
        目录中存在文件名相同的文件,覆盖内容
        
        rm [-i] c.txt删除一个文件
        rm [-i] c.txt d.txt同时删除多个文件
        rm test/* 删除test目录下的所有文件    
        
        rm -r test删除test的目录(目录中有没有文件不影响)
        rmdir test1删除test1目录,要求test1必须时空的目录

        man 帮助命令,查看命令手册用的
        man 命令
        
        
        man ls
        显示内容比较多
        空格 每次翻一个屏幕的内容    
        回车(enter) 每次当下翻一行
        b 回退一屏幕的内容
        f 向前翻一屏幕的内容
        q 退出帮助手册
        /String 搜索某个内容,String表示搜索的单词
        一般和n连用,
        n 查找下一个内容

        ifconfig linux查看网络配置信息
        ipconfig window查看网络配置信息
        
        ping ip 查看网络是否通畅
        ping 172.16.1.250
    

        元子符
        目的:对命令功能的扩张
        元子符:键盘能敲出具有特殊含义的字符
        .和_不是元子符
        * 表示0个或者多个字符
        ls d*
        ?表示单个字符
        ls d?
        ; 命令按照顺序执行
        cd; ls 表示先执行cd在执行ls
        date 时间函数,获取linux系统时间
        
        

        cal查看单前的日历
        cal 2018 查看某一年的日历
        cal 4 2018 查看2018年4月份日历

        
        
        重定向
        > 更改命令结果输出的目的地
          如果目的地有内容是覆盖
        >>更改命令结果输出的目的地
          如果目的地有内容是追加内容
        < 更改的是标准输入的位置
        默认标准输入是键盘

        |管道
        把管道前面执行命令的结果交给管道后面
        的命令执行

        vi编辑器
        vi fileName
        名字不存在,创建这个名字
        存在,编辑这个文件    
        vi 后面不跟名字,在内存中给你创建
        虚拟文件,保存的时候才会变成磁盘上存储的文件
        不建议用,有些Linux没有保存不提示直接退出,

        命令模式,刚进入vi所出的模式,该模式可以用简单的命令
        一般情况不会超过3个字母
        输入模式,可以在文件里面书写内容
        底行模式,可以书写比较长的命令
        命令模式下
        方向的控制
        1.方向按键
        2.h向左
          j向下
          k向上
          l向右
        命令模式进入输入模式
        注意:输入模式的标记左下角有insert标记
        i 插入内容在光标停留位置的前面
        a 插入内容在光标停留位置的后面
        o 在单前行下一行(新开辟的)插入内容
        输入模式 进入命令模式
        escape esc

        命令模式和底行模式的转化
        :/ ?
        进入底行模式的标记 ,光标在编辑器的
        最下面
        
        底行模式到命令模式转化
        回车enter|return按键
        

        命令模式下的命令
        x 表示删除一个字符
        dw 删除一个单词,系统认为光标到
        后面的空格的位置是一个单词,所以删除
        光标需要停留在单词的开始位置
        3dw连续删除3个单词
        dd 删除一行内容
        5dd 删除5行内容
        r 替换一个字符
        cw 替换一个单词,光标位置替换单词
        的前面,删除一个单词进入输入模式
        cc 替换一行 ,删除一行进入输入模式
        C 从光标位置到行末删除进入输入模式
        yw 复制一个单词
        p 在光标停留的位置粘贴内容
        yy 复制一行内容,p的时候是在下一行粘贴内容
        ~ 大小写转化
        J 把当前行和下一行连成一行
        u 回退命令        
        21G 光标跳到21行
        底行模式命令
        :set number 设置行号
        :set nu
        :4,6d 删除4到6行
        :6,7co8 将第6行7行内容拷贝到第8行后面
        :3m5 将第3行移动到第五行
        :3,4m5 将第3行和第4行移动到第五行
        
        :w 保存写的内容
        :q 不保存直接退出vi编辑器
        :wq 保存退出
        :w 文件 保存到某个文件
        :q! 不保存强制退出
        :wq! 保存强制退出
        :21 直接跳到某一行
        /test 光标位置向下找,和n连用
        ?test光标位置向上找,和n连用
        :r 文件路径,引入新文件内容到本文件
        :r /etc/passwd
        :1,$s/old/new/g 1表示第一行
        $表示行末 g表示全文替换
        :1,$s/est/byebye/g
        等价
        :%s/est/byebye/g
        

        sudo vi filename

如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名