目录
当我们对某个指令不熟悉时,我们可以使用Linux 提供的帮助指令来了解这个指令的使用方法。
语法 | man 【命令或配置文件】 |
---|---|
功能描述 | 获得帮助信息 |
退出 :按 Esc 然后 再 按 wq。
语法 | help 【命令】 |
---|---|
功能描述 | 获得 shell 内置命令的帮助信息 |
演示:
虽然上面两个都可以用来获取指令帮助,但大家也看到了 ,help 指令 查出来的 都是 英语,如果英语功底不太好的,我推荐大家直接上csdn或者百度。
语法 | pwd |
---|---|
功能描述 | 显示当前工作目录的绝对路径。 |
演示:
语法 | ls 【选项】【目录或文件】 |
---|---|
常用选项 | -a : 显示当前目录所有的文件和目录包括隐藏的。<br /> -l :以列表的方式显示信息 |
演示:
语法 | cd 参数 |
---|---|
功能描述 | 切换到指定目录 |
使用这个命令,我们就要了解什么是绝对路径和相对路径。
比如我们现在待的目录 是 /root,那我们现在要进入到 /home 去。
绝对路径:cd /home 即从根目录开始定位。 相对路径:cd ../home,从当前工作目录开始定位到需要的目录去。
还有两条命令: cd ~ 或者 cd :回到自己的目录。cd .. :回到当前目录的上一级目录。
演示:
语法 | mkdir 要创建的目录 |
---|---|
功能描述 | 创建目录 |
演示:
语法 | rmdir 要删除的目录 |
---|---|
功能描述 | 删除空目录 |
演示:
rmdir 删除的是空目录,如果目录下有内容,那就无法删除,如果想删除就那就需要 使用 rm -rf 强制删除。
语法 | touch 文件名称 |
---|---|
功能描述 | 创建空文件 |
演示:
语法 | cp 【选项】 【文件 或文件夹】 |
---|---|
功能描述 | 拷贝文件到指定目录 |
选项 | -r :递归复制整个文件夹 |
演示:
这里是将test.txt 拷贝到当前目录的test的这个目录下。
递归拷贝。
注意:使用这个方法,一定要注意自己当前的目录位置,然后准确的定位 ,源目录 和目标目录。
语法 | rm 【选项】 要删除的文件或目录 |
---|---|
功能描述 | 移除/删除 文件或目录 |
常用选项 | -r :递归删除整个文件夹 -f:强制删除不提示 |
演示:
递归删除 文件夹
语法 | mv 旧文件名 新文件名 mv 路径 |
---|---|
功能描述 | 重命名或移动文件和目录 |
演示:重命名:
移动文件:
语法 | cat 【选项】 要查看的文件 |
---|---|
功能描述 | 查看文件内容,是已只读的方式打开 |
常用选项 | -n 显示行号 |
演示:
语法 | more 要查看的文件 |
---|---|
功能描述 | 以全屏幕的方式按页显示文本文件的内容,more指令中内置了若干快捷键。 |
快捷键:
操作 | 功能说明 |
---|---|
空白键 | 向下翻一页 |
Enter | 向下翻一行 |
q | 立即离开 more,不再显示该文件内容 |
Ctrl + F | 向下滚动一屏 |
Ctrl + B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
演示:
语法 | less 要查看的文件 |
---|---|
功能描述 | 分屏查看文件内容,功能与more 指令相似,但是比more厉害,支持各种显示终端。 |
快捷键:
操作 | 功能说明 |
---|---|
空白键 | 向下翻一页 |
pagedown | 向下翻动一页 |
pageup | 向上翻动一页 |
/字符串 | 向上搜寻字符串的功能;n:向下查找;N 像上查找; |
?字符串 | 向下搜寻字符串的功能;n:向下查找;N 像上查找; |
q | 离开 less 这个程序 |
>指令语法 | > 文件 |
---|---|
>功能描述 | 输出重定向,将原来的文件内容覆盖。 |
>>语法 | >>文件 |
>>功能描述 | 不会覆盖原来的文件内容,而是追加到文件的尾部。 |
演示:
这上面 先将 ll 指令 查询到的内容 覆盖到 test1.txt 里,然后在将 test1.txt 的 内容 赋给 一个不存在的文件 a.txt 。不存在该文件,就自动创建该文件。
语法 | echo 【选项】【输出内容】 |
---|---|
功能描述 | 输出内容到控制台 |
演示:
语法 | head 文件 |
---|---|
功能描述 | 显示文件的开头部分内容,默认情况下显示文件的前10 行内容 |
head -n 数字 文件 可以控制显示行数。演示:
语法 | tail 文件 |
---|---|
功能描述 | 输出文件中尾部的内容,默认显示文件的后10行内容 |
tail -n数字 文件 ,可以控制查看行数。tail -f 文件 实时追踪该文档的所有更新。
演示:
语法 | ls -s 【文件或目录】【软链接文件】 |
---|---|
功能描述 | 给文件或目录创建一个软链接 |
软链接介绍:软链接也叫符号链接,类似于windows里的快捷方式,主要存放了 其他文件的路径演示:
语法 | history |
---|---|
功能描述 | 查询已经执行过历史命令 |
演示:
我们还可以空显示的行数 history 10
语法 | 功能描述 |
---|---|
date | 显示当前时间 |
date +%Y | 显示当前年份 |
date +%m | 显示当前月份 |
date +%d | 显示当前是哪一天 |
date "+%Y %m %d %H %M %S" | 显示年月日时分秒 |
演示:
语法 | date -s 字符串时间 |
---|---|
功能描述 | 设置系统当前时间 |
演示:
语法 | cal 【选项】 |
---|---|
功能描述 | 查看日历,不加选项,显示本月日历 |
演示:
语法 | find 【搜索范围】【选项】 |
---|---|
功能描述 | 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示终端 |
选项说明
选项 | 功能 |
---|---|
-name <查询方式> | 按照指定的文件名查找模式查找文件 |
-user <用户名> | 查询属于指定用户名所有文件 |
-size <文件大小> | 按照指定的文件大小查找文件 |
演示:
查找整个linux 系统下大于20m 的文件(+n 大于 -n 小于 n等于)
语法 | locate 搜索文件 |
---|---|
功能描述 | 快速定位文件路径 |
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位指定的文件。Locate指令无需遍历整个文件系统,查询数据较快。为了保证查询结果的准确度,管理员必须定期更新locate。
演示:
指令 | 语法 | 功能描述 |
---|---|---|
grep | grep 【选项】查找内容 源文件 | 过滤查找。 |
| | 处理结果 | | 将前一个命令的处理结果输出传递给后面的命令处理 |
常用选项:
选项 | 功能 |
---|---|
-n | 区分大小写 |
-ni | 不区分大小写 |
演示:
指令 | 语法 | 功能描述 |
---|---|---|
gzip | gzip 文件 | 压缩文件,只能将文件压缩为*.gz文件 |
gunzip | gunzip 文件.gz | 解压缩文件命令 |
演示:
指令 | 语法 | 功能描述 |
---|---|---|
zip | zip 【选项】 xxx.zip 要压缩的内容 | 压缩文件和目录的命令 |
unzip | 【选项】 xxx.zip | 解压缩文件 |
zip 常用选项:-r :递归压缩,就是压缩目录。 unzip的常用选项:-d<目录>:指定解压后文件的存放目录。
演示:压缩文件
解压:
指令 | 语法 | 功能描述 |
---|---|---|
tar | tar 【选项】 xxx.tar.gz 打包的内容 | 打包目录,压缩后的文件格.tar.gz。 |
选项:
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解压.tar文件 |
演示:
解压: