Linux系统文件管理基础

一)Linux目录结构

(一)WINDOWS/LINUX目录对比

Windows: 以多根的方式组织文件 C:\ D:\ E:
Linux: 以单根的方式组织文件 /

(二)目录功能

bin 普通用户使用的命令 /bin/ls, /bin/date
sbin 管理员使用的命令 /sbin/service
dev 设备文件 /dev/sda,/dev/sda1
root root用户的HOME
home 存储普通用户家目录
boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)
tmp 临时文件(全局可写:进程产生的临时文件)
var 存放的是一些变化文件,比如数据库,日志,邮件…
设备(主要指存储设备)挂载目录
media 移动设备默认的挂载点
mnt 手工挂载设备的挂载点
etc 配置文件(系统相关如网络/etc/sysconfig/network)
proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态可直接访问这个目录来获取系统信息。

usr 系统文件,相当于C:\Windows最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local 软件安装的目录,相当于C:\Program
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统

lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
lib 库文件Glibc
lib64 库文件Glibc

lost+found fsck修复时,存储没有链接的文件或目录

二)文件管理

(一)文件类型

1.类型

  • 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
    d 目录文件(蓝色)
    b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
    c 设备文件(字符设备)打印机,终端 /dev/tty1
    l 链接文件(淡蓝色)
    s 套接字文件
    p 管道文件
    2.注意
    通过颜色判断文件的类型是不一定正确的!!!
    Linux系统中文件是没有扩展名!!!

(二)文件管理命令

1.改变目录 (cd)

1)cd
cd 通往其他文件夹的命令,改变目录 cd 命令

cd 绝对路径 cd /home/alice
cd 相对路径 cd . …

cd 专用:
cd - 返回上次目录
cd 直接回家

2)绝对路径与相对路径
绝对路径: 从/开始的路径 /home/alice/file1
相对路径: 相对于当前目录开始,方便我们的。 a.txt ./a.txt
当前目录 . (或者什么也不打)
上一级目录 …/
上两级目录 …/…/
下一级 ./
可省去输入那么多路径,前提是要cd进去
3)pwd
打印,显示当前目录
4)ls
ls 列出目录当中的内容
ls -l 等价于 ll 长格式显示详细内容

2.创建文件 (touch)

语法:touch 路径和名字
#touch /file1.txt
touch file{1…5} 创建1到5 (注意有两个点)

3.创建目录 (mkdir)

mkdir 路径和目录名
mkdir -p 父系,当创建目录没有上一级时,自动创建
-v 显示创建过程

4.复制 (cp)

cp 源文件路径 目标文件夹
cp -r 源目录 目标目录 //将文件夹及里面内容一起拷走
-v //显示详细信息
-f //强制

5.移动 (mv)

语法:mv 源文件路径 目标文件路径 //目标文件路径处可以改名

6.删除

语法:rm -rf 文件或目录的路径
rm -rf /home/a1/* //会把a1里的文件都删除
/home/a1/d* //会把a1里d开头的全删了
/home/a1/*1 //1结尾的都删
一般可以改名就不要删除

7.查看文件内容

1)cat全部
cat
-n 显示行号
-A 包括控制字符(换行符/制表符)
linux $
Windows ^M$
2)more翻页
可翻看大篇幅的 回车一行一行下降 空格翻页
3)head头部
[root@qianfeng ~]# head /etc/passwd
[root@qianfeng ~]# head -2 /etc/passwd // -几 就是看几行
4)tail尾部
[root@tianyun ~]# tail /etc/passwd
[root@tianyun ~]# tail -1 /etc/passwd
[root@tianyun ~]# tail /var/log/messages
[root@tianyun ~]# tail -20 /var/log/messages
[root@tianyun ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
[root@tianyun ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
注:vim, gedit编辑文件时,索引号会改变
tail -f 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
5)grep过滤关键字
语法:grep 关键字 文件名
#grep ‘root’ /etc/passwd

8.修改文件内容

1)图形文件编辑器 gedit 类似记事本
2)vi,vim
语法: vi /文件路径
vim比vi功能更全有高光颜色
(1)命令模式
①光标定位
hjkL //左下右上
0 $ //行首行尾
gg G //页首页尾
3G //进入第三行 (前面数字是几就进入第几行)
/string (n N 可以循环的) //查找字符,按n键选下一个(重要) 取消:/瞎打系统找不到就不亮了
②文本编辑
y 复制 yy 3yy 连续多行
d 删除 dd 3dd连续多行
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
③进入其他模式
a 进入插入模式 //光标向后一位
i 进入插入模式 //光标原地不动
o 进入插入模式 //光标另起一行
A 进入插入模式 //光标到这一行行尾

: 进入末行模式(扩展命令模式)
v 进入可视模式
ESC 返回命令模式
(2)可视模式
可视模式,按V进入,小v光标自己选取,大V直接选取一行,YYp复制粘贴即可。
ctrl+V,上下选择,然后可以ctrl+> 进行整体缩进。
在可视模式 y 等命令只需按一下 并且按过后会回到命令模式。
(3)末行模式(扩展命令模式)
①保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出 ZZ
②查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
③读入文件/写文件(另存为)
:w 存储到当前txt
:1,3 w /tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后
④设置环境
:set nu 设置行号
:set list 显示控制字符
:set nonu 取消设置行号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值