5.3.7 less指令
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大而是持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法
less 要查看的文件
操作说明
操作 | 功能说明 |
空白键 | 向下翻动一页: |
pagedown) | 向下翻动一页 |
[pageup) | 向上翻动一页: |
q | 离开 less这个程序: |
/字串 | 向下搜导[字串] 的功能;n: 向下查找:N:向上查找 |
?字串 | 向上搜寻[字串]的功能;n: 向上查找:N:向下q |
应用实例
案例:采用less查看一个大文件文件 /opt/金庸-射雕英雄传txt精校版.txt
5.3.8 > 和 >> 指令
> 输出重定向和 >> 追加
个人理解:
输出重定向:覆盖原有的内容写入文件中
追加:将新文件的内容追加到旧文件的末尾,不会覆盖
基本语法
1)1s -1 > 文件(功能描述:列表的内容写入文件 a.txt 中(覆盖写))
2)1s -a1 >> 文件(功能描述:列表的内容追加到文件 aa.txt的尾)
3) cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件 2)
4)echo "内容” > 文件
应用实例
案例1:将 /home 目录下的文件列表 写入到 home/imfo.txt 中
案例 2:将当前日历信息 追加到 /ome/mycal 文件中[提示 ca1]
5.3.9 echo指令【输出内容到控制台】
基本用法:echo 【选项】 要输出内容
案例:输出环境变量
5.3.10 head指令 【默认显示文件头10行内容】
基本用法:head 文件
Head -5 文件 【显示文件头5行内容】
5.3.11 tail 指令【默认显示文件后10行】
基本用法:tail 文件
Tail -n 5 文件 【显示文件后5行,5可以是任意数字】
Tail -f 文件 【实时追踪该文档的所有更新】
5.3.12 ln 指令
软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s[原文件或目录][软链接名] (功能描述:给原文件创建一个软链接)
应用实例
案例1:在/home 目录下创建一个软连接 inkToRoot,连接到 /root 目录
案例 2:删除软连接 linkToRoot
注意:另外使用软链接,用pwd查看软链接文件时,所看到的是软连接文件所在的目录路径。
使用rm -rf 删除软链接文件时,软连接文件时不要加"/",否则删不了,如下图显示。
5.3.13 history指令【可以查看已经执行过的历史指令,也可以执行历史指令】
基本用法:history 【查看已经执行过的历史指令】
案例:
案例1:显示所有的历史命令
案例2:显示最近使用过的10个指令
案例3:执行历史编号为5的指令
注:执行了历史编号375的指令 pwd
六. 时间日期类
6.1 date指令 a.【显示当前日期】
基本用法:date 【显示当前时间】
date +%Y 【显示当前年份】
date +%m 【显示当前月份】
date +%d 【显示当前是哪一天】
date "+%Y-%m-%d %H:%M:%S" 【显示年月日时分秒】
应用实例
案例1:显示当前时间信息
案例2:显示当前时间年月日
案例3:显示当前时间年月日时分秒
b .设置时间
Date -s 字符串时间
调回时间[与网络时间同步】:hwclock -s
6.2 cal指令 【显示日历】
基本用法:cal 【选项】 【默认显示本月月历】
案例:显示2022整年的日历
七. 搜索查找类
7.1 find指令
案例演示:
1)
2)
3)
注: 1.在查找过程中,如果想要中止查找,按ctrl +c
2.ls -lh /root 含义:列出指定路径下所有文件/文件夹的名称,以列表形式并且在显示文档大小时以可读性较高的形式显示
附:查询根目录下所有txt的文件
7.2 locate 指令
locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法
locate 搜索文件
特别说明:
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
应用实例
案例1: 请使用locate 指令快速定位 hello.txt 文件所在目录
7.3 grep 指令
案例演示:
八.压缩和解压类
8.1 gzip和gunzip指令
gzip用于压缩文件,gunzip 用于解压的
基本语法
gzip文件
压缩文件,只能将文件压缩为*.gz文件)
(功能描述:解压缩文件命令)gunzip 文件gz
应用实例
案例1:gzip压缩,将 /home下的 hellotxt文件进行压缩
案例2:gunzip压缩,将 /home下的 hello.txt.gz 文件进行解压缩
注意:当我们使用gzip压缩文件时,不会保留原来的被压缩文件
8.2 zip和unzip 指令
案例演示:
1)
2)
8.3 tar指令
案例演示:
1)
备注
2)
3)
4)
九. 权限管理和组管理
相关概念:
在linux中的每个用户必须属于一个组,不能独立于组外。在 linux中每个文件有所有者、所在组、其它组的概念。
1)所有者
2)所在组
3)其它组
4)改变用户所在的组
9.1 查看文件的所有者
文件/目录所有者:一般来说,谁创建了该文件,谁就是该文件的所有者
指令:ls -ahl (h -> human)
应用实例:
创建一个组 police,再创建一个用户 tom将 tom 放在 police 组然后使用 tom 来创建一个文件 ok.txt,看看情况如何了
9.2 修改文件所有者
命令: chown 用户名 文件名
应用案例
要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom
案例演示:
9.3 组的创建
基本指令:groupadd 组名
应用实例:
创建一个组,,monster
创建一个用户 fox ,并放入到monster组中
案例演示:
9.4 文件/目录 所在组
一般来说,当某个用户创建了一个文件或目录,该文件或目录的所在组默认为该用户所在的组。
修改文件所在的组
指令:chgrp 组名 文件名
应用实例
使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police组。
案例演示:
1)修改前
2)修改后
9.5 其他组
除了文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
9.6 改变用户所在组
我们在添加某个用户时可以指定它加入某一个组中,同样的,我们也可以使用root权限更改该用户所在的组
指令:usermod -g 组名 户名
Usermod -d 目录名 用户名 改变该用户登录的初始目录
应用实例
创建一个土匪组 (bandit)将 tom 这个用户从原来所在的police组,修改到 bondit(土匪)组
案例演示: