1.文件管理
(1)Linux目录结构简洁
windows:以多根的方式C:\ D:\ E:\
Linux:以单根的方式组织文件/
(2)Linux目录结构视图
(3)Linux目录功能
bin 普通用户使用的命令 /bin/ls , /bin/date
sbin 管理员使用的命令 /sbin/service
dev 设备文件 /dev/sda , /dev/sda1
root root用户的home
home 存储普通用户家目录
etc 系统配置文件的存放目录,包含各种系统和应用程序的配置文件
tmp 临时文件目录,用于存放临时文件,该目录下的文件在系统重新启动时会被清空
boot 包含启动系统所需的文件,如内核和引导加载程序
usr 用户软件的存放目录,包含系统范围内的应用程序、库文件和文档等
var 可变数据的存放目录,包含经常变化的文件,如日志文件、缓存文件和邮件等
(4)文件类型
常见类型:
普通文件(文本文件,二进制文件,压缩文件,电影,图片······)
d 目录文件(蓝色)
非常见类型:
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
(5)文件管理命令
改变目录:
cd 绝对路径或相对路径
cd 绝对路径 cd /home/aaa
cd 相对路径 cd . ..
创建文件:
touch 路径和文件名
toucn /tmp test
创建目录:
mkdir 路径和目录名
mkdir /tmp test
-v 详细 mkdir -v /tmp/{test1,tset2} //显示详细信息,遍历
-p 递归 mkdir -pv /tmp/test1/test2 //父系,当创建目录没有上一级时,自动创建
mkdir -pv /tmp/{test/{test1,test2},test3}
复制:
cp 源文件路径 目标文件夹
cp /tmp/a/test /tmp/b/ //将tmp目录下a目录里的test文件复制到tmp目录下的b目录里
-r 递归复制目录及其子目录内的所有内容
cp -r 源目录 目标目录
移动:
mv 源文件路径 目标文件路径
mv /tmp/a/1.txt /tmp/b/ //将tmp目录下的a目录里的文件移动到tmp目录下的b目录下
mv /tmp/1.txt /tmp/1.new.txt //将tmp目录的1.txt的文件改名成1.new.txt文件
删除:
rm -rf 文件或目录的路径
rm -rf /tmp/1.txt //将tmp目录下的1.txt文件删除
查看文件内容:
cat全部 more翻页 head头部 tail尾部 grep过滤关键字
cat /tmp/1.txt //查看tmp目录下的的1.txt文件的全部内容
more /tmp/1.txt //当出现大文件时,使用cat会显示不全,此时需要使用more进行逐行查看()
head -3 /tmp/1.txt //查看tmp目录下的1.txt文件的前三行
tail -3 /tmp/1.txt //查看tmp目录下的1.txt文件的最后三行
修改文件内容:
重定向 gedit vi vim
重定向(>) ls / > 1.txt //将命令产出的信息输入到1.txt文件里
图形文件编辑器gedit gedit /tmp/1.txt //弹出一个新窗口进行输入
vi,vim 三种模式(命令模式,输入模式,末行模式)
命令模式:
光标定位:
hjkl //上下左右
0 $ //行首行尾
g G //页首页尾
3G //进入第三行
/string(n N可以循环的) //查找字符,按n键选下一个
文本编辑:
y 复制
d 删除
p 粘贴
u undo撤销
进入其他模式:
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
:进入末行模式(扩展命令模式)
v 进入可视模式
扩展命令模式:
保存退出
:w 保存
:q 退出
:wq 保存并退出
查找替换
:范围 s/原内容/新内容/全局
:1,5 s/root/rot/g //从1-5行的root替换为rot
读入文件/写文件(另存为)
:w /tmp/aaa.txt //另存为/tmp/aaa.txt
:r /tmp/a.txt //读取/tmp/a.txt文件至光标的下一行
设置环境
:set nu //设置行号
:set list //显示控制字符
:set nonu //取消设置行号
vim未正常关闭,产生的临时文件,解决办法:
vim /1.txt (意外中断)
/.1.txt.swap (会生成这个文件)
1.查看隐藏文件 ls -a
2.使用rm 删除即可
相对路径:
两种表达式 . 当前目录 .. 上一级目录
省去输入那么多的路径,前提是你要cd到目标目录