一、linux基本知识
操作系统:管理硬件资源、提供程序的运行环境
1、操作系统的发展历史
无操作系统、单道批处理系统、多通道批处理系统(中断、IO通道)、专用系统 分时系统(共享、交互)
2、linux系统家族
(1)、红帽家族(包的管理方式yun→rpm)
redhat centos fedora
(2)、debian家族(包的管理方式:apt→deb)
debian Ubuntu Kail
二、linux文件的目录常用的命令
1.相对路径和绝对路径
相对路径:路径的写法【一定有根目录 / 写起】,例如:/usr/share/doc
绝对路径:路径的写法【不是有 / 写起】,例如有/usr/share/doc要到/usr/share/man这个文件夹下,可以写成:【cd ../man】
2.cd 切换目录
cd . 当前目录
cd .. 上一层目录
cd - 前一个工作目录
cd ~ 【目前用户身份】所在的自家目录
cd ~account 代表account这个用户的自家目录
3.pwd 显示当前所在的目录
pwd -P 显示正确的完整路径,而非使用链接(link)路径
4.mkdir 建立新目录
-m:配置文件目录的权限
-p:递归的建立目录
例如:mkdir -p test1/test2/test3/test4
mkdir -m 711 test2
5.rmdir 删除空目录
-p:递归的删除
注意:这个命令只能删除空的目录
6.ls 查看文件和目录
-a:全部的文件,连同隐藏文件一起列出来
-A:全部的文件,连同隐藏的文件,但不包括 . 和 .. 这两个目录
-h:列出文件的大小(例如GB、KB等)
-l:包含文件的属性等数据
-r:排序的结果反向输出
-R:连同子目录内容一起列出来
-S:以文件容量大小排序
-t:按照时间排序
ll = ls -al
7.cp 复制
cp 【-adfillprsu】源文件 目的文件
cp 【options】sources1 sources2 sources3 。。。directory
8.rm 删除文件或目录
-f:强制删除
-i:互动模式,删除前会询问使用者是否动作
-r:递归删除!最常用在目录的删除
9.mv 移动文件或目录、文件重命名
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
-f:强制直接移动
-i:若目标文件已经存在,询问是否覆盖
-u:如目标文件已经存在,且source比较新,才会更新
9. 查看文件内容
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,连同行号一起输出!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看最后几行
od 以二进制的方式读取文件内容!
10. 搜索文件
- which 寻找执行文件
-a:将所有可以找到的指令均列出,而不止第一个被找到的指令名称 - whichis 寻找特定文件
-b:只找binary的文件
-m:只找在说明manual路径下的文件
-s:只找source来源的文件
-u:没有说明文件的文件 - locate 寻找特定文件
作用同whichis,不过可以模糊查询,即输入文件的部分名称,就可以得到查询结果 - find
find [PATH] [option] [action]