[Linux服务器] Linux操作系统(实操篇之运行级别+实用指令+案例)04

567 0
Honkers 2026-1-6 18:06:28 来自手机 | 显示全部楼层 |阅读模式


前言

本篇博客适用于小白学习参考,请耐心看下去相信你有所收获,让我们一起进步。

一、指定运行级别

1. int介绍:

init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。在/etc/rc.d/目录下有7个目录,对应7个运行级别,这些目录下都是符号链接文件,指向/etc/rc.d/init.d/目录下的service脚本文件。系统开机后,会根据指定的运行级别进入指定的目录文件,并按顺序执行。

运行级systemd目标
init 0poweroff.target
init 1rescue.target
init 2multi-user.target
init 3multi-user.target
init 4multi-user.target
init 5graphical.target
init 6reboot.target

2.级别具体说明:

0系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2多用户模式,没有NFS网络支持。
3完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式
4系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字。

二、切换级别的指令

1.基本语法:

  1. init [0 1 2 3 4 5 6]
复制代码

2.应用实例:

通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机



注意:Centos7以上版本vim/etc.inittab不在适用;

三、帮助指令

1.简介

当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。

2.man 指令

基本语法:

  1. man ls
复制代码

截取示意图

3.help 指令

基本语法:

  1. help (命令) (功能描述:获得 shell 内置命令的帮助信息)
复制代码

当一个指令不熟悉如何学习的建议百度帮助更直接

四、文件目录类

1.pwd 指令:

基本语法:

  1. pwd (功能描述:显示当前工作目录的绝对路径)
复制代码

示意图:

2.ls指令:

基本语法:

  1. ls [ 选 项] [目录或是文件]
复制代码

示意图:


3.cd 指令:

基本语法:

  1. cd / 切换到根目录
  2. cd /usr 切换到根目录下的usr目录
  3. cd ../ 切换到上一级目录 或者 cd ..
  4. cd ~ 切换到home目录
  5. cd - 切换到上次访问的目录
复制代码

示意图:


进入usr/lib 在 cd …/…/root回到root目录

4.mkdir 指令:

基本语法:

  1. 命令:mkdir 目录
  2. mkdir aaa 在当前目录下创建一个名为aaa的目录
  3. mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
复制代码

示意图:


一次性创建多级目录:

5.rmdir 指令:

基本语法:

  1. rmdir 指令删除空目录
  2. rmdir [选项] 要删除的空目录
复制代码

示意图:
删除一个目录 /home/dog


如果需要删除非空目录,需要使用 rm -rf 要删除的目录

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

6.touch 指令:

touch 指令创建空文件
基本语法:

  1. touch 文件名称
复制代码

7.cp 指令[重要]:

基本语法

  1. cp 指令拷贝文件到指定目录
  2. cp [选项] source(目录名称) dest(目录拷贝的目标位置)
  3. 常用选项 -r :递归复制整个文件夹
复制代码

示意图:

将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]


递归复制整个文件夹,举例将/home/test 整个目录拷贝到 /home/zwj 目录

技术小技巧:
可以通过 上下箭头的键,调出原来使用过的指令。

