zoukankan      html  css  js  c++  java
  • Linux 基本使用2

    grep指令和 管道符号 |

    说明

    grep 过滤查找 , 管道符," | ",表示将前一个命令的处理结果输出传递给后面的命令处理。

    基本语法

      grep [选项] 查找内容 源文件
    

    操作説明和快捷鍵

    选项 功能
    -n 显示匹配行及行号
    -i 忽略字母大小写

    实例

      在 /etc/profile 文件中,查找  "if"  所在行,并且显示行号
      cat /etc/profile | grep -n if
    
      在/etc/profile 中查找 if ,并显示行,不区别大小写
      cat /etc/profile | grep -ni if
    

    gzip/gunzip 压缩和解压类

    说明

    gzip 用于压缩文件, gunzip 用于解压的

    基本语法

      gzip 文件 	(功能描述:压缩文件,只能将文件压缩为*.gz文件)
      压缩完成后,源文件不在
      gunzip 文件.gz	(功能描述:解压缩文件命令)
       解压之后,压缩包没了
    

    实例

      在 /home touch hello.txt 随便输入
      进行压缩
      gzip hello.txt
    
      ![](https://img2020.cnblogs.com/blog/1898315/202005/1898315-20200518150138031-996468488.png)
    
      
      进行解压
      gunzip hello.txt
    

    zip/unzip 压缩和解压类

    说明

    zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

    基本语法

      zip      [选项] XXX.zip  需要压缩的内容(功能描述:压缩文件和目录的命令)
      unzip [选项] XXX.zip	(功能描述:解压缩文件)
    

    zip语法

     -r:递归压缩,即压缩目录 
    

    unzip语法

      -d<目录> :指定解压后文件的存放目录
    

    实例

      将 /home下的 所有文件进行压缩成 pack.zip  [退出home]
      进行压缩  -r 递归压缩, pack.zip:命名 
      zip -r pack.zip /home/lisi
    

      进行解压
      unzip -r pack.zip /home/lisi
    

    tar

    说明

    tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩,和解压]

    基本语法

      tar  [选项]  XXX.tar.gz  打包的内容/目录   (功能描述:打包目录,压缩后的文件格式.tar.gz)   
    

    操作説明和快捷鍵

    选项 功能
    -c 产生 .tar 打包文件
    -v 显示详细信息
    -f 指定压缩后的文件名
    -z 打包同时压缩
    -x 解包 .tar文件

    实例

      压缩多个文件,将 /home/a.txt 和 /home/b.txt 压缩成  a.tar.gz    【zcvf】  zxvf
    

      将abc.tar.gz  解压到 当前目录下的file目录里面 【-C 】zxvf
    

      将abc.tar.gz  解压到 home/rzk/file目录下a目录里面, (必须加【-C 】)
      后面的路径可以使用绝对或者相对路径,必须加  -C(大写字母)
    

    添加用户

      useradd -m 用户名
    

    组管理和权限管理

    Linux组基本介绍

    在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件
    有所有者、所在组、其它组的概念。

    1. 所有者 创建这个文件的用户(可以改变文件的所有者) 拥有文件的用户
    2. 所在组 拥有这个文件的用户所在的组
    3. 其它组 除了所在组之外的组都是其他组
    4. 改变用户所在的组 usermod -g 新组名 用户名

    文件/目录的所有者

    一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

    查看文件的所有者

      ls –ahl
      创建一个组shaolin,再创建一个用户lisi,将tom放在shaolin组 ,然后使用 lisi来创建一个文件 ok.txt,看看情况如何
    


    这里我用Xshell6连接lisi的账号

    修改文件所有者

    使用命令

      chown 要修改哪个用户名 文件名 
      
      把刚才建lisi的ok.txt改成root用户
    

    批量修改文件所有者

      chown -R 要修改哪个用户名 文件名 
      比如:现在我想修改shaolin里面的所有文件的所有者是 lisi 这个用户
    

    同时修改文件所有者所在组

            chown -R 要修改哪个用户名:组名 文件名 
    

    文件/目录的所在组

    修改文件所在的组

    使用命令

      chgrp 组名 文件名
      
      把刚才建lisi的ok.txt改成root组
    

    批量修改文件所在的组

      chgrp -R 组名 文件名
      比如:现在我想修改shaolin里面的所有文件的所在组是 lisi 这个用户
    

    磁盘情况查询

    查看磁盘用量

      du
      df -h
    

    查询指定目录的磁盘占用情况

    基本语法

        du -h  /目录
        查询指定目录的磁盘占用情况,默认为当前目录
         -s 指定目录占用大小汇总
         -h 带计量单位
         -a 含文件
         --max-depth=1  子目录深度
         -c 列出明细的同时,增加汇总值
    

    应用实例

      查询 /usr目录的磁盘占用情况,深度为1
       du  -ach  --max-depth= 1  /usr
    

    角色,权限和命令

     角色:u=user 当前用户   g=group 所属组   o=other  其他用户  a=all 前面3中角色组合
     权限:r=read 可读       w=write 可写     x=execute 可执行
     命令:对目录或者文件改变权限  chmod =change mode  
     
     查看文件或者目录角色权限时可以使用ls -l 或者 ll 
     ll helloA   查看helloA的角色权限 -文件(目录,软连接)   
     
            当前用户                         所属组              其他用户 
           rw-(可读可写不可执行)           r--(可读)           r--(可读)
     
     改变角色权限
         chmod  u+x  helloA  给helloA 的文件当前用户添加一个可执行权限
     ll helloA
     chmod  u-x  helloA
     ll helloA
         chmod ug+rwx helloA
     ll helloA
     chmod ug-rwx helloA
     ll helloA
     chmod a-rwx helloA
     ll helloA
     chmod a+rwx helloA
     ll helloA
    
     使用数字改变角色权限
     chmod 000 helloA
     chmod 777 helloA
     chmod 456 helloA
         chmod 654 helloA
    
         使用3位的二进制数字表示 十进制0-7
     十进制     二进制
       0         000
       1         001
       2         010
       3         011
       4         100
       5         101
       6         110
       7         111
       8         1000
    
       chmod 4    5    6   helloA
              u    g   o
           chmod 100  101 110  helloA
             r--  r-x rw-
    
       chmod 2    5    7   helloA
             010  101  111
    	 -w-  r-x  rwx
    

    系统检测和维护的相关命令
    fdisk -l 显示整个磁盘使用情况
    df 显示当前运行目录所在磁盘运行情况
    du 默认显示当前目录的所有文件及总大小
    du -h 人性化显示
    du -s 只显示总大小
    du -hs /var 人性化显示var总大小
    du -s /var 和上面命令做对比

     yum install net-tools -y
    
     netstat -a 显示当前运行进程的端口
     netstat -a | grep  8080  在结果集中查找含有8080的进程
    ip addr  显示当前网卡信息
  • 相关阅读:
    LVS、Tomcat、Nginx、PHP优化项
    nginx+keepalived实现主从高可用
    MYSQL半同步复制
    Django之ORM
    Django之初识Django
    day52 前端之Bootstrap
    day51 前端之jQuery(2)
    day50 前端之jQuery(1)
    day49 前端之BOM和DOM
    day48 前端之JS
  • 原文地址:https://www.cnblogs.com/rzkwz/p/12911509.html
Copyright © 2011-2022 走看看