1.终端的概念:
所谓终端,其实类似于windows下的cmd命令行模式,在终端中可以输入需要执行的一些指令.例如在没有图形界面的操作系统上操作时,类似关机、重启等的命令都是在命令行的控制下进行.
2.文件目录的表达含义
bin目录:全称:binary---含义时二进制.该目录中存储的都是一些二进制文件,文件都是可以被运行的
dev目录:该目录主要存放的是外接设备,例如:U盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)
etc目录:该目录主要存储一些配置文件
扫描二维码关注公众号,回复: 1709612 查看本文章home目录:表示"家",表示除了root用户以外其他用户的家目录,类似于Windows下的User/用户目录
proc目录:process表示进程,该目录存储的时Linux运行时的进程
root目录:root用户自己的家目录
sbin目录:super binary--该目录也是存放一些可以被执行的二进制文件,但是必须有super权限的用户才能执行
tmp目录:表示"临时"的,当系统运行的时候产生的临时文件会存在这个目录
usr:存放的的是用户自己安装的软件.类似于Windows下的program files
var:存放的是程序/系统的日志文件的目录
mnt:当外接设备需要挂载的时候,就需要挂载到这个目录下
3.指令与选项
基础指令
(1)ls:--list
用法1:直接在命令行输入ls---列出当前工作目录下的所有文件和文件夹的名称
用法2:ls 路径 ---列出指定路径下的所有文件和文件夹名称
关于路径(重要):相对路径 绝对路径
相对路径:相对前提要有一个参照物,一般是当前的工作路径
绝对路径:不需要参照物,直接从根"/"开始寻找相应的路径
相对路径的写法:通常会用到2个符号"./"(表示当前目录);"../"(表示上一级目录)
用法3:ls 选项 路径--列出指定路径下的所有文件和文件夹名称,并以指定的格式进行显示
ls -l 路径
ls -la 路径
-l:表示list 表示以详细列表的形式进行展示
-a:表示显示所有的文件和文件夹,包含隐藏文件,在Linux中的隐藏文档一般都是以"."开头
ls -lh 路径
列出指定路径下的所有文件和文件夹名称,以详细列表的形式并且在显示文档大小的时候以可读性较高的形式进行显示
(2)pwd:--print working directory:打印当前工作目录-没有参数,可方便复制
(3)cd命令:--change directory:改变目录--用于切换当前的工作目录
cd 路径
在Linux中有一个特殊的符号"~",表示当前用户的家目录,切换方式 cd ~
(4)mkdir:--make directory:创建目录
mkdir 路径 (可以是文件夹的名称也可以是包含名称的一个完整路i经)
mkdir -p 路径---当一次性创建多层不存在的目录时,添加-p参数
mkdir 路径1 路径2 路径3...创建多个目录
(5)touch --创建文件
touch 文件路径(可以是文件夹的名称也可以是包含名称的一个完整路i经)
touch 路径1 路径2 路径3...创建多个文件
(6)cp指令--copy:复制--复制文件/文件夹到指定的位置
cd 被复制的文档路径 文档被复制到的路径
注意:使用cp命令来复制一个文件夹的时候,需要添加选项"-r"(表示递归复制),否则文件夹将被忽略
(7)mv指令--move:移动,剪切--移动文件或文件夹到新的位置,原文件就不在了
mv 需要移动的文档的路径 需要保存的位置路径,不需要"-r"就可以递归移动
Linux中重命名的命令也是mv ,语法和移动的语法一样
(8)rm指令:--remove:删除,移除--移除或者删除文档
rm 选项 需要移除的文档路径
如果不带选项,删除的时候会出现提示是否删除,如果确认需要删除则输出"y/yes",否则输入"n/no"
选项:
-f:如果在删除的时候不想频繁的确认,则可以在指令中添加选项"-f",表示"force",强制
-r:表示递归,如果需要删除一个目录的时候,需要加"-r"
(9)vim指令(目前只是初识,只先记住下面的内容吧,以后会更仔细的学习)
vim是一款文本编辑器
vim 文件的路径---打开一个文件(可以存在也可以不存在)
退出打开的文件,在没有按下其他命令的时候,按下shift+英文的:,输入q,按下回车即可退出
现在只是接触认识一下这个命令,后面回详解其他操作
(10)输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这个时候需要使用到输出重定向技术.
>:覆盖输出,会覆盖掉以前的文件内容
>>:追加输出,不会覆盖以前的文件内容,会接在原始内容的末尾添加
语法:正常执行的指令 >/>> 文件的路径---文件可以存在,不存在则创建
(11)cat指令
作用1:有直接打开一个文件的功能,将内容直接输出在控制台上
cat 文件路径
作用2:可以对文件进行合并(配合输出重定向使用)
cat 待合并的文件路径1 待合并的文件路径2 待合并的文件路径...n > 合并之后的文件路径
进阶指令(重点)
1.df指令
作用:查看磁盘的空间
语法:df -h -h表示以可读性更高的形式展示大小
2.free指令
作用:查看内存使用情况
语法:free -m -m:表示以mb为单位进行查看
3.head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
语法:head -n 文件路径
4.tail指令
作用:查看一个文件的末n行,如果不指定n,则默认显示后10行
语法1:tail -n 文件路径
作用2:可以通过tail指令,查看一个文件的动态变化(但是的内容不能是手动添加的)
语法2:tail -f 文件路径----一般用来查看日志比较多
5.less指令
作用:查看文件,以较少的内容来进行输出,按下辅助功能键查看更多(空格是翻页,上下回车是移动一行)
语法:less 需要查看的文件路径
6.wc指令
作用:统计文件的内容信息(包含行数、单词数、字节数)
语法:wc -lwc 需要统计文件的路径
-l:表示lines,行数------这个比较常用
-w:表示words,单词数--依照空格来判断单词数量
-c:表示bytes ,字节数
7.date指令(重点)
作用:表示操作时间日期(读取(*)、设置)
语法1:date 输出的形式:2018年6月14日 星期四 15:43:28
语法2:date +%F (等价于date "+%Y-%m-%d") 输出形式:2018-6-14
语法3:date "+%F %T" 输出形式:2018-6-14 15:48:28 引号""--表示让"年月日与时分秒"成为一个不可分的整体--等价于 date "+%Y-%m-%d %H:%M:S"
语法4:获取之前或者之后的某个时间
date -d "-1 day" "+%Y-%m-%d %H:%M:S" ----一天前的时间
符号的可选值+/- 时间单位的可选值 :day/month/year
%F------表示完整的年月日
%T------表示完整的时分秒
%Y------表示四位年份
%m-----表示两位月份(带前导0的)
%d------表示日期(带前导0的)
%H------表示小时(带前导0的)
%M-----表示分钟(带前导0的)
%S------表示秒数(带前导0的)
8.cal指令
作用:操作日历的
语法1:cal 等价于cal -1 直接输出当前月份的日历
语法2:cal -3 输出上月、本月、下月的日历
语法3:cal -y 年份 输出某一年的全年日历
9.clear/ctrl+l指令
作用:清空终端中已经存在的命令和结果---就是清屏,和快捷键类似,但是还是可以向上找到以前的内容的
10.管道(重要)
管道符: |
作用:管道一般可以用于"过滤";"特殊";"扩展处理",用的最多的还是"过滤".
语法:不能单独使用,必须需要配合前面所讲的指令一起使用,其作用主要是辅助作用.
(1)过滤:----使用率极高,必用
ls ../../|grep y -------通过管道查询出该路径目录下包含"y"字母的文档名称
注意:以管道符为分界线,前面的命令有个输出,这个输出就是管道符后面指令的输入;
grep指令:主要用于过滤
(2)特殊用法:通过管道的操作方法来实现less的等价效果(了解)---cat 路径 | less
(3)扩展处理:例如:统计某个目录下文档有多少个---ls ./ | wc -l ——相当于1+1=2产生一个新功能