前言
本篇博客适用于小白学习参考,请耐心看下去相信你有所收获,让我们一起进步。
一、指定运行级别
1. int介绍:
init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。在/etc/rc.d/目录下有7个目录,对应7个运行级别,这些目录下都是符号链接文件,指向/etc/rc.d/init.d/目录下的service脚本文件。系统开机后,会根据指定的运行级别进入指定的目录文件,并按顺序执行。
| 运行级 | systemd目标 |
|---|
| init 0 | poweroff.target |
| init 1 | rescue.target |
| init 2 | multi-user.target |
| init 3 | multi-user.target |
| init 4 | multi-user.target |
| init 5 | graphical.target |
| init 6 | reboot.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.基本语法:
2.应用实例:
通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机
注意:Centos7以上版本vim/etc.inittab不在适用;
三、帮助指令
1.简介
当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。
2.man 指令
基本语法:
截取示意图
3.help 指令
基本语法:
- help (命令) (功能描述:获得 shell 内置命令的帮助信息)
复制代码
当一个指令不熟悉如何学习的建议百度帮助更直接
四、文件目录类
1.pwd 指令:
基本语法:
示意图:
2.ls指令:
基本语法:
示意图:
3.cd 指令:
基本语法:
- cd / 切换到根目录
- cd /usr 切换到根目录下的usr目录
- cd ../ 切换到上一级目录 或者 cd ..
- cd ~ 切换到home目录
- cd - 切换到上次访问的目录
复制代码
示意图:
进入usr/lib 在 cd …/…/root回到root目录
4.mkdir 指令:
基本语法:
- 命令:mkdir 目录
- mkdir aaa 在当前目录下创建一个名为aaa的目录
- mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
复制代码
示意图:
一次性创建多级目录:
5.rmdir 指令:
基本语法:
- rmdir 指令删除空目录
- rmdir [选项] 要删除的空目录
复制代码
示意图:
删除一个目录 /home/dog
如果需要删除非空目录,需要使用 rm -rf 要删除的目录
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
6.touch 指令:
touch 指令创建空文件
基本语法:
7.cp 指令[重要]:
基本语法
- cp 指令拷贝文件到指定目录
- cp [选项] source(目录名称) dest(目录拷贝的目标位置)
- 常用选项 -r :递归复制整个文件夹
复制代码
示意图:
将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]
递归复制整个文件夹,举例将/home/test 整个目录拷贝到 /home/zwj 目录
技术小技巧:
可以通过 上下箭头的键,调出原来使用过的指令。
8.rm 指令:
- 命令:rm [-rf] 目录
- 删除文件:
- rm 文件 删除当前目录下的文件
- rm -f 文件 删除当前目录的的文件(不询问)
- 删除目录:
- rm -r aaa 递归删除当前目录下的aaa目录
- rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
- 全部删除:
- rm -rf * 将当前目录下的所有目录和文件全部删除
- rm -rf /* 【自杀命令!慎用!】将根目录下的所有文件全部删除
复制代码
示意图:
删除文挡
删除文件:
注意:
rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
强制删除不提示的方法:带上 -f 参数即可
9.mv 指令:
mv 移动文件与目录或重命名
基本语法:
- 命令:mv 目录名称 目录的新位置
- 示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
- mv /usr/tmp/aaa /usr
- 命令:mv 当前目录 新目录
- 例如:mv aaa bbb 将目录aaa改为bbb
复制代码
示意图:
改文档名:
移动文档目录:
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
10.cat 指令:
cat 查看文件内容,是以只读的方式打开。
基本语法
- cat [选项] 要查看的文件
- • 常用选项
- -n :显示行号
-
复制代码
注意事项
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more cat 文件名 | more [分页浏览]。
11.more 指令:
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键,详见操作说明
基本语法
快捷键一栏:
| 操作 | 功能说明 |
|---|
| 空白键(space) | 向下翻一页 |
| Enter | 向下翻一行 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| q | 离开more,不在显示该文件内容 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前行行号 |
12.less 指令:
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法
快捷键一栏:
| 操作 | 功能说明 |
|---|
| 空白键(space) | 向下翻一页 |
| pagedown | 向下翻一页 |
| pageup | 向下翻一页 |
| /字串 | 向下搜寻[字串]的功能:n:向下查找 ;N向上查找; |
| ?字串 | 向上搜寻[字串]的功能:n:向下查找 ;N向上查找; |
| q | 离开less |
13.> 指令 和 >> 指令:
. > :输出重定向 : 会将原来的文件的内容覆盖
.>>:追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
基本语法:
- ls -l > a.txt , (功能描述:将 ls -l 的显示的内容覆盖写入到 a.txt
- 文件,如果该文件不存在,就创建该文件)
-
- ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
- cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
- echo '内容'>>文件 (功能描述:将内容直接追加到文件中)
复制代码
14.echo 指令:
echo 输出内容到控制台。
基本语法:
使用 echo 指令输出环境变量,输出当前的环境路径:
15.head指令:
head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
基本语法
- head 文件 (功能描述:查看文件头 10 行内容)
- head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
复制代码
示意图:
16.tail 指令:
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
基本语法:
- tail 文件 (功能描述:查看文件后 10 行内容)
- tail n 5 文件 (功能描述:查看文件后 5 行内容,5 可以是任意行数)
- tail -f 文件 (功能描述:实时追踪该文档的所有更新,工作经常使用)
复制代码
17.ln 指令:
软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
基本语法
- ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
复制代码
示意图:
在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
删除软连接 linkToRoot(回到cd /home)
• 细节说明
当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。
18.history 指令:
查看已经执行过历史命令,也可以执行历史指令
基本语法
- history (功能描述:查看已经执行过所有历史命令)
- history n (功能描述:查看已经执行过n条历史命令
复制代码
示意图:
在history基础上:!+ n (执行第n行指令)
五、时间日期类
1.date指令:
显示当前日期
基本语法:
- date (显示当前时间)
- date + %Y (显示当前年份)
- date + %m (显示当前月份)
- date + %d) (显示天数)
- date + "%Y-%m-%d %H:%M:%S" (显示年月日时分秒)
复制代码
示意图:
2.date-设置日期:
基本语法
示意图:
3.cal指令:
查看日历指令
基本语法:
- cal [选项] (功能描述:不加选项显示本月日历)
复制代码
六、搜索查询类
1.find指令:
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
选项说明:
| 选项 | 功能 |
|---|
| -name<查询方式> | 按照指定文件名和查询方式来查找文件 |
| -user<用户名> | 查找属于指定用户名的所有文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
演示:
查找/home 目录下的 hello
按文件大小来查:find / -size +10M(大于+;小于-;等于+)
查找以txt结尾的文件:
2.locate 指令:
locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
基本语法
示意图:(Ctenos7以前的需要先建立updatedb数据库)
特别说明
在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!
3.grep 指令和 管道符号 |:
(配合cat)grep 过滤查找 ; 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:
- grep [选项] 查找内容 源文件
- cat hello.txt | grep -n yes(语法格式)
复制代码
常用选项:
示意图:
cat hello.txt | grep -n yes(语法格式)
4.gzip/gunzip指令:
gzip 用于压缩文件, gunzip 用于解压的
基本语法:
- gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
- gunzip 文 件.gz (功能描述:解压缩文件命令)
复制代码
应用实例:
gzip 压缩, 将 /home 下的 hello.txt 文件进行压缩:( hello.txt 将被替换成hello.txt.gz)
将hello.txt.gz解压:
细节说明:
当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。
5.zip/unzip 指令
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
基本语法
- zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录的命令)
- unzip [选项] XXX.zip (解压缩文件)
- zip 常用选项
- -r: 递归压缩,即压缩目录
- unzip 的常用选项
- -d<目录> 指定解压后文件的存放目录
复制代码
应用实例:
将 /home 下的 所有文件进行压缩成 mypackage.zip
将 mypackge.zip 解压到 /opt/tmp 目录下:
6.tar 指令(可以压缩与解压)
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
基本语法
- 命令:tar -zcvf [打包压缩后的文件名] [要打包的文件]
- (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会默认解压到当前目录
注意:
指定解压到的那个目录,事先要存在才能成功,否则会报错。
总结
提示:关注博主持续更新中请期待下一篇——实操篇 组管理与权限