1、运行级别
1.1 说明
运行级别说明:
| 级别 | 说明 |
|---|---|
| 0 | 关机 |
| 1 | 单用户【找回丢失密码】 |
| 2 | 多用户状态没有网络服务 |
| 3 | 多用户状态有网络服务 |
| 4 | 系统未使用保留给用户 |
| 5 | 图形界面 |
| 6 | 系统重启 |
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab 的id:5:initdefault:这一行中的数字。
1.2 切换到指定运行级别
基本语法:init [0123456]
在图形界面的终端界面输入init 3就会进入命令行模式,继续输入init 5就会回到图形界面。
1.2.1 忘记root密码
如果忘记了root用户的密码,可以先进入单用户模式。演示如下:
开机,在引导时不断按回车键,会进入以下界面:

选择我们的 CentOS 6 操作系统,然后键盘输入 e:

选择 kernel 这一行,再输入 e:

再这行最后输入数字 1:

接着回车:

此时按 b 即可进入单用户模式:

此时就发现我们是 root 用户,可直接修改密码:

(提示密码太简单,可以再输入一次来忽略警告。)
1.2.2 设置开机后默认运行模式
直接打开文件 /etc/inittab :

把数字改成对应的运行级别即可。
2、帮助指令
当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法。
2.1 man
功能:获得帮助信息。
基本语法:man [命令或配置文件]

2.2 help
功能:获得shell 内置命令的帮助信息
基本语法:help 命令

3、文件目录类
3.1 pwd
显示当前工作目录的绝对路径
基本语法:pwd

3.2 ls
功能:显示当前目录的文件信息。
基本语法:ls [选项] [目录或文件]
常用选项:
-a:显示当前所有文件和目录,包括隐藏的;
-l:以列表的方式显示信息




3.3 cd
功能:切换到指定的目录
基本语法:cd [参数]
cd ~或cd:回到自己的家目录;
cd ..:回到当前目录的上一级目录;
3.4 mkdir
功能:创建目录(make directory)
基本语法:mkdir [选项] 要创建的目录
常用选项:
-p:创建多级目录


3.5 rmdir
功能:删除空目录(remove directory)
基本语法:rmdir [选项] 要删除的空目录

如果目录不为空,则需要使用rm -rf 要删除的目录来删除。

3.6 touch
功能:创建空文件。
基本语法:touch 文件名称

3.7 cp
功能:拷贝文件到指定目录。
基本语法:cp [选项] source dest
常用选项:
-r:递归复制整个文件夹。

如果在cp前面加一个反斜杠\cp,则当目的目录有同名文件,会强制覆盖。
3.8
功能:删除文件或目录。
基本语法:rm [选项] 要删除的文件或目录
常用选项:
-r:递归删除整个文件夹;
-f:强制删除,且不提示。


3.8 mv
功能:移动文件、目录。
基本语法:mv source dest
注意:source 和 dest 名字可以一样也可以不一样,如果移动前后文件都在同一目录下,等价于重命名。

3.9 cat
功能:以只读的方式打开文件。
基本语法:cat [选项] 要查看的文件
常用选项:
-n:显示行号

一般情况下,cat和| more联合使用。
3.10 more
功能:基于 vi 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
基本语法:more 要查看的文件
快捷键:
| 快捷键 | 说明 |
|---|---|
| 空白格 | 向下一页 |
| Enter | 向下一行 |
| q | 立即离开 more,不再显示文件内容 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行号 |
| :f | 输出文件名和当前行号 |
3.11 less
功能:less 指令用来分屏查看文件内容,它的功能与more指令类似,但是比more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法:less 要查看的文件
| 快捷键 | 说明 |
|---|---|
| 空白格 | 向下翻动一页 |
| [pagedown] | 向下翻动一页 |
| [pageup] | 向上翻动一页 |
| /字串 | 向下搜寻[字串],n:向下查找;N:向上查找 |
| ?字串 | 向上搜寻[字串],n:向上查找;N:向下查找 |
| q | 离开less程序 |
3.12 > 和 >>
功能:>表示输出重定向,左侧内容覆盖右侧文件;>>表示追加,左侧内容追加到右侧文件的末尾。
基本语法:ls -l > 文件

3.13 echo
功能:类似于 print 把内容输出到控制台。
基本语法:echo [选项] [输出内容]

3.14 head
功能:用于显示文件的开头部分内容,默认显示文件的前 10 行。
基本语法:head [选项] 文件
常用选项:
-n :指定要显示的行数。

3.15 tail
功能:输出文件尾部的内容,默认输出文件最后 10 行的内容。
基本语法:tail [选项] 文件
常用选项:
-n :指定要显示的行数

3.16 ln
功能:设置软连接,类似于 windows 里的指定快捷方式。
基本语法:ln -s [原文件或目录] [软连接名]

删除软连接注意不要在软连接名后面带斜杠,否则会删除指向目录的内容。
3.17 history
功能:显示曾经执行过的命令。
语法:history

显示最近使用的 10 条指令:

执行编号为 154 的指令:

4、时间日期类
4.1 date
基本语法:
date
date +%Y
date +%m
date +%d
date "+%Y-%m-%d %H:%M:%S"

设置系统时间:

4.2 cal
功能:查看日历。
基本语法:cal [选项]

5、搜索查找类
5.1 find
功能:从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:find [搜索范围] [选项]
| 选项 | 功能 |
|---|---|
| -name<查询方式> | 按照指定的文件名查找模式查找文件 |
| -user<用户名> | 查找属于指定用户名所有文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
按照文件名查找文件:

按照拥有者查找文件:

按照大小来查找文件:




按照目录查找文件:

5.2 locate
功能:locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法:locate 搜索文件
注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

5.3 grep 和 |
功能:grep 是过滤查找,管道符|表示将前一个命令的处理结果传递给后面的命令处理。
基本语法:grep [选项] 查找内容 源文件
常用选项:
-n:显示匹配行及行号;
-i:忽略字母大小写。
6、压缩和解压
6.1 gzip、gunzip
功能:gzip用于压缩文件,gunzip用于解压。
基本语法:gzip 文件名、gunzip 文件名.gz

注意:当使用gzip解压后,不会保留原来的文件。
6.2 zip、unzip
功能:zip用于压缩,unzip用于解压,这个在项目打包发布中很有用。
基本语法:zip [选项] 文件名.zip、unzip [选项] 文件名.zip
zip常用选项:
-r:递归压缩,即压缩目录。

unzip常用选项:
-d<目录>:指定解压后文件的存放目录。

6.3 tar
功能:tar是打包指令,最后打包的文件是.tar.gz文件。
基本语法:tar [选项] 文件名.tar.gz 待打包的内容
常用选项:
-c:产生.tar打包文件;
-v:显示详细信息;
-f:指定压缩后的文件名;
-z:打包同时压缩;
-x:解压.tar文件。
压缩多个文件:

解压缩:

本文详细介绍Linux系统的常见命令,包括运行级别的切换、文件目录操作、时间日期管理、搜索查找及压缩解压等功能。通过实例演示如何找回丢失的root密码,以及如何高效地管理和使用Linux系统。

8828

被折叠的 条评论
为什么被折叠?



