Linux实用指令

文章目录

Linux实操篇

Linux实用指令

上一篇:Linux的用户管理

9.1.指定运行级别

9.1.1.基本介绍

运行级别说明:

0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络
3:多用户状态有网络
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是3和5,要修改默认的运行级别可以到/etc/inittab文件中去修改id:5;initdefault;这里去修改
在这里插入图片描述

Linux系统
0:关机
1:单用户,找回丢失密码
2:多用户无网络服务
3:多用户有网络服务
4:保留
5:图形界面
6:重启
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 去掉后,就无法识别我们所指定的目录了
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值