Linux 二: 实用指令;找回root用户密码;命令提示符 -bash-4.1# 修复

4.常用指令:

运行级别说明:

0:关机
1:1单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件
/etc/inittab 的 id:5:initdefault:这一行中的数字

init [012356] :切换不同的运行级别
找回 root 密码:
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e->  在这行最后输入	1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。使用 passwd  指令来修改 root  密码。

帮助指令:

man [命令或配置文件] :获得帮助信息;
help 命令 :获得 shell 内置命令的帮助信息;

文件目录类指令:

pwd :显示当前工作目录的绝对路径;
ls 指令:查看目录或文件信息:
用法:ls [选项] [目录或是文件]
ls -a :显示当前目录所有的文件和目录,包括隐藏文件;
ls -l :以列表的形式显示信息;
ls -la/ls -al :以列表形式显示所有文件和目录;
cd 指令:切换到指定目录:

用法:cd [参数]
常用参数:绝对路径和相对路径;
cd ~ 或者 cd :回到自己的家目录;
cd … 或者 cd …/ :回到当前目录的上一级目录;

mkdir 指令:用于创建目录(make directory):
用法:mkdir [选项] 要创建的目录 :创建新目录,如果已存在则无法创建;
mkdir -p 多级目录 :创建多级目录;
rmdir :删除空目录,如果目录下有内容时无法删除:
用法:rmdir	[选项]	要删除的空目录
touch 指令:创建空文件:
用法:touch 文件名称 :创建文件,如果文件已存在则会覆盖;
cp 指令:拷贝文件到指定目录:
用法:cp [选项] source dest :将source文件或目录拷贝到 dest;
cp -r  source dest :递归复制整个文件夹
\cp ...... :强制全部覆盖,不提示;

在这里插入图片描述

rm 指令:移除【删除】文件或目录:
用法:rm	[选项]	要删除的文件或目录
rm -r :递归删除整个文件夹数据;
rm -f :强制删除,不提示;
rm -rf  :强制递归删除,不提示;

[root@firstCentOS /]# rm test/
rm: 无法删除"test/": 是一个目录
[root@firstCentOS /]# rmdir test/
[root@firstCentOS /]# 
[root@firstCentOS /]# mkdir test
[root@firstCentOS /]# rm -r test/
rm:是否删除目录 "test"?y
[root@firstCentOS /]# 
[root@firstCentOS /]# mkdir test
[root@firstCentOS /]# rm -f test/
rm: 无法删除"test/": 是一个目录
[root@firstCentOS /]# cd test/
[root@firstCentOS test]# mkdir test
[root@firstCentOS test]# cd ../
[root@firstCentOS /]# rmdir test/test/
[root@firstCentOS /]# 
[root@firstCentOS /]# mkdir test/test
[root@firstCentOS /]# rm -r test/test/
rm:是否删除目录 "test/test"?y
[root@firstCentOS /]# rm -r test/
rm:是否删除目录 "test"?y
[root@firstCentOS /]#
-bash-4.1# rm -f /root/test
rm: 无法删除"/root/test": 是一个目录
-bash-4.1# rm -fr /root/test
-bash-4.1# ll /root/

rmdir test/test/ 和 rm -r test/test/ 和 rm -rf /test/test/ 都只会删除最后一个目录

mv :移动文件与目录或重命名:
用法:
mv	oldNameFile newNameFile	:重命名
mv /temp/movefile /targetFolder :移动文件,如果指定了新名称就会移动+重命名;
cat :查看文件内容,是以只读的方式打开:
用法:cat	[选项] 要查看的文件
常用选项 :-n :显示行号
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上	管道命令 | more;
cat 文件名 | more  :分页浏览;
cat -n 文件名 | grep "关键字" :关键字搜索;
more 指令:是一个基于VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键:
用法:more 要查看的文件
快捷键:
	空格键:向下翻一页;
	Enter:向下翻一行;
	q:退出,不再查看该文件;
	Ctrl+F :向下滚动一屏;
	Ctrl+B :返回上一屏;
	= :输出当前行号;
	:f :输出文件名和行号;
less 指令:用来分屏查看文件内容,它的功能与more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率:
用法:less 要查看的文件
快捷键:
	空格键:向下翻一页;
	Enter:向下翻一行;
	q:退出,不再查看该文件;
	Ctrl+F :向下滚动一屏;
	Ctrl+B :返回上一屏;
	pagedown :向下翻一页;
	pageup :向上翻一页;
	 /关键字 :向下搜索关键字:n:向下查找;N向上查找;
	 ?关键字 :向下搜索关键字:n:向下查找;N向上查找;
> 指令 和 >> 指令:
>输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部
可配合 ls、cat、echo、cal  等使用:

ls -l > a.txt , 将 ls -l 的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该文件;
ls -l >> a.txt , 将 ls -l 的显示的内容追加到文件 aa.txt 的末尾,如果该文件不存在,就创建该文件,下同;

cat 文件 1 > 文件 2  :将文件 1 的内容覆盖到文件 2;
echo "内容" > 文件   :将 "" 的内容覆盖到文件 中;

cal  > 文件 :将日历信息覆盖到文件;
echo 指令:输出内容到控制台:
用法:echo	[选项]	[输出内容] 
echo $PATH :输出环境变量;
echo hello! :输出 hello!;
head 指令:head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容:
用法:
head  文件	:查看文件头 10 行内容;
head -n 5 文件	查看文件头 5 行内容,5 可以是任意行数;
tail 指令:用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容:
用法:
tail 文件 :查看文件后10行内容;
tail -n 5 文件:查看文件后 5 行内容,5 可以是任意行数;
tail -f 文件 :实时追踪该文档的所有更新,工作经常使用;
ln 指令:软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径:
用法:
ln -s  [原文件或目录]  [软链接名] :给源文件或目录创建一个软链接;

