第二章:文件管理
一.Linux目录结构
1 /bin //常用linux命令
2 /boot //存放linux核心文件
3 /cdrom //光驱文件
4 /sbin //存放管理员使用的系统管理程序
5 /home //家目录,存放用户目录
6 /lib //存放系统动态共享库
7 /mnt //存放挂载文件系统
8 /root //系统管理员主目录
9 /tmp //存放不同程序执行产生临时文件
10 /vmlinuz //存放系统内核
11 /dev //改目录存放linux外部设备、磁盘分区
12 /usr //用户程序文件夹
13 /etc //系统管理员配置文件和子目录
14 /proc //虚拟系统,内存镜像
15 /var //存放扩展文件
二.文件类型
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
- d 目录文件(蓝色)
- b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
- c 设备文件(字符设备)打印机,终端 /dev/tty1
- l 链接文件(淡蓝色)
- s 套接字文件
- p 管道文件
三.文件管理命令
whoami //用户
pwd //查看当前所在位置
--help //命令帮助信息
Hostnamectl set-hostname // 修改机器名称
cd //切换目录
ls //列表
touch //创建文件
mkdir //创建目录
cp //复制文件
mv //移动改名
rm –rf //删除目录文件
cat //查看内容
head -20 /etc/passwd //查看头部文件前20行
tail -20 /etc/passwd //查看尾部文件后20行
grep ‘root’ //过滤root文件
vim //编辑文件
atime //访问时间
ctime //内容变化时间
dtime //删除时间
ls –a //查看隐藏文件
bin //普通用户命令
sbin //管理员使用命令
file //查看文件属性
stat //查看文件属性、时间
echo ‘tom’ >a.txt //修改文件内容>追加
cat –n //查看n行内容 -A 显示空字符
tac //从最后一行开始显示
more //分页查看
四.vim 文本编辑命令
vim //linux上的文本编辑器
vim filename //进入filename文本
vim filename +num //直接进入文件的num行
进入编辑模式:
当前处于 "命令模式" --按[i]进入---> "编辑模式" 编辑你像输入的 [iIaAoO]
编辑完成后保存退出:
分为两步:
1. 从 "编辑模式" 进入 "命令模式" [esc]
2. 从 "命令模式" 进入 "尾行模式" [:]
然后输入 [wq] 后回车
[命令模式]
光标移动到12行 12gg
首行和尾行 gg G
光标快速移动到所在行的行首行尾 行首 Home 0 行尾 End $
/root 查找全文的root n N
yy 复制光标所在行
p 粘贴 paste
np 粘贴n次
nyy 复制光标所在行及下n-1行
dd 删除光标所在行 剪切光标所在行
ndd 删除光标所在行及下n-1行 剪切光标所在行及下n-1行
x 删除光标所在位置的字符
u 撤销
^r 反撤销 redo
r 进入一次替换模式 replace
R 进入替换模式 esc退出
D 删除光标后所有字符
dG 删除光标所在行及其后所有行
num+| 某一行的第num字符
[编辑模式]
iIaAoO
进入编辑模式
i 在光标所在位置前插入
I 光标移动到行首,并进入插入模式
a 在光标所在位置后插入
A 光标移动到行尾,并进入插入模式
o 在光标所在行的下一行打开新行,并进入插入模式
O 在光标所在行的上一行打开新行,并进入插入模式
[尾行模式]
wq //保存,退出
w //保存
q! //强制退出
set nu //显示行号 set nonu 取消显示行号
set list //显示控制字符 set nolis 取消显示控制字符
:% s/old/new/ //把全局每行出现的第一个 old 替换成 new
:% s/old/new/g //把全局所有 old 替换成 new
:1,3 s/old/new/ //把1到3行出现的第一个 old 替换成 new
:1,3 s/old/new/g //把1到3行出现的每一个 old 替换成 new
:% s/\/bin/\/BIN/ //在配置中使用转义,取消 /的特殊意义
:w filename //另存为 filename
:2,10 w filename //把文件的2-10行,另存为 filename
[可视模式]
v //可视模式 y 复制 x 删除
V //可视行模式 y 复制 x 删除
^v //可视块模式 y 复制 x 删除
【两个条件 vim 可视块】
快速在1-10行前插入 #
光标移到到第一行行首
^v 开启可是块模式
10gg 移动到第十行
I 在行首插入 [光标会自动移动到第一行行首]
输入 #
按两次 esc
---------------------------------------------------------------------------------------
把指定部分进行大小写变化
光标移到到第一行行首
u 把选择部分英文字母大写变小写
U 把选择部分英文字母小写变大写
=======================================================================================