zoukankan      html  css  js  c++  java
  • linux基础

    基本命令

    ifconfig ip地址查询

    1.文件路径:

      cd:cd  /user/local 绝对路径

        cd ./.. 相对路径

          cd -  返回上一次操作的路径(相当于电视机遥控器返回按钮)

        cd .. 返回当前路径的上层路径

      ls:ls -a 列出文件下所有文件,包括以“.”开头的隐藏文件

       ls -l 等同于ll,列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等

       ls -al

      pwd:查看当前目录所在位置

      mkdir:mkdir aaa 创建目录

           mkdir -p aaa/bbb/ccc 创建嵌套目录

    2.文件操作:

      touch 创建文件

      cp:cp 文件 新的文件名

        cp -f  强制拷贝

        cp -r 需要拷贝的文件  目的目录  

         rm:rm -f 强制删除

         rm -r 删除目录(包含内容)

         rm -rf

         rmdir:只能删除空目录

      mv:移动文件:mv x  /bin/bbb

         修改名称:mv  x  sy(x改成sy)

    3.编辑文件

      文件的三种模式:

        一般模式---》编辑模式---》末行模式

    打开文件:

      vim/vi  文件(若文件不存在,则先创建后再打开)

    vi/vim 文件 --->一般模式(非编辑,只读)---》按下i---》编辑模式(可编辑)---》Esc---》一般模式---》:---》末行模式---》保存退出(强制退出)---》wq(q!)

    4.文件查看

      cat:cat -n 带行号显示:cat -n xy     xy中空白行带行号显示

         cat -b 空白行不带行号显示

      tac:tac xy 从最后一行往前显示

      head :head 文件名  默认显示前是10行

           head -n 4 文件名  查看前4行

           head -n 1000 文件名 尽可能查看多行

           head -n -4 文件名 去除后4行全部输出

      tail:tail 文件名 默认显示后10行(按顺序)

         tail -n -4 倒数后4行

         tail -4

         tail -f 文件名 实时查看文档中后面部分内容

      sed:sed -n ‘6,9p’ 文件名    查看6-9行的字符

          sed -n -e ‘6p’  -e ‘9p’  文件名  输出第6行和第9行的数据

      wc:wc -l 打印行数

         wc -c 打印字节数

         wc -m 打印字符数

         wc -w 打印单词数

    5.文件搜索

      find:find -name 文件名  定位查找

          find -name *文件名xy*  带通配符模糊查询[]

          find -size 0 按字符大小为0搜索

          find -mtime 0 按文件修改时间查找:‘-mtime n’:列出在n天前的“一日内”被变动过内容的文件

                          ‘=mtime +n’:列出在n天前被动过内容的文件(不包括n天本身)

                          ‘-mtime -n’:列出在n天之内被变动过内容的文件(包括n天本身)

      locate:直接去数据库中查询文件,速度比find要快

            当天创建的文件或文件目录,不能直接查询,要updatedb后才可以

      whereis:按照文件的二进制格式去查找

      grep:一般用于过滤查找,经常根管道符“|”结合在一起使用 例:从文件a.txt中查找关键词admin:grep admin a.txt

         从一个或多个文件中找出字符admin并且显示行数:grep -n admin sy xy

         查找进程:ps -ef | grep qq、bash

         查找进程的个数:ps -ef | grep qq -c

         查看全部进程:ps -e

         杀死指定进程:强制kill -9 pid  尽可能 kill -15 pid

         查看pid:ps

         用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入

    6.文件压缩

      tar:打包和解压后缀“.tar”

         tar -cvf 文件名.tar 文件名   建立压缩文件和显示其名称并进行连接名称处理

         tar -tvf 文件名.tar 查看压缩文件和显示其名称并进行连接名称处理

         tar -xvf :解压缩文件和显示其名称并进行连接名处理

              -xvf  解压到当前目录

              tar -xvf sy.tar -C/bin   接指定解压到的路径

        gzip:tar -zcvf  aaa.tar.gz  aaa  压缩文件aaa为gzip格式

             tar -ztvf   aaa.tar.gz  查看压缩文件aaa.tar.gz包含的内容

        bzip2:tar -jcvf aaa.tar.bz2  aaa 压缩文件aaa为bzip2格式

            tar -jtvf aaa.tar.bz2 查看压缩文件

            tar -jxvf aaa.tar.bz2 解压缩文件

        zip:zip sy.zip sy 只压缩文件夹首层目录或文件压缩

           zip -r aaa.zip aaa  递归压缩,压缩aaa文件夹及下层的所有子目录、

        unzip:解压缩.zip的文件

            unzip aaa.zip -d ./usr 指定目录/usr进行解压

            unzip -n aaa.zip -d ./usr 指定目录/usr进行解压,如果存在相同的文件名将不进行覆盖文件中的内容

        四种解压缩命令对比优劣势:

          把同一文件压缩后谁最大,谁最小?

          答案:tar后缀最大,bzip2最小

    7.用户管理

      ①用户:查询所有用户和文件:cat   /ect/passwd

          新增用户和密码,在root权限下:useradd

                           passwd

          删除用户:userdel  用户名(只删除用户)

               userdel -r 用户名(删除用户和/home下的文件目录)

          修改用户:usermod -c 新用户名 旧用户名

      ②群组:

          新增组:groupadd 组名

          删除组:groupdel 组名

          修改组:groupmod -n 新组名 旧组名

          把用户加入到指定组:gpasswd -a 用户名 组名

          把用户从组中删除:gpasswd -d 用户名 组名

          查看组名:cat   /etc/group

      ③切换用户:

          su root

          su -root

    8.权限管理

      文件权限:指文件类型:

            -,d,l:符号链接

            p:命名管道文件

            s:套接字文件

            b:二进制文件

            c:字符设备文件

      字符权限:r(读)  w(写)  x(执行)

           drwxr-xr-x

           U:主人   g:同组   O:其它

      数字权限:r:4   w:2   x:1

           777

           755

           751

      修改权限:

        chmod  -R 777 aaa

        chmod u-x,g-w,o-x,o+r aaa

      echo:echo aaa

          echo $PATH

      Tab键:自动补全文件名或命令

      netstat:用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,tcp套接口

      du:显示每个文件和目录的磁盘使用空间

      df:显示指定磁盘文件的可用空间

      Tail -f boot.log: 实时查看系统启动日志内容

      free: 查看系统内存占用情况

      top:实时查看系统硬件资源占用

      

           

  • 相关阅读:
    UIApplication常见属性与方法总结--ios
    The Swift Programming Language 中文版---Swift 初见
    The Swift Programming Language 中文版-----关于 Swift
    IDEA启动Jetty报404
    如何制作Win10系统U盘安装镜像
    常用软件下载开发环境七牛镜像Java、Node、Mongo
    Java反射获取当前项目下所有类,支持Servlet
    document文档流详解
    javax.el.PropertyNotFoundException: Property [name] not readable on type
    tomcat绑定域名绑定端口及更换ROOT目录
  • 原文地址:https://www.cnblogs.com/it-xian/p/10171803.html
Copyright © 2011-2022 走看看