8.rm 指令:

  1. 命令:rm [-rf] 目录
  2. 删除文件:
  3. rm 文件 删除当前目录下的文件
  4. rm -f 文件 删除当前目录的的文件(不询问)
  5. 删除目录:
  6. rm -r aaa 递归删除当前目录下的aaa目录
  7. rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
  8. 全部删除:
  9. rm -rf * 将当前目录下的所有目录和文件全部删除
  10. rm -rf /* 【自杀命令!慎用!】将根目录下的所有文件全部删除
复制代码

示意图:
删除文挡


删除文件:

注意:
  rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
  强制删除不提示的方法:带上 -f 参数即可

9.mv 指令:

  mv 移动文件与目录或重命名

基本语法:

  1. 命令:mv 目录名称 目录的新位置
  2. 示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
  3. mv /usr/tmp/aaa /usr
  4. 命令:mv 当前目录 新目录
  5. 例如:mv aaa bbb 将目录aaa改为bbb
复制代码

示意图:

改文档名:


移动文档目录:

注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

10.cat 指令:

  cat 查看文件内容,是以只读的方式打开。

基本语法

  1. cat [选项] 要查看的文件
  2. • 常用选项
  3. -n :显示行号
复制代码

注意事项
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more cat 文件名 | more [分页浏览]。

11.more 指令:

  more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键,详见操作说明

基本语法

  1. more 要查看的文件
复制代码

快捷键一栏:

操作功能说明
空白键(space)向下翻一页
Enter向下翻一行
Ctrl+F向下滚动一屏
Ctrl+B返回上一屏
q离开more,不在显示该文件内容
=输出当前行的行号
:f输出文件名和当前行行号

12.less 指令:

  less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法

  1. less 要查看的文件
复制代码

快捷键一栏:

操作功能说明
空白键(space)向下翻一页
pagedown向下翻一页
pageup向下翻一页
/字串向下搜寻[字串]的功能:n:向下查找 ;N向上查找;
?字串向上搜寻[字串]的功能:n:向下查找 ;N向上查找;
q离开less

13.> 指令 和 >> 指令:

. > :输出重定向 : 会将原来的文件的内容覆盖

.>>:追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。

基本语法:

  1. ls -l > a.txt , (功能描述:将 ls -l 的显示的内容覆盖写入到 a.txt
  2. 文件,如果该文件不存在,就创建该文件)
  3. ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
  4. cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
  5. echo '内容'>>文件 (功能描述:将内容直接追加到文件中)
复制代码

14.echo 指令:

echo 输出内容到控制台。

基本语法:

  1. echo [选项] [输出内容]
复制代码

使用 echo 指令输出环境变量,输出当前的环境路径:

15.head指令:

head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容

基本语法

  1. head 文件 (功能描述:查看文件头 10 行内容)
  2. head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
复制代码

示意图:

16.tail 指令:

tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。

基本语法:

  1. tail 文件 (功能描述:查看文件后 10 行内容)
  2. tail n 5 文件 (功能描述:查看文件后 5 行内容,5 可以是任意行数)
  3. tail -f 文件 (功能描述:实时追踪该文档的所有更新,工作经常使用)
复制代码

17.ln 指令:

软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径

基本语法

  1. ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
复制代码

示意图:
在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录

删除软连接 linkToRoot(回到cd /home)

• 细节说明
当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。

18.history 指令:

查看已经执行过历史命令,也可以执行历史指令

基本语法

  1. history (功能描述:查看已经执行过所有历史命令)
  2. history n (功能描述:查看已经执行过n条历史命令
复制代码

示意图:
在history基础上:!+ n (执行第n行指令)

五、时间日期类

1.date指令:

显示当前日期

基本语法:

  1. date (显示当前时间)
  2. date + %Y (显示当前年份)
  3. date + %m (显示当前月份)
  4. date + %d) (显示天数)
  5. date + "%Y-%m-%d %H:%M:%S" (显示年月日时分秒)
复制代码

示意图:

2.date-设置日期:

基本语法

  1. date -s 字符串时间
复制代码

示意图:

3.cal指令:

查看日历指令

基本语法:

  1. cal [选项] (功能描述:不加选项显示本月日历)
复制代码

六、搜索查询类

1.find指令:

  find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

基本语法

  1. find [搜索范围] [选项]
复制代码

选项说明:

选项功能
-name<查询方式>按照指定文件名和查询方式来查找文件
-user<用户名>查找属于指定用户名的所有文件
-size<文件大小>按照指定的文件大小查找文件

演示:
查找/home 目录下的 hello


按文件大小来查:find / -size +10M(大于+;小于-;等于+)

查找以txt结尾的文件:

2.locate 指令:

    locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

基本语法

  1. locate 搜索文件
复制代码

示意图:(Ctenos7以前的需要先建立updatedb数据库)


特别说明
在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!

3.grep 指令和 管道符号 |:

  (配合cat)grep 过滤查找 ;    管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

基本语法:

  1. grep [选项] 查找内容 源文件
  2. cat hello.txt | grep -n yes(语法格式)
复制代码

常用选项:

选项功能
-n显示匹配行几行号
-i忽略字母大小写

示意图:
cat   hello.txt   |   grep  -n  yes(语法格式)

4.gzip/gunzip指令:

gzip 用于压缩文件, gunzip 用于解压的

基本语法:

  1. gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
  2. gunzip 文 件.gz (功能描述:解压缩文件命令)
复制代码

应用实例:
gzip 压缩, 将 /home 下的 hello.txt 文件进行压缩:( hello.txt 将被替换成hello.txt.gz)


将hello.txt.gz解压:

细节说明:
当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。

5.zip/unzip 指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

基本语法

  1. zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录的命令)
  2. unzip [选项] XXX.zip (解压缩文件)
  3. zip 常用选项
  4. -r: 递归压缩,即压缩目录
  5. unzip 的常用选项
  6. -d<目录> 指定解压后文件的存放目录
复制代码

应用实例:
将 /home 下的 所有文件进行压缩成 mypackage.zip

将 mypackge.zip 解压到 /opt/tmp 目录下:

6.tar 指令(可以压缩与解压)

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

基本语法

  1. 命令:tar -zcvf [打包压缩后的文件名] [要打包的文件]
  2. (zip create varbase filename)
复制代码

参数:

选项功能
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar文件

示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为
xxx.tar     tar -zcvf  ab.tar  aa.txt  bb.txt 或: tar -zcvf  ab.tar *

应用实例:

压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz


a.tar.gz 解压到当前目录(tar -zxvf a.tar.gz):

myhome.tar.gz 解压到 /opt/ 目录下:

-C : 指令解压到指定目录,无-C会默认解压到当前目录


注意:
指定解压到的那个目录,事先要存在才能成功,否则会报错。


总结

提示:关注博主持续更新中请期待下一篇——实操篇 组管理与权限

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行