文章目录
- Linux实操篇
- Linux实用指令
- 上一篇:Linux的用户管理
- 9.1.指定运行级别
- 9.2.Linux系统找回root密码
- 9.3.帮助指令
- 9.4.文件目录类的指令
- 9.5.时间日期类指令
- 9.6.搜索查找类指令
- 9.7.压缩和解压缩类指令
Linux实操篇
Linux实用指令
上一篇:Linux的用户管理
9.1.指定运行级别
9.1.1.基本介绍
运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络
3:多用户状态有网络
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可以到/etc/inittab文件中去修改id:5;initdefault;这里去修改
9.1.2.切换到指定运行级别的基本语法
基本语法:init[012356]
9.1.3.应用实例
通过init来切换不同的运行级别,比如从5—>3,然后关机
当前是处于运行级别5的图形界面,使用init 3将运行级别切换到运行级别3
进入运行级别3后需要输入用户名和密码进行登录,登录之后就可以进行操作了
9.2.Linux系统找回root密码
当我们忘记root密码时,只需要进入到单用户模式,进行root密码的修改,因为root进入单用户模式是不需要密码的
-
1、在开机时,进入下面这个页面时按Enter键,要注意鼠标要在Linux系统中
-
2、进入当前页面,输入 ‘e’
-
3、进入下方的页面,将光标调到第二行,在输入’e’
-
4、进入下方页面后输入 空格1,按下Enter键。表示进入运行级别模式1,即单用户模式
-
5、进入下方界面,光标在第二行,输入’b’
-
6、进入单用户模式,修改密码
要注意,这个操作是在Linux本机上进行操作的,远程是无法实现的。
9.3.帮助指令
9.3.1.基本介绍
当我们对某个指令不熟悉时,可以使用Linux提供的帮助指令来了解这个指令的使用方法
9.3.2.man获取帮助信息
(1)基本语法
man[命令或配置文件] (功能描述,获得帮助信息)
(2)应用案例
查看ls命令的帮助信息
9.3.3.help指令
(1)基本语法
help 命令(功能描述,获得shell内置命令的帮助信息)
(2)应用实例
查看cd命令的帮助信息
9.3.4.百度
因为上面的帮助全是英文的,对于英文不好的人不太友好,百度对于我们也是一个不错的选择
9.4.文件目录类的指令
9.4.1.pwd指令
基本语法
pwd (功能描述,显示当前工作目录的绝对路径)
应用案例
9.4.2.ls指令
基本语法
ls [选项] [目录或文件]
常用选项
-a:显示当前目录所有的文件和目录,包括隐藏文件
-l:以列表的方式显示信息
应用实例
ls
ls -l
ls -al(la和al效果是一样的,都是显示所有文件)
ls -a
9.4.3.cd指令
基本语法
cd [参数] (功能描述:切换到指定的目录)
常用参数
绝对路径或相对路径
cd ~ 或 cd : 回到自己的家目录
cd … 回到当前目录的上一级目录
应用实例
使用绝对路径切换到/root目录
使用相对路径到/root目录
表示回到当前目录的上一级目录
回到家目录
9.4.4.mkdir指令
mkdir是用于创建目录的
基本语法
mkdir [选项] 要创建的目录
常用选项
-p:创建多级目录
应用实例
创建一个 /home/dog
创建一个多级目录/home/a/b
9.4.5.rmdir指令
rmdir指令是删除空目录的
基本语法
rmdir [选项] 要删除的空目录
应用实例
删除空目录/home/dog
删除空目录/home/a/b
使用细节
rmdir删除的是空目录,如果目录下有内容就无法删除,删除非空目录用rm -rf 要删除的目录
9.4.6.touch指令
touch指令创建空文件
基本语法
touch 文件名称
touch 文件名称 文件名称 …
应用实例
创建一个空文件hello.txt
可以看到hello.txt文件大小为0个字节
一次性创建多个文件
9.4.7.cp指令
cp指令是用来拷贝文件到指定目录的
基本语法
cp [选项] source dest
常用选项
-r:递归复制整个文件夹
应用实例
将/home/aaa.txt拷贝到/home/bbb目录下
递归拷贝整个文件夹:拷贝test整个目录到zs目录下
使用细节
强制覆盖不提示的方法:\cp
可以通过键盘上的上下键调出使用过的指令
9.4.8.rm指令
rm指令移出文件或目录
基本语法
rm [选项] 要删除的文件或目录
常用选项
-r :递归删除整个文件夹
-f :强制删除不提示
应用实例
将/home/aaa.txt删除
递归删除文件夹/home/bbb
使用细节
强制删除不提示的方法带上-f 即可
9.4.9.mv指令
mv移动文件与目录或重命名
基本语法
mv oldFileName newFileName (功能描述:重命名)
mv 文件 路径(功能描述:文件移动)
应用实例
将/home/aaa.txt文件重命名为bbb.txt
将/home/bbb.txt文件移动到/root目录下
9.4.10.cat指令
cat查看文件内容,只读
基本语法
cat [选项] 要查看的文件
常用选项
-n :显示行号
应用实例
查看/etc/profile文件内容,并显示行号
显示细节
cat只能浏览文件,不能修改文件,为了浏览方便,一般会带上管道命令 |more
9.4.11.more指令
more指令是一个基于vi编译器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
more指令中内置了若干快捷键
操作 | 功能说明 |
---|---|
空格键 | 表示向下翻一页 |
Enter | 表示向下翻一行 |
q | 表示立刻离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
基本语法
more 要查看的文件
应用实例
采用more查看文件/etc/profile
9.4.12.less指令
less指令用来分屏查看文件内容,它的功能与more指令相似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
操作 | 功能说明 |
---|---|
空格键 | 向下滚动一页 |
【PgUp】即键盘上的上键 | 向上滚动一页 |
【PgDn】即键盘上的下键 | 向下滚动一页 |
/字符串 | 向下搜寻【字符串】的功能:n 向下查找 N : 向上查找 |
?字符串 | 向上搜寻【字符串】的功能:n 向上查找 N : 向下查找 |
q | 离开less这个程序 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
基本语法
less 要查看的文件
应用实例
采用less查看一个大文件,/root/射雕英雄传.txt
乱码
echo $LESSCHARSET :查看当前编码
export LESSCHARSET=utf-8:设置编码为utf-8
设置完编码还是乱码。。。
然后我就想着是不是文件本身的原因,因为文件是我从网络上下载的。我就新建了一个空的txt文件,将"射雕英雄传.txt"文件中的内容复制粘贴到这个txt文件中,发现它的大小变大了…,我猜它应该是采用了某种压缩格式了,我不知道。然后再去读取的时候就不乱码了…
9.4.13.>指令和>>指令
>输出重定向和>>追加
基本语法
ls -l >文件 (功能描述:列表的内容写入文件a.txt中,覆盖写)
ls -al >>文件 (功能描述:列表的内容追加到文件a.txt的末尾)
cat 文件1>文件2 (功能描述:将文件1的内容覆盖到文件2)
echo “内容”>>文件,在文件后追加"内容"
echo “内容”>文件,覆盖
应用实例
将/home目录下的文件列表写入到/home/info.txt中
将当前的日历信息追加到/home/mycal文件中【cal显示当前日历】
9.4.14.echo指令
echo指令输出内容到控制台
基本语法
echo [选项] [输出内容]
应用实例
使用echo指令输出当前的环境路径
使用echo指令输出hello,world!
9.4.15.head指令
head指令用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法
head 文件 (功能描述:查看文件前10行的内容)
head -n 5 文件 (功能描述:查看文件前5行的内容)
应用实例
查看etc/profile前5行的内容
9.4.16.tail指令
tail指令用于输出文件尾部的内容,默认情况下tail指令显示文件后10行的内容
基本语法
tail 文件 (功能描述:显示文件后10行的内容)
tail -n 5 文件 (功能描述:显示文件后n行的内容)
tail -f 文件 (功能描述:实时追踪该文件的所有更新)
实用案例
查看/etc/profile文件最后5行的内容
实时监控mydate.txt文件内容,查看文件内容变化时是否能看到
当前文件信息
追加信息时mydate.txt文件的变化
9.4.17.ln指令
软链接也叫符号链接,类似于Windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文创建一个软链接)
应用实例
在/home目录下创建一个软链接 linkToRoot ,连接到/root目录
删除软链接 linkToRoot
细节说明
当我们使用pwd指令查看目录时,仍然看到的是软链接所在的目录
9.4.18.history指令
查看已经执行过历史命令,也可以执行历史指令
基本语法
history (功能描述:查看已经执行过历史命令)
应用实例
显示所用的历史命令
显示最近使用过的10个指令
执行历史编号为204的指令
9.5.时间日期类指令
9.5.1.date指令-显示当前日期
基本语法
date (功能描述:显示当前时间)
date +%Y (功能描述:显示当前年份)
date +%m (功能描述:显示当前月份)
date +%d (功能描述:显示当前是哪一天)
date “+%Y-%m-%d : %H:%M:%S” (功能描述:显示当前的年月日时分秒)
应用实例
显示当前时间信息
显示当前时间年月日
显示当前时间年月日时分秒
细节
+ 在引号内外都是可以的
9.5.2.date指令-设置日期
基本语法
date -s 时间字符串
应用实例
设置当前系统时间为2021-6-1 23:19:00
9.5.3.cal指令
查看日历信息的指令
基本语法
cal [选项] (功能描述:不加选项,表示显示本月日历)
应用实例
显示当前月日历
显示2021年的日历
9.6.搜索查找类指令
9.6.1.find指令
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端
基本语法
find [搜索范围] [选项]
选项说明
选项 | 功能 |
---|---|
-name | 按照指定的文件名查找模式查找文件 |
-user | 查找属于指定用户名所有文件 |
-size | 按照指定的文件大小查找文件 |
应用实例
按文件名,根据名称查找/home目录下的hello.txt文件
按拥有者,查找/opt目录下,用户名称为root的文件
查找整个Linux系统下大于20m的文件(+n大于 -n小于 n等于)
使用通配符
9.6.2.locate指令
locate指令可以很快速的定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位指定到文件。locate指令无需遍历整个文件系统,查询速度较快。为保证查询结果的准确性,管理员须定期更新locate
基本语法
locate 文件
特别说明
由于locate指令基于数据库进行查询,所以第一次运行前必须使用updatedb指令创建locate数据库
应用实例
使用locate指令查找hello.txt文件所在目录
9.6.3.grep指令和管道符号 |
grep过滤查找,管道符 “|” ,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep [选项] 查找内容 文件
常用选项
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
-i | 忽略字母大小写 |
应用实例
在hello.txt文件中查找’linux’所在,并显示行号
9.7.压缩和解压缩类指令
9.7.1.gzip和gunzip指令
gzip用于压缩文件,gunzip用于解压缩文件
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为.gz文件)
gunzip 文件.gz (功能描述:解压缩以.gz结尾的压缩文件)
应用实例
gzip压缩,将/home下的hello.txt文件进行压缩
gunzip解压缩,将/home下的hello.txt文件进行解压缩
细节说明
当我们使用gzip对文件进行压缩后,不会保留原文件
压缩多个文件
9.7.2.zip和unzip指令
zip用于压缩文件,unzip用于解压文件
基本语法
zip [选项] xxx.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] xxx.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,压缩目录时常用
unzip常用选项
-d:指定解压后的文件的存放目录
应用实例
将/home下的所有文件进行压缩到mypackage.zip
将mypackage.zip文件解压到/opt/tmp目录下
9.7.3.tar指令
tar指令是打包指令,最后打包后的文件是.tar.gz的文件
基本语法
tar[选项] xxx.tar.gz 文件 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
应用实例
压缩多个文件,将/home/a1.txt和/home/a2.txt压缩成a.tar.gz
将/home的文件夹压缩成myhome.tar.gz
将a.tar.gz解压到当前目录
将myhome.tar.gz解压到/opt/tmp2目录下(前提是目录存在)
这里 -C 的作用是解压到指定目录,否则会在当前目录进行解压
将 -C 去掉后,就无法识别我们所指定的目录了