1.批量修改文件的前缀和后缀
123456789101112131415161718192021222324252627282930#!/bin/zshecho "请输入重命名文件夹所在的目录"read dirif [ !-d "$dir" ]then echo "目录不存在" exit 1fiecho "前缀"read prefixecho "后缀"read suffixcd "$dir"for file in * do if [ -d "$file" ] then continue fi ext="${file##*.}" base="${file%.*}" new_name="${prefix}${base}${suffix:+.$suffix}" mv "$fi ...
zsh
基础配置
zsh是bash的升级版可以说是
可以使用
1bat /etc/shells
来查看本系统可以支持的shell有哪些
123456789101112131415☁ clash bat /etc/shells ───────┬──────────────────────────────────────────────────────────────────────── │ File: /etc/shells───────┼──────────────────────────────────────────────────────────────────────── 1 │ # /etc/shells: valid login shells 2 │ /bin/sh 3 │ /bin/bash 4 │ /usr/bin/bash 5 │ /bin/rbash 6 │ /usr/bin/rbash 7 │ /usr/bin/sh 8 │ /bin/dash 9 │ /usr/bin/das ...
shell简介
shell是一个命令行解释器,就是给Linux内核发送一个请求,然后返回某些东西。可以用来编写命令脚本等
shell脚本的格式要求
bash脚本开头要以#!/bin/bash开头
脚本要有可执行的权限
而zsh就要以zsh开头了
脚本启动可以./test.sh启动,或者是
1sh test.sh
shell变量
shell变量分为系统变量和用户变量
系统变量是$HOME/$PWD等等
1set
显示当前shell的所有变量
1234567891011status=0sysparamstermcapterminfouserdirsusergroupswatch=( )widgetszle_bracketed_paste=( $'\C-[[?2004h' $'\C-[[?2004l' )zsh_eval_context=( toplevel )zsh_scheduled_events
我的zsh Shell中一部分变量
1234567☁ ~ echo $HOME/home/mengnankk☁ ~ echo $PWD /ho ...
dust(du)
123456789101112131415161718192021222324☁ ~ dustDid not have permissions for all directories (add --print-errors to see errors)101M ┌── libhdfspp.a │██▓░░░░░░░░░░░░░░░░ │ 7%167M ┌─┴ native │███░░░░░░░░░░░░░░░░ │ 12%167M ┌─┴ lib │███░░░░░░░░░░░░░░░░ │ 12% 99M │ ┌── hadoop-project-dist │██▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░ │ 7% 91M │ │ ┌── apidocs ...
进程
每一个运行的程序都是一个进程,每个进程都会分配一个pid号(进程号)
在windows中一个程序有多个线程
程序run到内存里面就是一个进程
每个进程都可能有两种方式:
前台和后台
后台的进程一般是守护进行,一般的系统服务就是以后台进程的方式进行的
比如mysql进程
ps命令用来查看系统中有哪些进程在运行
-a 显示所以
-u以用户的形式
-x显示后台进程运行的参数
ps命令会显示
pid tty time cmd 四种信息选项
tty是终端机号,终端名称
time是 进程所消耗cpu的时间
cmd 是正在执行的命令或进程的名字,执行指令
一般来说组合使用**再加上|more分页查看
我的部分进程
123456789101112131415root 106193 0.0 0.0 0 0 ? I 18:27 0:00 [kworker/u259root 106371 1.8 0.2 302928 9088 ? Ssl 18:27 0:00 /usr/libexec/root ...
队列
队列是一种线性数据结构,先进先出,队列常用于各种需要顺序处理的场景,如任务调度、资源分配、广度优先搜索等
简单的链式队列实现
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657public class Linkedqueue { private Node front; private Node rear; private int size; public Linkedqueue(Node front, Node rear, int size) { this.front = front; this.rear = rear; this.size = size; } public boolean isEmpty() { return front == null; } publi ...
English
未读单词遗忘背诵表9.7
cliff 悬崖
credit 贷款 借款
horizon 地平线
vice 恶习
pail 桶 bucket
dairy 奶制品|和daily区分开
adept 熟练的
单词遗忘背诵表9.12
absorb 吸收
abolish 废除
accelerate 加速
above 超过
abundant 富足
accountable 责任
accumulate积累
accuse积累
ace 高手
acquaint 使熟悉
单词遗忘表9.18
accompany 陪伴
accordingly 相应的
accorddance 适应
advocate 建议,主张
aerial 空中的
affair 事务
affluent 富裕的
acre 地产,土地
acquaint 告知
单词遗忘表9.20
agenda 议题
agent 代理人
aid 帮助
air-conditioning 空调
单词遗忘表9.21
aisle 走廊
alert 警告
alley 小巷
allowance 津贴
ally 同盟
单词遗忘表9.22
alphabet 字母
alte ...
组
每一个用户必须属于一个组,不能独立与组外。每个文件有所有者,所在组,其他组的概念
修改文件的所有者
1chown 用户名 文件名
创建组,加入用户
12groupadd groupuseradd -g group username
谁创建了文件,文件就属于这个用户所在的组
修改用户的Uid
1uermod -u 1500
一般1000以内是系统用户
用户信息
1id name
改变文件的用户不会改变文件所在的组
改变文件所在的组
1chgrp 组名 文件名
改变用户的组
1usermod -g 组名 用户名
1usermod -d 目录名 用户名
修改组的UId
1groupmod -g 2000 name
查看在哪个组
1groups name
改变用户初始登录的目录,用户需要有进入该目录的权限才行
权限
文件操作组和其他组分别对文件有不同的操作权限
1drwxrwxrwx 2 mengnankk mengnankk 4096 9月 4 17:04 smbshare/
第0位代表文件类型
l表示链接,相当于快捷方式
d表示目录
c表示字符设备,相当于文件鼠标键盘
...
概念
把单独的应用程序开发为一套小的服务。
拒绝大型单体应用,基于业务边境进行拆分,各个服务单独运行
是一个架构风格
集群:一堆机器合起来就叫集群,几台服务器进行一个功能
分布式:独立计算机的集合,就像使用单个相关系统。不同的业务在不同的地方
分布式中国的每一个节点都是集群,集群不一定是分布式
远程调用:服务器之间进行相互调用,用http+json
负载均衡:不要让任何一台服务器太忙或者太闲
轮询
最小连接
散列
服务注册:把服务注册到注册中心,感知注册和下线
配置中心:每个服务都在配置中心获取自己的配置,用来管理微服务的配置信息
服务熔断和降级:
经常崩坏,经常达到阙值,本地直接返回本地的数据
系统处于高峰期的时候,非核心业务降级运行(不处理或者简单处理)
Linux 基础
概述
是一个开源免费的操作系统是一个稳定安全的操作系统
主要的发行版有这些
Ubuntu
Cenos
RedHat
Debain
Fedora
SuSE
OPenSuSe
linux主要是一个内核,在里面加上东西,就是发行版
最主要是用在服务器上,免费稳定高效的特点。
Linux和Unix是有很大关系的
网络连接
在一个网段的机器可以相互通信
分为三种方式
桥接模式 虚拟系统可以和外部系统相互通讯但是容易造成ip冲突
Nat模式 网络地址转换 主机上会生成一个虚拟的网卡,会产生另一个ip。和主机之间会有一个连接,可以上其他的内网公网。不会造成ip冲突。但是其他内网的机器不能访问虚拟机
主机模式 就是一个独立的系统,不会和外部进行联系
目录
是采用层级式的树状目录结构
根目录式"/"然后在此目录下再创建其他的目录
在根目录下面式子目录,这些目录是规定好的,一般不能更改
在linux世界中,一切皆文件
linux会把硬件映射成一个文件来管理
bin 常用的指令
etc 配置环境文件
home 文件桌面等等
root admin所用的文件
bo ...
javase
未读简介
多线程是同时有多条执行流程
thread是线程的代表
构造方法
一:
继承Thread
重写run()方法
123456789public class BigStar { public static void main(String[] args) { Thread t = new Test(); t.start(); for(int i = 0;i<5;i++){ System.out.println("big"+i); } }}
12345678public class Test extends Thread{ @Override public void run(){ for(int i = 0;i<5;i++){ System.out.println("test"+i); ...