098_linux基本操作命令二

时间与日历操作命令
1、查看当前日期:date
date:默认格式显示当前系统时间
date "+%Y-%m-%d %H:%M:%S":按照指定格式显示当前系统时间(大小写都要有固定的要求)
2、查看日历:cal [选项]
cal:显示当前月份的日历(最大看到9999年)
cal 2020:显示当前年份的日历。
================================================================
搜索指令:
1、搜索指定目录下所有符合条件目录或者文件:find [搜索范围] [选项] 关键字
   -name:按照文件名搜索,默认
   -user:按照文件的所有搜索
   -size:按照文件大小有所
   find test1.txt:这个不能搜索子目录下的文件
   find -name test1.txt:搜索当前目录下(包括子目录)中所有名称为test1.txt的文件
   find -name '*.txt':搜索当前目录下所有的.txt文件(模糊查询必须添加上"",或者是''),但是我们在模糊删除的时候不需要添加""
   find -user root:搜索当前目录下所有者为root的所有文件和目录
   find /home -size +5M:搜索/home目录下所有大于5M的文件
2、搜索指定目录下所有符合条件目录或者文件:locate
  同步内存和磁盘,更新目录树:
  sync
  updatedb//这一步不能少
  locate a.txt
3、在文件内容中搜索关键字:cat 文件名|grep [选项] 关键字
  vi、vim:进入命令行模式, 输入/关键字
  cat test.txt|grep beijing
  cat test.txt|grep -ni beijing;(n代表显示行号,i代表忽略大小写)
  注意:grep是过滤选项,过滤出的最小单元是行.
==================================================================
linux中关于压缩和解压的命令:
1、压缩单个文件: gzip 文件名-->自动生成.gz压缩包文件,并且自动把删除原文件。
  gzip a.txt
2、解压.gz文件包:gunzip .gz文件名-->自动解压,并且自动把.gz压缩包删除。
  gunzip a.txt.gz

3、打包并且压缩文件或者目录:zip xxx.zip 原文件或者原目录
  zip a.txt
  zip test1.zip test1
  zip all.zip a.txt test1 test1.txt test4.txt a.zip(给all.zip打进好几个文件)
4、解压zip包:unzip xx.zip [选项]
  unzip a.zip
  unzip all.zip -d test2

5、打包并且压缩文件或者目录:tar [选项] xxx.tar.gz [原文件或原目录]
  tar -zcvf test2.tar.gz test2       
  tar -zxvf test2.tar.gz -C test3   

  -c:产生.tar.gz打包文件

  -v:显示详细信息

  -f:指定压缩后的文件名

  -z:打包同时压缩

  -x:解压.tar文件

  -C: 指定解压到哪个目录


===================================================================
linux中文件和组:
  解析:用户和组:在linux中,任何一个用户都至少属于一个组,一个用户可以属于多个组;
组就相当于角色的概念,可以把具有共性的用户统一管理。

1.删除与添加组

groupadd、groupdel、....

2、文件和组:在linux中,任何一个文件也都属于一个组,一个文件只能属于一个组;
文件通过组实现访问权限的控制;
在文件/目录看来,linux系统中所有的用户分为三类:
文件的所有者:通常是文件/目录的创建者,也可以修改
文件的同组用户:跟文件/目录属于同一个组的那些用户,默认情况下,创建者所属的组就是文件所属的组,也可以修改
文件的其它组用户:既不是文件的所有者,也不是同组用户的其它组的用户。


3、查看文件或者目录的所有者和所在组:

  ls -aul(写成alu也行)

4、修改文件或者目录的所有者:chown [选项] 新的用户名 文件名/目录名

chown [选项] 新的用户名:新的组名 文件名/目录名
chown zhangsan a.txt
chown zhangsan:dev test1.txt

chown zhangsan test1
chown -R zhangsan:dev test1(连带更改子目录)

5、修改文件或者目录的所在组:chgrp(这个只能修改组,没有前面的chown厉害) 新的组名 文件名/目录名
  chgrp dev a.txt
  chgrp -R dev test3
=============================================================================
Linux的权限管理:
1、linux中目录和文件的三种权限:读(read)、写(write)、执行(execute)
对于文件而言:
读:可以读取、查看文件的内容,比如:cat、more、less、head、tail等。
写:修改文件的内容,比如:vi/vim 等。
执行:运行可执行文件,比如:./xxx.sh
对于目录而言:
读:可以读取、查看目录下的内容,ls等。
写:可以在该目录下创建、删除、修改子目录或者文件。
执行:可以进入该目录中,比如:cd等。
2、linux中目录和文件的三部分权限:所有者权限、同组用户权限、其它组用户权限
所有者权限:控制文件或者目录的所有者对它所拥有的权限。 rw-:所有者对此文件具有读、写权限,没有执行的权限。
同组用户权限:控制文件或者目录的同组用户对它所拥有的权限。r-x:同组用户对此文件具有读、执行权限,没有写的权限。
其它组用户权限:控制文件或者目录的其它组用户对它所拥有的权限。r-x:其它组用户对此文件具有读、执行权限,没有写的权限。
3、修改文件和目录的三部分权限:

1)、普通修改

  使用rwx分别代表三种权限修改:chmod 权限部分(u、g、o、a)运算符(+、-、=)权限(r、w、x) 文件名
u代表的是所有者权限;g代表的是同组权限;o代表的是其他权限;a代表给这三个部分同意添加权限
  chmod u+x a.txt
  chmod g+w a.txt
  chmod u-w a.txt
  chmod o=rx a.txt
  chmod u-x,g+w,o+w a.txt

  chmod a=rx a.txt

2)、数字修改

  chmod 三部分权限(数字表示) 文件名/目录名
  rwx--->4(2^2)、2(2^1)、1(2^0)
  x=1、w=2、r=4
  rw=6、rx=5、wx=3
  rwx=7

  r-xr-xr-x=555
  rwxr-x--x=751

  chmod 751 a.txt
  chmod 777 a.txt

原文地址:https://www.cnblogs.com/pogusanqian/p/12687310.html