系统的运行级别配置文件 /etc/inittab
系统运行级别:
0: 关机
1: 单用户(找回丢失密码)
2: 多用户无网络服务
3: 多用户有网络服务
4: 保留
5: 图像界面
6: 重启
差公用运行级别是3和5, 要修改默认的运行级别可改文件 /etc/inittab 的
id:5:initdefault //这一行中的数字,表示运行级别
1、切换到运行级别的指令
init 运行级别数字 //从[ ]中选择一个运行级别数字[0123456]
案例:
- 通过init来切换不同的运行级别,比如 5 -》3,然后关机
init 3
init 5
init 0 - 面试题:如何找回密码,如果不小心忘记了root密码,怎么找回?
思路:进入到单用户模式(不需要输入密码即可进入到系统),修改root密码
总结:开机-》在引导时,输入 回车键 -》看到一个界面输入 e -》看到一个新的界面,选中第二行(编辑内核) ,输入一个 e -》在这行输入一个 1 ,再输入 回车键 -》 再输入一个 b 。
这时,我们进入到单用户模式,使用 passwd 指令修改root密码。(这个过程不能远程操作)
2、帮助指令
-
man 获得信息帮助
man [命令或配置文件] (功能描述,获得帮助信息) 例如: man ls
-
help
help 命令 (描述功能,获取shell内置命令的帮助信息) 如: help cat
3、文件目录类
- pwd
功能:显示当前工作目录的绝对路径
- ls
功能:显示指定工作目录下之内容。
语法:ls [选项] 目录或文件
常用选项:
-a 显示当前目录的所有文件和目录,包括隐藏的
-l 以列表的方式显示详细信息
- cd
功能:切换当前目录
常用参数:
cd 返回家目录,即 /root
cd ~ 返回家目录
cd .. 回到当前目录的上一级目录
- mkdir
功能:创建目录
语法:mkdir [选项] 要创建的目录
常用选项:
-p 创建多级目录
- rmdir
功能:删除空目录,不可以删除非空目录,如果希望删除非空目录,可以使用 rm -rf 目录
语法:rmdir 目录
- touch
功能:新建一到多个文件
语法:mkdir 文件1 [文件2,文件3...]
- cp 拷贝指令
功能:拷贝文件到指定目录
语法:cp [选项] source dest
常用选项:
-r 递归整个文件夹
如:将/home/test 整个目录拷贝到/home/zwj目录
cp -r /home/test /home/zwj
将当前目录test.txt文件拷贝到bbs/目录下、
cp test.txt bbs/
注意:当发现目标目录下有相同文件,会提示时候覆盖,也可以使用 \cp ,可以强制覆盖原来已有的相同文件,不提示
- rm
功能:删除文件或目录
语法:rm [选项] 文件或目录
常用选项:
-r 递归删除整个文件夹
-f 强制删除,不提示
rm -rf 目录 (删除整个目录)
- mv
功能:1、移动文件与目录,2、重命名
语法1:mv source dest
语法2:mv 旧名 新名
- cat
功能:查看文件内容,只读,不能修改
语法:cat [选项] 文件
常用选项:
-n 显示行号
技巧: 为浏览文件方便,通常和管道命令 | more一起使用,分页显示
如:以cat指令打开文件,并分页提示
cat -n /etc/profile | more
- more
more指令是一个级语vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
功能:全屏、按页显示文本文件内容
语法:more 文件
more指令内置了若干快捷键
快捷键 含义
空格 向下翻一页
Enter 向下翻一行
q 退出more
ctrl+B 向上翻一屏
ctrl+F 向下翻一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
- less
功能:分屏查看文本文件内容。
说明:less的功能比more强大,它在显示文件内容时,不是全部加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高效率。
语法:less 文件
less指令内置了若干快捷键
快捷键 含义
空格 向下翻一页
[pagedown] 向下翻一页
[pageup] 向上翻一页
/字符串 向下查找字符串
?字符串 向上查找字符串
q 退出less
- >和>>
功能:> 表示覆盖,会将原来的内容覆盖
>> 表示追加,不会覆盖原来的内容,而是追加到文件的末尾
案例:
1、ls > 文件
功能描述:将ls显示的内容覆盖写入到文件a.txt(覆盖写),若该文件不存在,则创建文件
说明: ls -l > a.txt 即,将ls -l 显示的内容覆盖写入到a.txt文件,如果该文件不存在则创建该文件,如果存在,覆盖源文件的内容。
2、la -al >> 文件
功能描述:将列表内容追加到文件的末尾
说明:ls -l >> b.txt 将ls -l 显示的内容覆追加写入到b.txt文件中
3、cat 文件1 > 文件2 将文件1的内容覆盖文件2
4、echo "内容" >> 文件 将内容追加到文件
如:将/home
- echo
echo 输出内容到控制台
语法:
echo [选项] [输出内容]
echo $PATH 输出当前环境变量,输出当前的环境路径
echo "hello"
- head
功能:显示文件前几行内容,默认显示文件开头前10行。
语法:head 文件
常用选项:
head -n x 文件 显示文件的前x行
如:head -n 5 /etc/profile
- tail
功能:显示文件后几行内容,默认10行。
语法:
1、功能描述:查看文件后10行内容
tail 文件
2、功能描述:查看文件后5行内容,5可以是任意行数
tail -n 5 / 文件
3、功能描述:实时追踪该文档的所有更新,工作中经常使用
tail -f 文件
常用选项:
-n x 显示后x行
-f 实时监控文件变化
- ln
功能:软链接也叫符号链接,类似windows快捷键,主要存放了链接其他文件的路径
语法:ln -s [原文件或目录] [软链接名]
功能描述:给原文件创建一个软链接
如:给/home目录下创建一个软链接linkRoot,连接到/root目录
ln -s /root linkRoot
删除软链接(在删除软链接时,不要带“/”,否则提示“资源忙”)
rm -rf linkRoot
说明:
使用pwd查看目录时,看到的仍然是软链接所在的目录
- history
功能:查看或执行历史命令
语法:history
案例:
history n 显示**最近执行**的n条命令
!n **执行**第n条历史命令
- cal
功能:查看日历
语法:cal [选项]
案例:
cal 年份 显示该年日历