Linux文件全都在根目录(/) 下
-
bin 存放普通用户执行的命令
-
boot 启动目录--引导核心的程序目录
-
dev 设备文件--包含了所有的外部设备名,没有驱动程序
-
etc 存放系统配置文件(重点)---系统管理需要的配置文件和子目录
-
home 储存普通用户自己文件
-
lib 存放系统的动态链接库
-
opt 存放可以进行选择安装的的软件包
-
proc 虚拟文件系统目录,以进程为单位存储内存的映射
-
mnt 临时挂载点
-
root 超级管理员账户的家目录
-
run 暂存文件
-
sbin 超级管理员执行命令
-
tmp 存放临时文件,所以用户均可访问
-
usr 存放应用程序及文档
-
var 存放系统运行中经常改变的文件,如日志
文件类型
文件分为四大类
-
普通文件
-
目录文件
-
设备文件
-
字符链接文件
ls -l 可查看目录下文件类型
第一个字母表示文件类型
-
-代表的是普通文件
-
.开头代表隐藏文件
-
d代表的是目录(蓝色)
-
b块设备文件 储存设备硬盘,u盘
-
c字符设备文件 打印机,终端
-
l链接文件(淡蓝色)
-
s套结字文件
-
p管道文件
file +路径也可确认文件类型
文件管理命令
ls 目录 列出指定目录的内容
ls -l 列出当前目录下文件详细属性,简写命令为 ll
-
-代表的是普通文件
-
d代表的是文件夹
-
b设备文件(块设备)储存设备硬盘,u盘
-
c设备文件(字符设备)打印机,终端
-
l链接文件(淡蓝色)
-
s套结文件
-
p管道文件
cd 切换目录,改变目录 (目标路径后加名字可改目标文件名)
-
相对路径
-
绝对路径
pwd 输出当前所在目录
创建
touch+路径+文件名(可同时创建多个) 创建文件
touch a1.txt a2.txt 在当前目录下创建两个文件
touch+路径+file{1,2,3,4,5}——创建文件名为file1~5的文件
touch 路径 file{1..5}——创建文件名为file1~5的文件
mkdir+路径+名字 创建文件夹
-
mkdir -p 路径+名字 (父系)当创建文件没有上一级时,自动创建(连续创建文件夹)
-
mkdir -p aaa/bbb/ccc 在当前目录创建aaa,在aaa下创建bbb,在bbb下创建ccc
-
mkdir 路径/{名字,名字} 同一路径多个创建
-
mkdir aaa bbb ccc 在当前目录下创建3个文件夹
-
mkdir -v 显示创建的过程
-
mkdir -pv /路径/{名字1/{名字11,名字12},名字2} 多重创建
复制
cp 源路径 目标路径 ——复制文件
cp -r 复制文件夹
cp a1 a2 a3 d1 将前几个文件都复制到最后一个文件夹里
移动
mv+源路径+目标路径 ——移动文件 (移动相同路径目标可不移动修改文件名)
mv a1 a2 a3 d1 将前几个文件移动到最后一个文件夹中
软链接
ln -s 文件1 文件2 创建文件1的软链接文件2——创建快捷方式
删除
rm -rf+文件或文件夹路径 删除文件和文件夹下的所有内容,不会提示
rm -rf 文件名1 [文件名2...] 删除一个或多个内容
-
路径后加 * 可删除目录下全部文件
-
*前加首字母可删除此字母开头的所有文件
-
*后加尾字母可删除此字母结尾的所有文件
查看
cat +路径 查看文件全部内容(必须加后缀名)缺点:大文件无法看到前面
head -数字+路径 查看文件头几行(数字决定行数)
tail -数字+路径 查看文件倒数几行
more +路径 查看文件内容(从头开始查看,可回车继续查看后续)
grep 相关数据+路径 查看文件里和此数据相关的内容,过滤相关信息
切割信息——cut -d:- f2 a1 以冒号分隔a1文件的信息,并查看第二列的内容(经常和管道命令结合)
wc 统计 +加文件名
-
-c 字节
-
-l 行数
-
-w 字数
修改
vim 命令 / 文件 把命令输出的结果写到文件里
vim +路径(可新建文件)打开文件进入命令模式
命令模式
-
hjkl 左下上右
-
零0 行首
-
$ 行尾
-
gg 跳转到第一行
-
G 跳转到最后一行 6G进入第6行
-
/+所找内容 颜色加重(查找)n选下一个 N返回上一个
-
y复制 yy 复制一行 3yy 复制3行
-
p 粘贴到光标下一行
-
d删除
-
dd 删除当前行
-
ndd 删除光标行往下n行(包含光标行)
-
dgg 删除光标当前行及以上内容
-
dG 删除光标当前行及以下内容
-
dH 删除当前页面第一行至光标行
-
-
u(undo) 撤销
-
Ctrl+r 反撤销
进入插入模式 esc退出插入模式
输入i:在光标前面插入
输入a:在光标后面插入
输入A:在行后插入
输入O:在下一行插入
:进入末行模式
-
:w保存
-
:w+路径 另存为
-
:q退出编辑模式
-
:q!强制退出
-
:wq 保存并退出
-
:set nu 添加行号
-
:set list 显示控制字符
-
:set nonu 取消行号
-
:范围 s/原内容/新内容/g 替换
-
:1,4 s/a/b/g 把1~4行的a全部替换成b --g表示全局 %表示所有行