一、经典面试题:如何修改root密码?
1.在开机界面按e进入编辑界面,找到linux16那一行,在后面输入:init=/bin/sh,ctrl+x进入单用户模式;
2.在光标闪烁处输入mount -o remount,rw/
3.在新的一行输入passwd,输入新密码;
4.继续输入touch /.autorebel,最后输入exec /sbin/init (耐心等待,此过程较长)
二、文件操作类指令
(一)mv指令
基本语法: mv + 源目录/文件 + 目标目录/文件
若是在同一目录下就是对文件名重命名,不同目录下就是移动文件;
(二) 帮助指令
1.man + 指令
2.help + 指令 (获得shell内置命令的帮助信息);
(三)文件目录指令
1.cd~ 或 cd : 回到自己的家目录;
2.cd.. 回到上一级目录;
3.mkdir + 目录名 :创建空目录(文件夹)
-p : 创建多级目录;
4.rmdir:删除空目录(若要删除非空目录,使用rm +rf + 目录名 )
5.touch + 文件名 :创建空文件;
6.cp + 文件名 + 要拷贝到的地址目录;
-r : 递归复制整个文件夹;
\cp -r + 目录/文件 + 目标目录: 强制覆盖不提示
7.cat + 文件名:查看文件内容;
-n : 显示行号; 为了浏览方便,一般会与管道命令结合,如: cat 文件名 | more
8.less指令: 分屏查看显示内容;一般也是与cat指令用管道命令符:| 相结合(管道命令:将上一个指令处理的结果交给下一个指令处理,通俗的讲就是指令之间可以相互配合产生组合效果)
9.echo 指令:输出内容到控制台;类似于c语言中的printf的效果;
10.head指令:用于显示文件的开头部分内容,一般显示10行;
-n + 数字: 指定显示行数;
11.tail 指令:显示文件尾部内容,默认显示10行;
-f:可以实时追踪该文件的所有更新;
12.> 和 >> 指令: > :输出重定向 >>:追加;
如: ls -l > 文件 :覆盖写; ls -al >> 文件 列表内容追加到目标文件;
cat 文件1 > 文件2 将文件内容覆盖到文件2 (类似于复制粘贴)
三、日期及时间操作类指令
1.cal:显示日历;
2.date指令: 显示时间;
"+%Y+%m+%d+%H+%M+%S" :依次为:显示年月日时分秒(双引号不可省略);
-s "字符串时间" : 设置时间;
3.还原时间指令: hwclock -s;
四、其他指令:
1.ln指令:类似于windows下的快捷方式,语法: ln -s [源文件或目录] [软链接名];
2.history指令: 查看已执行过的历史指令; +数字显示最近的几条指令; !数字 表示执行历史指令的第几条指令;
五、搜索查找类指令
1.find [搜索范围] [选项] : 从指定目录下递归遍历其各个子目录,
-name :以文件/目录名字进行查找;
-user:以文件/目录所有者进行查找;
-size :以文件大小进行查找(后面接 + 符号表示查找大于这个标准的,- 表示小于这个查找标准的,默认是等于这个查找标准进行查找)
2.locate指令: 快速定位文件路径(基于数据库进行查询,第一次必须使用updatedb指令创建locate数据库)
3.which指令:可以查看某个指令在哪个目录下 : which +指令;
4.grep指令:过滤查找;
-n :显示匹配行及行号
-i : 忽略字母大小写;
一般该指令配合管道指令符| 与其他指令配合使用;
六、压缩和解压类
1.gzip: 压缩文件, 语法: gzip 文件;
2.gunzip 文件.gz 解压缩文件;
3.zip [选项] 文件名.zip 要压缩的内容 : 压缩为一个什么名字的zip文件;
-r :递归压缩目录
4.unzip 解压缩的文件名;
-d + 目录名: 指定解压后文件的存放目录(默认是解压到当前目录);
5.tar指令: 压缩和解压都可以通过其选项来完成;
语法:tar [选项] xxx.tar.gz;
-c:产生打包文件;
-v:显示详细信息;
-f:指定压缩后的文件名;
-z:使用gzip进行压缩;
-C:解压到指定目录;