Liunx 学习内容三

11、linux中的文件和目录操作的命令:
15)、echo:输出系统变量或者常量的值到命令行终端。
echo $JAVA_HOME
echo $PATH

 echo Hello World!

JAVA_HOME=D:\DPFS\Java\jdk1.8.0_101
PATH=%JAVA_HOME%\bin;.......
CLASSPATH=%JAVA_HOME%\lib;.
16)把前一个查看命令的结果输出到指定的文件中: 查看命令 > 文件名
     *如果目标文件不存在,则新建一个文件
 *如果目标文件已存在,则把文件以前的内容覆盖
    ls > ret.txt
    ls -al > ret.txt
cat ret.txt > t3_new.txt 文件内容的复制
cat t4.txt > t3_new.txt
17)把前一个查看命令的结果追加输出到指定的文件中:查看命令 >> 文件名
    *如果目标文件不存在,则新建一个文件
*如果目标文件已存在,则在文件原来内容的基础上进行追加
ls > ret.txt
ls -al >> ret.txt
cat t4.txt >> ret.txt

12、linux中关于日期和时间的操作命令:
1)、查看或者设置系统的日期或者时间:date
date 查看系统当前的完整的日期和时间
date +%Y 系统当前的年份
date +%m 系统当前的月份
date +%d 系统当前的日期

  date '+%Y-%m-%d %H:%M:%S' 按yyyy-MM-dd HH:mm:ss格式显示

  date -S '2020-10-20 10:20:30' 设置当前的系统时间
2)、查看系统日历:cal
  cal:查看当前月份的日历
  cal 2020:查看指定年份的日历

13、linux中关于搜索文件或者目录的命令:
1)find [搜索范围][搜索标准] 关键字
|->-name:默认按名称搜索(文件或者目录所在的路径也在搜索范围之内)
|->-size:按文件大小搜索
|->-user:按文件的所有者搜索
find *.txt 搜索当前目录下,所有的.txt文件
find e 搜索当前目录下,所有名称中包含e的那些文件或者目录

 find /etc *.txt  搜索/etc目录下所有.txt文件

 find /etc -size -5k  搜索/etc目录下所有小于5k的文件

 find /etc -user zhangsan  搜索/etc目录下所有的所有者是zhangsan的文件和目录

2)locate:在整棵目录树中搜索文件或者目录,都是根据名称搜索,效率高。
  updatedb
  locate 关键字

  updatedb
  locate *.txt
3)搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:搜索命令 |grep [选项] 过滤条件 
                                                              查看命令 |grep [选项] 过滤条件
  find *.txt|grep new  搜索当前目录下,所有名称包含new的.txt文件
  find /etc -size -5k|grep firefox

  cat t1.txt|grep beijing
  cat t1.txt|grep -ni beijing

  ls -al|grep new

14、linux中有关压缩和解压的命令:
1)、压缩或者解压单个文件:gzip 文件名:压缩单个文件,生成一个.gz的压缩包,并且会把原来的文件删除。
gunzip .gz压缩包名:解压.gz压缩包,并且会把原来的.gz压缩包删除。

		      gzip ret.txt
		      gunzip ret.txt.gz
2)、压缩(打包)或者解压多个文件和目录:zip 目标压缩包名称(通常使用.zip压缩包) 文件或者目录列表:
				  unzip 压缩包名(.zip) -d 解压目录名:将指定的.zip压缩包解压到当前目录(或者指定目录)。

		                  zip test.zip ret.txt t1.txt test2 
				  unzip test.zip -d test3

				  zip mytest.zip test.zip t3_new.txt t4.txt test2
3)、压缩(打包)或者解压多个文件和目录:tar [选项] 目标压缩包名称(xxx.tar.gz) 文件或者目录列表
                                             |->c:打包或者压缩
			          tar [选项] 压缩包名(xxx.tar.gz) -C 解压目录名:将指定的.tar.gz压缩包解压到当期目录(或者指定目录)
					 |->x: 解压
			          
				  tar -zcvf xxx.tar.gz 文件或者目录列表
				  tar -zxvf xxx.tar.gz -C 解压目录名

                                      tar -zcvf mytar.tar.gz mytest.zip ret.txt t1.txt test2
				  tar -zxvf mytar.tar.gz -C /opt/testDir/test5

15、文件或者目录与组:
1)文件或者目录与组基本介绍:
在linux中,每一个用户都至少属于一个组,用户不能独立于组存在,一个用户可以属于多个组。

  在linux中,每一个文件或者目录也必须属于一个组,而且只能属于一个组,默认情况下,文件所有者所属的主组就是文件所属的组;
  文件或者目录通过组来控制哪些用户可以对它进行哪些操作,即文件或者目录的访问权限;
  在文件或者目录看来,linux系统中所有的用户分为三类:
     所有者:默认情况下,文件或者目录的所有者都是创建者,可以修改
     同组用户:跟文件或者目录属于同一个组的用户
     其它组用户:既不是文件或者目录的所有者,也不是同组用户
2)查看文件的所有者和所在的组:
  ls -l
3)、修改文件或者目录的所有者:chown 新的所有者 文件名或者目录名
                              chown 新的所有者:新的组 文件名或者目录名
   chown zhangsan t1.txt
   chown -R zhangsan test3
   chown zhangsan:dev t4.txt

   chown zhangsan:dev test2
   chown -R zhangsan:dev test2 递归修改目录的所有者和所在的组 
4)、修改文件或者目录的所在组:chgrp 新的组 文件名或者目录名
   chgrp dev t2.txt
   chgrp -R dev test3

16、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值