终端:简单的命令行界面——供我们敲击命令完成对系统的操作
目录在Windows下常叫文件夹
家目录:多用户操作系统——同时可以有多个用户登录Linux进行操作——操作系统为每一个用户创建的受保护目录
打开一个终端默认就会处于当前的家目录下
Linux下名称以.开头的文件默认不显示
1、ls指令:默认浏览当前所在目录下的文件信息
用法:ls [选项] 目录或文件
功能:对于目录,该命令列出该目录下的所有子目录和文件。对于文件,将列出文件名以及其他信息
常用选项:
-a:列出目录下的所有文件,包括以.开头的隐含文件
-d:将目录像文件一样显示,而不是显示其下的文件
-l:列出文件的详细信息
2、pwd指令:查看当前所在路径——打印工作路径
绝对路径:唯一路径——指的是以根目录作为起始表达的路径
相对路径:多种多样——指的是某个路径作为参照路径,通常说的是以当前目录作为起始的路径
特殊文件:
. 表示一个目录自身
.. 表示一个目录的上一层目录
Linux下的目录结构:
磁盘:存储文件
一个硬盘至少会有2个分区:交换分区(只有一个,作为交换内存使用,通常大小在内存16G以内时是内存的2倍,超过时相等即可),文件系统分区(可以有多个,作为文件存储使用)
在Windows下,磁盘分了多少分区,就可以有多少盘符,每一个盘符都是一个大目录,这个目录下的文件使用的磁盘就是这个分区的,Windows下的目录结构可以随着分区多少而改变。
Linux下的目录结构是唯一的,不会随着分区多少而改变。
3、cd指令:改变工作路径,改变当前所在路径,进入某个目录
用法:cd 目录名
举例:
cd ..:返回上级目录
cd ~:进入用户家目录
cd -:返回最近访问目录
4、mkdir指令:创建目录
用法:mkdir [选项] 目录名
常用选项:-p:递归多层级创建目录,从外向内,哪层不存在就创建哪一层
5、 rmdir指令:删除空目录
用法:rmdir [选项] 目录名
常用选项:-p:递归多层级删除目录,从内向外,哪层为空就删除哪层
6、rm指令:删除文件
用法:rm [选项] 文件名
常用选项:
-r:递归删除目录下的所有文件,最终删除目录
-i:删除前逐一询问确认
-f:直接进行删除操作,不进行提示
7、cp指令:将一个文件向另一个位置拷贝一份,默认只能拷贝普通文件
用法:cp [选项] 源文件或目录 目标文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,最后的目的地不存在,则会出现错误信息
常用选项:
-r:递归处理,将指定目录下的文件与子目录一并处理
8、mv指令:移动一个文件或目录到另一个位置——剪切
用法:mv [选项] 源文件或目录 目标文件或目录
功能:当第二个参数类型是文件时,mv命令完成文件重命名,此时源文件(源目录名)只能有一个,它将所给的源文件或目录重命名为给定的目标文件名;当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将个参数指定的源文件移至目标目录中。
常用选项:
-f:不询问直接覆盖(目标文件已经存在)
-i:询问是否覆盖(目标文件已经存在)
1、touch指令 更改文档或目录的日期时间,包括存取时间和更改时间,或者创建一个不存在的文件
用法:touch [选项] 文件
常用选项:
-a:只更改存取时间
-d:使用指定的日期时间,而非现在的时间
-m:只更改变动时间
2、cat指令:将文件内容打印出来
用法:cat [选项] 文件
常用选项:
-b:对非空输出行编号
-n:对输出的所有行编号
-s :不输出多行空行
3、more指令:分页显示文件内容
用法:cat [选项] 文件
向下滚动使用回车,向下按页滚动使用空格,退出显示使用q键
常用选项:
-n:对输出的所有行编号
q:退出
4、less指令:分页显示文件内容
用法:less [选项] 文件
功能:less可以随意浏览文件,more只能向下查看不能向上查看
常用选项:
-i:忽略搜索时的大小写
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
q:退出
5、head指令:默认显示文件前十行内容
用法:head [参数] 文件
常用选项:-n <行数>:显示的行数
举例:head -n 5 test
6、tail指令:默认显示文件末十行内容
用法:tail [参数] 文件
常用选项:
-n <行数>:显示的行数
-f:动态一直等待问价末尾的新数据进行读取
1、echo:打印字符串——将数据写入标准输出
2、stat:查看文件状态信息
3、>>或>:重定向符号,进行文件的重定向
例:echo "abcdef" >> test.txt ——表示把原本写入标准输出文件的数据写入到test.txt中,改变数据的流向
(1)>:清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容
(2)>>:追加重定向,将新数据定向到指定文件中,但是新数据会被追加写入到文件末尾
4、管道符:|
连接两个命令,将前边命令的输出结果当做后边命令的输入数据,让后边的命令进行处理
举例:打印文件第23行——head -n 23 ./passwd | tail -n 1
5、关机
shutdown -h now
-h:立即关机
-r:重新启动
-t sec:-t 后加秒数,表示过多少秒后关机
6、tar指令:打包/解包
打包:将多个文件合成一个文件
tar Linux下使用度最高的打包解包工具——将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可以进行压缩解压缩
常用选项:
-c:打包;-x:解包
-v:显示打包解包信息
-z:打包同时进行gzip格式压缩解压缩
-j:打包同时进行bzip2格式压缩解压缩
-f:用于指定tar包名称,通常作为最后一项
7、zip/unzip指令:压缩解压缩
压缩:将一个文件按照一些算法将文件数据从多变少
用法:zip 压缩文件.zip 目录或文件
(1)zip/unzip:zip格式的压缩解压缩,后缀名为.zip
(2)gzip/gunzip:gzip格式的压缩解压缩,后缀名为.gz
(3)bzip2/bunzip2:bzip2格式的压缩解压缩,后缀名为.bz2
8、时间相关的指令
(1)date显示:打印或设置系统时间
%H:小时 %M:分钟 %S:秒 %X:相当于%H:%M:%S
%d:日 %m:月份 %Y:完整年份 %F:相当于%Y-%m-%d
(2)date -s:设置当前时间
date + " %Y-%m-%d %H:%M:%S"
(3)时间戳:从1970年1月1日0点0分0秒到现在的秒数
9、grep指令:从文件内容中匹配包括某个字符串的行(常用于在某个文件中找函数)
用法:grep [选项] 字符串 文件
常用选项:
-i:忽略大小写的不同,视大小写相同
-n:输出行号
-v:显示没有搜索字符串的那一行
-R:对指定目录下的文件递归逐个匹配
10、find指令:从指定目录中查找指定名称或大小或时间或类型的文件
(1)find ./-name "test" 通过文件名称查找文件
(2)find ./-type d 通过文件类型找文件——f:普通文件,d:目录文件,c:字符设备,b:块设备,p:管道文件,l:符号链接文件,s:套接字文件
(3)find ./ -size -10M 通过文件大小找文件(10M以内的文件),+10M表示超过10M的文件
(4)find ./ -mmin -10 通过文件时间找文件——cmin(最后一次状态改变时间)、mmin(最后一次修改时间)、amin(最后一次访问时间) [以分钟为单位];ctime、mtime、atime[以天为单位]
11、man指令:手册查看命令
man ls:查看ls命令的手册
man fopen:查看fopen函数的手册
12、bc:计算器
13、cal:日历
14、su:切换用户
举例:su root
15、Linux中的快捷键:tab——文件名自动补全;ctrl+c:终端当前操作