一、帮助指令
man 【指令】 //获得帮助信息
help 【指令】 //获得shell内置命令的帮助信息
二、文件目录类指令(最常用的)
1.pwd【文件或目录】 --》显示绝对路径
2.ls【选项】【文件或目录】
-a --》显示当前目录所有文件或目录,包括隐藏的
-l --》以列表方式显示信息
-h --》以人能看懂的方式显示信息
3.cd【要切换到的指定目录】
cd ~ 回到根目录 cd .. 回到当前目录的上一级目录
---------------------------------------------------------------------------------------------------------------------------------
4.mkdir【选项】【要创建的目录】
-p --》创建多级目录
5.rmdir【选项】【要删除的空目录】
6.rm【选项】【要删除的文件或非空目录】
-r --》递归删除整个文件夹
-f --》强制删除不提示
7.touch【文件名称】 --》创建空文件
8.cp【选项】【source】【dest】 --》拷贝文件到指定目录
\cp【选项】【source】【dest】 --》强制覆盖不提示
-r --》递归复制整个文件夹
9.mv【oldname_File】【newname_File】 --》重命名
mv【move_File/Folder】【target_Folder】 --》移动文件
---------------------------------------------------------------------------------------------------------------------------------
10.cat【选项】【要查看的文件】 --》只能浏览文件,而不能修改文件
-n --》显示行号
cat -n /etc/proflie | more --》加上管道命令可以进行交互
11.more【要查看的文件】 --》全屏按页显示文件内容
12.less【要查看的文件】 --》分屏查看文件内容
对大型文件有高效率(不用一次性全部加载)
13.head【要查看的文件】 --》显示文件的开头部分内容,默认前10行
head -n 5【要查看的文件】 显示前5行内容
14.tail【要查看的文件】 --》显示文件的结尾部分内容,默认最后10行
tail -n 5【要查看的文件】 显示后5行内容
tail -f【文件】 --》实时追踪该文档的所有更新
15.echo【选项】【输出内容】 --》输出内容到控制台
echo $PATH --》输出环境变量
echo hello,world! --》输出hello,world!
---------------------------------------------------------------------------------------------------------------------------------
16.> (覆盖) >> (追加)
17.ln -s 【要创建软连接的原文件或目录】【软连接名】 --》类似于Windows里快捷方式
rm【软连接名】 --》删除软连接
三、时间日期类指令
1.date
2.cal
四、搜索查找类指令
1.find【搜索范围】【选项】【要搜索的文件】
-name 文件名
-user 用户名
-size 文件大小
从指定目录下递归遍历其各个子目录
2.locate【要搜索的文件】 --》使用前必须先updatedb创建数据库
无需遍历整个文件系统,查找速度较快
3.grep【选项】【查找内容】【源文件】 --》过滤查找
-n --》显示匹配行及行号
-i --》忽略字母大小写
cat /home/hello.txt | grep "yes"
grep -n "yes" /home/hello.txt
五、压缩和解压类指令
1.gzip【文件】/gunzip【文件.gz】
2.zip【选项】【文件.zip】【将要压缩的内容】
-r --》压缩目录
unzip test.zip // 把文件解压到当前目录下
unzip -d /temp test.zip // 把文件解压到指定的目录下
unzip -n test.zip // 解压时不覆盖已经存在的文件
unzip -o test.zip // 解压时覆盖原先的文件
unzip -n -d /temp test.zip
unzip -o test.zip -d /tmp/
unzip -l test.zip // 只看一下zip压缩包中包含哪些文件,不进行解压缩
unzip -t test.zip // 检查zip文件是否损坏
3.tar【选项】【文件.tar.gz】【打包的内容】
tar -zcvf 【文件.tar.gz】【要压缩的文件】【要压缩的文件】
tar -zxcf【文件.tar.gz】【解压到的目录】
六、运行级别
1.init 数字 --》切换运行级别
1.systemctl get-default --》查看当前运行级别
2.systemctl set-default TARGET.target --》设置默认运行级别,重启后默认进入该级别
multi-usr.target == 级别3 graphical.target == 级别5
eg.如何找回root密码
1.进入开机界面,按“e”进入编辑模式
2.找到“Linux”开头的行,在结尾输入“init=/bin/sh”
3.Ctrl+x进入单用户模式
4.在光标闪烁的位置中输入“mount -o remount,rw /”,按回车
5.输入“passwd”,输入新密码,按回车。再输入密码一次,按回车
6.修改成功后,会显示“passwd......”
7.在光标闪烁的位置中输入“touch /.autorelabel”,按回车
8.在光标闪烁的位置中输入“exec /sbin/init”,按回车
9.系统自动重启(时间有点长,不是死机)
七、参考
B站 韩顺平一周学Linux