Linux磁盘管理part2
续Linux磁盘管理part1
软链接
作用就类似windows的快捷方式;
可以快捷的指向另一个文件的特殊文件。
源文件如果删除,快捷方式也就失效了!
ln命令
语法
1ln [options] [目标文件] [快捷方式]
参数12-s 创建符号链接,软链接、快捷方式#ln -s 目标文件绝对路径 快捷方式绝对路径
查询软链接文件本身
我们执行软链接文件时,其实就是执行软链接文件所指的文件,那么软链接文件本身又有什么内容呢?
readlink命令1readlink <软链接文件>
使用这条命令我们发现,软链接文件内容就是源文件的路径。
硬链接
先复习一下,什么是块?
1个块是8个连续扇区,大小4kb,块是读写最小单位。
创建硬链接硬链接
一般情况下,文件名和inode号是一一对应的。
软链接的inode号码,是不一样的,代表软链接文件,是两个单个的文件,硬链接的inode号是一样的。
创建命令
1ln 目标文件 硬链接文件路径
使用此命令创建的硬链接,inode号相同!
inode
操作系统中专门用于管理和存储文件的信息软件,称之为文件系统。
文件是以文件 ...
废物利用让你的旧手机变成一台服务器
文章涉及到Termux开启ssh、安装Java、使用spigot自行构建服务端、使用frp内网穿透开放服务器。
下载termuxAPP下载Termux 官网
https://termux.com/
GitHub
https://github.com/termux/termux-app
F-Droid
https://f-droid.org/zh_Hant/packages/com.termux
换源
清华源
中间卡住了就多回车几次!(Y/N)
1234567sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.listsed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages- ...
Hexo访问速度优化
使用gulp优化css、js、html
使用ImageMagick优化图片
实现静态资源的优化!
Part 1 Gulp安装gulp
gulp,建议全局
1npm install gulp -g
安装gulp依赖
不建议使用gulp提供的gulp-imagemin插件,压缩图片
1npm install gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify --save
新建gulpfile.js文件
在根目录下,即public文件所在目录
1234567891011121314151617181920212223242526272829303132333435363738394041424344// 引入需要的模块var gulp = require('gulp');var minifycss = require('gulp-minify-css');var uglify = require('gulp-uglify');var htmlmin = re ...
Linux磁盘管理part1
Linux磁盘存储的经典描述
磁盘要放入计算机且被Linux系统识别,到可以使用磁盘存储数据,过程如下:
磁盘要存数据,相当于人盖房子
磁盘要分区后才能够存储数据,相当于房子改好了,需要隔断分出卧室,厨房,卫生间等区域
磁盘分区完成后,还得格式化后才能使用,且创建文件系统后才可以存储数据,相当于家里得装修后才能开始住人,不同的文件系统相当于不同的装修风格
磁盘分区,格式化,创建文件系统后,还得进行挂载到不同的文件夹,才能存放数据,相当于房子还得安装门、窗,才能和外界通信,进出
机械硬盘内部原理基本概念扇区(sector)是硬盘的最小单位0.5kb=512Bytes;
多个连续的扇区称为块(block)8个扇区,4kb大小(Linux);
将物理相邻的若干个扇区称为了一个簇(windows)。
在Linux系统中,规定:
一个block只能存放一个文件的内容,因此文件占用的空间大小,只能是block的整数倍。
计算机单位容量单位
对于计算机而言,只认识二进制
1 byte(字节) = 8 bit(位)
……
查询大小的命令12du -h ...
禁止右键及F12等事件
准备文件bancsl.js1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677function forbidden_control() {//通过判断窗口大小变化控制,不可靠(可以通过返回或者先开启控制台再打开网页的方式破解)//手机端访问会出现问题,暂时不建议开启,等我先想想怎么解决 /* let h = window.innerHeight; let w = window.innerWidth; window.onresize = function () { if (h != window.innerHeight || w != window.innerWidth) { window.close(); //此处可以自己定义跳转 ...
npm包管理工具
npm版本控制包的语义化版本规范,点分十进制形式定义,总共个3位数字。如:1.14.51。
第一位数字:大版本
第二位数字:功能版本
第三位数字:Bug修复版本
版本号提升规则:当前一位版本号增加,后面位数都归零。
包管理配置文件package.json配置文件,位于项目根目录。
记录项目名称、版本号、描述。
记录项目中使用了哪些包。
记录哪些包只在开发期间使用。
记录哪些包在开发和部署时都需要用到。
快速新建包配置文件1npm init -y
根目录注意事项
目录文件夹避免使用中文和空格。
dependencies节点用于记录使用npm i命令安装的包的信息。
使用包配置文件恢复包直接执行npm i
devDependencies节点
安装的包仅在开发阶段使用
12npm i --save-dev 包名npm i -D 包名
卸载第三方包1npm uninstall 包名
npm换源(淘宝源)检查当前下包镜像源
1npm config get registry
设置镜像源
1npm config set registry https://registry.npm.tao ...
程序软件和rpm、yum
程序包管理器在未发布RPM(红帽软件包管理器)之前,想在Linux安装软件只能通过获取源码包的方式安装,相当麻烦费心。
获取程序包的途径互联网上提供的软件,可能存在后门,存在安全隐患,插件
正确的途径
操作系统发行版本光盘
文件服务器
支持多个协议并且能够自动识别
1234ftp://http://nfs://file://
镜像站点
12http://mirrors.aliyun.comhttp://mirrors.163.com
epel,提供centos众多额外的第三方包,可信任的第三方软件包组织
1https://mirrors.aliyun.com/epel/7/x86_64/Packages/m
搜索引擎
1http://www.rpmfind.net/linux/mageia/distrib/7/x86_64/media/core/release
软件依赖关系说明必须解决依赖关系软件才能正常工作。
软件包管理可以将管理员从无休止的兼容问题中释放。
rpm软件包在安装时,由作者定义依赖关系。
yum工具可以自动搜索依赖关系,并执行安装。
查询 ...
Linux计划任务
什么是计划任务?
后台运行,在预定时间自动执行预设任务。
检查crond服务相关软件包1234[root@localhost ~]# rpm -qa cron*crontabs-1.11-6.20121102git.el7.noarchcronie-anacron-1.4.11-24.el7_9.x86_64cronie-1.4.11-24.el7_9.x86_64
出现如上信息说明已安装!
检查crond服务是否运行1systemctl status crond
123456789101112[root@localhost ~]# systemctl status crond● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: active (running) since 三 2022-07-27 08:20:21 CST; 4min 9s ago Main PI ...
正则表达式与Linux文本三剑客Day4
续正则表达式与Linux文本三剑客Day3
sed练习准备文件sed1.txt12345678910111213root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:19 ...