目录
1.linux分区
1.linux系统分区要分三个区
1./:(根分区):最重要的分区,所有文件,文件夹都在这个/文件夹下
2.boot分区:操作系统启动需要的文件 5-10g
3.swap分区:将一部分硬盘空间作为内存空间使用 (内存的两倍)
当内存不足时,会将硬盘上的空间,当作内存急救使用
swap分区:swap分区归根结底还是硬盘上的空间 所以速度很慢,不能长期使用
2.linux命令
1.优点,优势
1.一切都是一个文件。容易看
2.系统小型,轻量型
3.避免令人困惑的用户界面,就是没有复杂的图形界面
4.不在乎后缀,有没有都无所谓,不是通过后缀名来定义文件的类型
2.文件路径
绝对路径:以根开头叫绝对
相对路径:不以根开头叫相对
路径怎么表示
3.基础命令
内部命令: 不需要安装 集成在shell中, 一旦登录用户自动加载在内存中速度快 外部命令: 不在
shell程序中, 运行时需要从硬盘加载到内存
type:测试是否为内部还是外部命令
程序:执行特定任务的一串代码
内部命令是没有独立文件的,都在/bin/bash程序中
外部命令一个个独立的文件
系统规定了一些文件夹,当外部命令在这些文件夹中,可以直接使用
dev:存放硬件(硬盘)
home:家目录的上级目录, root 用户例外 他的家目录 在 根下的root(/root)
家目录作用: 存放用户 个性化配置文件的文件夹
lib64:代码库 lib
net: 网络
proc: 进程有关,正在运行的程序
run: 加载到内存中的文件
boot: 系统启动需要的文件
etc: 配置文件 用户信息 密码信息 挂载 yum
mnt: 空的 专门用来挂载的文件
opt: 第三方软件
sbin: 管理员可以使用的 命令
tmp: 临时文件 权限
var:
/var/log 日志 文件的
4.命令的具体用处
1.cd
cd 切换路径 切换工作目录
cd~ 和cd什么都不写 都表示去往当前用户的家目录
cd—返回上一次目录 只能一次
cd~/123/文件夹文件
2.shell
linux系统中运行的一种特殊程序
作用:协助人机交互翻译
linux shell是一类软件的总称
将人类使用的高级语言翻译成二进制
bash:linux 默认使用 文件位于/bin/bash
过程:接受用户输入的命令---------->解释命令---------->传递给系统的内核执行
shell是一个程序补全基础命令
3.man
man1是看命令的方法
man5是看系统中文体的格式
4.pwd
查看当前的工作目录
5.ls
-rw-r--r--1 root root 0 8月 26 2021 abc.txt
- 表示文件的类型
rw-r--r-- 文件的权限
1 链接
root 文件的主人
root 文件的属组
0 文件大小
8月 26 2021 最后一次修改/使用时间
abc.txt 文件的名字
6.alias
别名
alias 自定义命令=原始命令 原始命令中有特殊字符要带“”,单双无所谓
下次直接使用myvim,效果等同vim /etc/sysconfig/network-scripts/ifcfg-ens33
alisa 直接打 显示当前系统所有的别名
unalias 自定义命令 取消报名
在linux基本所有使用命令修改的配置都是临时,想永久保存得写入文件,写到家目录.bshrc
7.du
(dis use)磁盘使用量
-a 一个一个文件单独显示
-h 人性化加单位
-s 显示总和
-d 显示层级 -d1 只显示第一层 -d2 只显示第二层
- -exclude 不计入统计
注意a和s不能同时使用
磁盘被称为块设备,一块的大小为4k,一个文件要存起来,在磁盘里最少占4k
ll可以看到文件的大小 文件大大小
8.mkdir
创建文件夹
9.touch
1.新建空文件
2.刷新文件的时间
touch 文件名 如果文件名存在是情况2
10.ln
ln 绝对路径下的源文件 目的地(硬链接)
11.cp
复制文件或目录
cp 要复制的文件 新的文件(在同一文件夹需要改名)
-r 递归
-a 完整保留所有信息
-v 可视化
-u 相当于增备,差异备份(只对文件夹有用)
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
如果已有文件夹会生成子目录
复制多个文件落脚点必须是文件夹
12.mv
移动 ,改名
mv源文件不需要改变目录就是改名
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
rename 批量改名(只能对同一后缀进行修改)
13.rm
删除
rm 选项 要删除的文件和目录
-f、强制
-i、交互
-r 递归(删除目录需要)
删除文件后空间不释放: 有别人在使用 这个大文件 造成空间不释放
查找文件
去找命令 ls cd
whic 命令 精确查找
wereis 命令
14.locate
找万年不变的文件
优点:非常快 -i 不区分大小写搜索
缺点:延时性 -h 只列举前n个匹配项目
15.find
命令的特点
精确查找
实时查找
支持查找条件巨多
默认递归查询 -ls 显示详细信息
格式
find [查找路径] [option]......[查找条件][处理动作]
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 - iname "文件名称"不区分大小写
按文件大小查找 -size 使用“+”、“-”号设置超过或小于指定的大小作为查找条件
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找文件类型包括普通文件(f)、目录 (d)、块设备文件(b)、字符设备文件(c)等
按inode号 -inum 根据文件inode号查找
按权限查找 perm 按文件权限查找
最大搜索目录深度 maxdepth 将你的文件已分级的形式查找
最小搜索目录深度 mindepth 将你的文件已分级的形式查找
find /etc -maxdepth 2 -mindepth 2
表达式之间的使用逻辑运算符
“-a” 表示 而且
“-o”或
“-not”非
“!"取反
find ! -type d 除了目录,其他都找
16.cat
查看文件
目录和文件夹(看,改)
cat 可以支持标准输入
-A 显示隐藏字符
-n 显示行号
-s 压缩空行
-b 跳过空白行编号
tac 反向查看
rev 反向显示
less more 分页查看
cat a b >c
合并ab文件变成c
显示文件前后内容
head 前十行
-c # 指定获取前#字节
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前
head -n 具体数字 文件名
tail 后十行
tail -f 实时跟踪,实时更新文件内容
tail -f 具体数字 文件名 实时跟踪最后十行
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f =tailf
17.tr
tr 基本功能转换
-d 删除
-s 压缩
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
18.wc
wc统计
wc [选项]... 目标文件..
-l:统计行数
-w:统计单词个数
-c:统计字节数
看不见的算字节
19.grep
grep 过滤感兴趣的信息
grep [选项]… 查找条件 目标文件
-i:查找时忽略大小写
-v:反向查找,输出与查找条件不相符的行
-o 只显示匹配项
-f 对比两个文件的相同行
-c 匹配的行数
-n匹配的行数
-r递归 grep可以过滤文件夹
grep -f ac
把a文件作为条件去过滤c文件
基本格式
无字符:.代表任意一个字符
表示次数:前面的字符出现多少次
表示位置:^开头 $结尾
19.split
分割文件
-b 指定自己分割
-a 指定分割名
20.paste
合并
-d 指定分隔符
合并文件
21.压缩文件 tar
旧挡命令tar命令
制作归档文件
tar 选项 你自定义的名字 要打包的文件
-f 使用tar归档 (无论什么情况都和tar在一起出现)放在最后一位,不写斜杠就随便放哪
-c 建立归档
-x解开归档
-v显示过程
-z使用gzip压缩
-j使用bzip2压缩
-C文件夹 指定压缩的目录
-t 不解开归档文件查看归档文件中的内容,和f一起用
vi编辑器
写文件,改文件
vim 选项 文件
+# 打开文件后,让光标处于第#行的行首,+默认行尾
! 打开上一次的文件
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首用不多
三种模式
1.命令模式
默认模式,可以实现移动光标,剪切/粘贴文本
ZZ 保存退出 复制行yy 粘贴 p 删除一行dd 跳到最后一行G
ZQ 不保存退出 跳到#行:#G (代表数字) 跳到第一行:gg/G
行间行尾跳转:行尾:$ 行首:^或者O 替换单个字符:r 删除一个单词:dw
X删除单个字符 ~:转换大小写 撤销:u j:删除行前航后换行符
2.输入模式
书写编辑器内容
怎么从默认模式跳到输入模式,用i或o
i:当前前输入
o:下一行输入
esc退回到默认模式
3.末行模式
所有的操作都在最后一行
默认模式切换到末行模式:英文:
:q 退出不保存
:q! 强制退出不保存
:w 保存
:w 新文件名 另存为新文件:
:wq :zz :x 保存并退出
:e 其他文件名(如果已修改需要加e!) 打开新文件进行编辑
:r 其他文件名 在当前文件中读入其他文件内容
!命令 执行命令
:r!命令 读入命令
# d 删除 第#行
#,# d 删除#到#行
#,# y 复制三到6 行
:set nu 或:set nonu 加行号 不显示行号
:set cul (:set nocul ) 光标所在行有下划线(取消)
no hl 取消高亮
:set ai 对齐 回车后和上一行对齐
:set all 可以看所有的一些帮助 可以看所有的一些帮助
set key=password (大X) 加密码
set key=空白 取消密码
set tabstop=4 (set ts=4) tab 一次为四个空格
查找替换
查找文本中的文件并替换
范围 s/ 查找的原文/替换内容/修饰符 g(所有都改)修饰符
范围:%全文
n,# n行到#行 1,3 1到3
$最后一行
^第一行
@和#也算分割符
5.简述作用
-普通文件 文本 压缩包 图片
d目录文件夹
p 管道 (单机两个应用程序之间传递数据,只能单向传) |(表现形式)
l链接 快捷方式
s套接字 两台电脑之间传递信息(也可以单机) mac ip地址 协议端口号
c字符 键盘 一次是能接收一个字符或发送一个字符
b块设备 硬盘 一次可以接受或读取一块区域的数据