zoukankan      html  css  js  c++  java
  • Linux常用命令-入门

    linux

    开源
    安全性高

    linux 和 windows
      1、同时登陆多用户
      2、安全
      3、linux没有盘符的概念 /。
        /        root      根目录
      4、linux的文件没有扩展名

        linux
        bin
        sbin
        boot 系统文件

        var
        home 普通用户的家目录
        root 超级管理员的家目录

        tmp 临时文件
        usr 软件安装目录
        etc 软件的配置文件

    常用命令

      
      查看当前工作目录
        pwd
      工作目录的跳转
        cd 路径
          相对路径:相对于当前工作目录
          假设b下 ./c/n.txt
          假设a下 b/c/n.txt
          在c下 ../../m.txt

        绝对路径(全路径):从根开始的路径
          /a/b/c/n.txt
          /a/b/c/n.txt
          /a/m.txt
       查看目录下的子目录及文件
         ls -la path
         -l 以列表的形式显示结果
         -a 显示所有内容,包括隐藏文件(文件或目录的名字以.开头的是隐藏文件)
         path可以省略,代表查看当前工作目录下的内容
         drwxr-xr-x
    ----------
       第一位代表文件类型 d:目录 -:普通文件 l:链接文件
         2-4 文件所有者的权限 r(read) w(write) x(execute)
         5-7 同组用户具有的权限
         8-10 其他用户具有的权限


       目录(文件夹)操作命令
        新建
        mkdir -p 路径及目录的名称
          -p 一次创建多级
          说明:最后一个目录命名认为是要新建的。/home/php/abc
        例子:创建多级目录
          mkdir -p /home/php/a/b/c
        删除空目录
          rmdir path
        删除一级空目录
          rmdir -p path
        例子:
          rmdir -p /home/sofo1/a/b/c
          说明:删除子目录后,父目录如果为空则继续删除
        删除非空目录或文件
          rm -rf path
          -r 删除目录
          -f 强制删除
            例子:
              /home/hahaha/a.txt test.txt
              删除a.txt
              rm -f /home/hahaha/a.txt
        转移(重命名)
          mv -fi 转移谁 转移到哪里去
            -f 强制操作
            -i 询问 y n a
        转移/root/test 目录到 /home/testn
          mv -f /root/test /home/testn
            说明:转移可以实现重命名
            mv -f /home/testn /home/hahaha
        拷贝
          cp -rfp 拷贝谁 拷贝到哪里去
          -r 拷贝目录
          -f 强制拷
          -p 拷贝的同时,保留原来的属性
        修改属性
        文件操作
        文件的压缩解压,打包解包
        vi文本编辑器

      
      文件操作
        新建
        touch path(目录/filename.txt)
          例子:
          touch /home/php/a.txt
        删除
          unlink path
          rm path
        权限修改
          chmod -R 权值 修改谁path
          字符串权值表示法
            x
            w
            r

            u--自己
            g--同组用户
            o--其他
            a--所有

            + 增加权限
            - 去除权限
            = 重新设定权限

          例子:
            给所有用户增加可写的权限
              a+w
              u+w,g+w,o+w
            同组用户增加可执行的权限
              g+x
            自己和同组用户增加可执行权限
              u+x,g+x
          说明:
            -R 修改目录时,目录下的所有文件及子目录的权限一起变化

            数值表示法(三位的数值,每一位的值小于等于7)

              第一位:自己的权限
              第二位:同组用户的权限
              第三位:其他用户的权限

              x(执行)---1
              w(写)---2
              r(读)---4

              xw---3
              rx---5
              rw---6
              rwx---7

              666-----所有用户都有rw权限
              456-----自己可读 同组用户可读执行 其他用户可读可写

              644-----自己可写可读 同组可读 其他可读

              /home/php/a.txt

              自己 可读4写2执行1 其他可读4可写2 同组可读4可写2
              chmod 766 /home/php/a.txt

          压缩(只能压缩文件)
            gzip -r 8 path
              1-9默认6
              -r 递归处理,当压缩文件时用。
            说明:原文件被删除,自动产生一个压缩文件
              例子:压缩a.txt
              gzip /home/php/a.txt
          解压
            gunzip -r 压缩文件的路径及名称

            gunzip /home/php/cap.txt.gz
          打包
            tar -cvf 包文件名及路径 谁被打包了
            -c 创建打包文件
            -v 显示打包过程
            -f 制定文档名称
            -z 同时压缩
          例子:打包/home/wang
            tar -cvf /home/php/wang.tar /home/wang

          解包
            tar -xvf 包文件名及路径 -C 目标路径
            -x 解包
        练习:
          在目录soft01下,建立一个文件夹student,在这个文件夹下创建5个文件
          a1.txt---a5.txt

          mkdir student
          touch student/a1.txt student/a2.txt student/a3.txt

          打包student,到soft01下student.tar.gz
          tar -cvzf student.tar.gz student
          解包student.tar.gz 到 home/www
          tar -xvzf student.tar.gz -C /home/www

        vi文本编辑器三种模式
          光标的移动 复制 黏贴 撤销 写入内容 查找 替换 保存

          命令模式
            光标的移动
            h 左 j 下 k 上 l 右
            上下左右键

          复制
            yw 从光标位置开始到一个单词的结束
            yy 复制光标所在的行
          黏贴
            p 黏贴到光标所在位置
          删除一个字符
            x
          删除一行
            dd
          撤销
            u
          跳转到写入模式
            i 在光标所在位置的前
            o 另起一行
            a 在光标所在位置的后一位
        末行命令模式
          : / ?
          写入模式
            编辑内容
            末行命令模式
          列出行号:set nu
              
        查找
          /查找的关键字
        替换
          :1,$s/search/replace/g
          说明:g替换所有
          :1,$s/search/replace/c
          说明:c替换前询问
          :1,2s/search/replace/c
        保存
          :w
        退出
          :q!-----强制退出
          :wq----保存退出

        vi 文本文件的路径
          说明:文件不存在会自动创建

    作业:
    1、创建下列文件及目录
    image
    css
    js
    upload
    admin
        user
        news
        product
        login.php
    news
        newsdetail.php
        newslist.php
    product
        productdetail.php
        productlist.php
    config.ini
    2、修改upload的权限,把可执行的权限去掉
    3、重命名config.ini 为config.php
    4、给news,product目录添加可执行的权限
    5、在文件config.php中输入5行,I like php.
    6、把config.php中的php替换成linux

    ---- 始终相信这句:
    ----“做每天该做的事,不计结果!”
    ---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~
  • 相关阅读:
    Springboot+shiro配置笔记+错误小结(转)
    Shiro的Filter机制详解---源码分析(转)
    最快最简单的部署本地Apache+PHP+MySQL神器USBWebserver(转)
    shiro简单配置(转)
    重写ajax方法实现异步请求session过期时跳转登录页面(转)
    jquery实现ajax提交form表单的方法总结(转)
    使用ajax提交form表单,包括ajax文件上传
    Spring Boot Freemarker特别篇之contextPath【从零开始学Spring Boot】(转)
    Uncaught SyntaxError: Unexpected token <
    Qt5.5.0在Windows下静态编译(VS2013修改参数以后才能支持XP)good
  • 原文地址:https://www.cnblogs.com/Zell-Dinch/p/3867843.html
Copyright © 2011-2022 走看看