删除软链接:rm 软链接名 或 rm -rf 软链接名 或 rm -r 软链接名
如果原文件是文件 :rm -rf 软链接名/ :无效;
如果软链接是目录 :rm -rf 软链接名/ : 会删除原目录中不被正在占用的文件,软链接不会被删除,rm -r 软链接名/ :会提示软链接非目录;

如果 /root/ 或 其他用户家目录 中的文件被删除,命令提示符会由 [root@firstCentOS ~]# 变为 -bash-4.1# ,此时需要使用删除root(或被删除家目录) 文件夹中内容的用户(可用 su - 用户名 切换用户),将 /etc/skel 文件中的 .bash_profile 和.bashrc 这两个文件拷贝到当前用户家目录下重启即可。(因为谁拷贝的文件就属于谁,所以要求用丢失家目录内容的用户登录,拷贝)。

history 指令:查看已经执行过历史命令,也可以执行历史指令:
用法:history [选项]
history :查看已经执行过历史命令;
history 10 :显示最近使用过的 10 个指令;
!81 : 执行编号为81 的指令;

时间日期类:

date 指令:显示当前日期
用法:
date :显示当前时间;
date +%Y :显示当前年份;
date +%m :显示当前月份;
date +%d :显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S"  :时间之间的连接符可以是任意符号,(如: date "+%Y\%m\%d %H\%M\%S");

date -s 字符串时间 :设置当前系统时间;

在这里插入图片描述

cal 指令:查看日历:
用法:
cal [选项] :不加选项,显示本月日历;
cal 2020 :显示2020年全年日历;

搜索查找类:

find 指令:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端:
用法:find [搜索范围] [选项] 

搜索范围可以是相对路径也可以是绝对路径;
选项说明:
-name 文件名或目录名 :按指定文件名查找文件;
-user 用户名 :查找属于指定用户名的所有文件;
-size +文件大小 :按指定大小查找文件(+20M :大于20M,-5k :小于5kb,不写2G :等于2G);

在这里插入图片描述

locate 指令:可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库: 在这里插入图片描述
grep 指令和 管道符号 | ,grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,“|”后可配合多种命令使用,如more 、cat等:
用法:grep [选项] 查找内容 源文件 
选项:
-n 显示匹配行及行号;
-i :忽略字母大小写;

| grep  可以配合 cat、more、less、head、tail 指令使用,前三者为全文搜索,后两者分别为文件头和文件未搜索。
但是这样做没必要,直接用grep 搜索就可以。

单引号,不加任何参数以及双引号的作用(原文地址:http://blog.csdn.net/cupidove/article/details/8783968):

单引号:
可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。
单引号’'是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。

双引号:
把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。
双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。

不加引号:
不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在
输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。

使用规则:
一般常量用单引号’'括起,如果含有变量则用双引号""括起。

最大不同:
单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字元,而不会有特殊符号

使用举例:
“”号里面遇到KaTeX parse error: Undefined control sequence: \等 at position 2: ,\̲等̲特殊字符会进行相应的变量替换 …a" file #引用变量a,查找变量a的值
grep 'KaTeX parse error: Expected 'EOF', got '#' at position 16: a' file #̲查找“a”字符串
grep “\” file #grep: Trailing backslash(不知原因)
grep ‘\’ file #查找‘\’字符

1、$ 美元符
2、\ 反斜杠
3、` 反引号
4、" 双引号
这四个字符在双引号中是具有特殊含义的,其他都没有,而单引号使所有字符都失去特殊含义
如果用双引号,查找一个\,就应该用四个:
grep “\\” file 这样就对了,这样等同于:
grep ‘\’ file
第一条命令shell把四个,转义成2个\传递给grep,grep再把2个\转义成一个\查找
第二条命令shell没转义,直接把2个\传递给grep,grep再把2个\转义成一个\查找
其实grep执行的是相同的命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

压缩和解压类:

gzip/gunzip 指令:将原文件进行压缩成压缩文件,压缩后只存在压缩文件,解压后只存在原文件
用法:
gzip 文件名  文件名:压缩文件,只能将文件压缩为*.gz 文件,也只能压缩文件,不能压缩目录,可以同时压缩多个文件,压缩完之后只存在压缩文件;
gunzip 文件.gz :解压缩文件命令,只能解压缩*.gz 文件;

在这里插入图片描述

zip/unzip 指令:将文件、目录打成新的压缩包,原文件依旧保留不受影响,解压后压缩包也依旧在
用法:
zip [选项] XXX.zip 将要压缩的内容 :压缩文件和目录的命令,可以压缩多个文件及目录,压缩为一个压缩包,且保留原文件;
unzip [选项] XXX.zip :解压缩文件;
常用选项:
-r:递归压缩,即压缩目录,一同压缩目录下的文件,不加此选项则只压缩目录;
-d<目录> :指定解压后文件的存放目录;

在这里插入图片描述
在这里插入图片描述

tar 指令:打包指令,最后打包后的文件是 .tar.gz 的文件:
用法:
tar [选项] XXX.tar.gz 打包的内容 :打包目录,压缩后的文件格式.tar.gz,可以压缩多个文件及目录,压缩为一个压缩包,且保留原文件;
常用选项:
-z :打包同时压缩;
-c :产生 .tar 打包文件;
-v :显示详细信息;
-f :指定压缩后的文件名;
-x :解 .tar 包文件;

tar -zcvf ihome.tar.gz  /home/ :打包压缩  /home/ 目录;
tar -zxvf ihome.tar.gz :解压到当前目录;
tar -zxvf ihome.tar.gz -C /opt/ihome/ :指定解压到 /opt/ihome/  目录;


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值