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
文件。
压缩多个文件:
解压缩: