MacOS挂载NTFS
安装homebrew打开终端输入命令,安装homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
进入恢复模式重启电脑,按住command+R键,进入恢复模式,在菜单栏中找到终端并打开。
输入命令
csrutil disable
重启电脑,开机后打开终端检查csrutil的开启的状态
csrutil status##反馈如下信息则证明关闭成功System Integrity Protection status: disabled.
安装osxfusebrew cask install osxfuse
安装ntfs-3gbrew install ntfs-3g
安装ntfs-3g权限不足失败(可能出现)Error: Could not symlink sbin/ntfs-3gusr/local/sbin is not writable
sudo mkdir sbin#在sbin目录中启用写权 ...
JDK配置
JDK下载
在Oracle官网下载JDK的文件,根据系统版本进行下载。
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
下载完成后并解压
mkdir /usr/local/javatar -xvf jdk-11.0.7_linux-x64_bin.tar.gz -C /usr/local/java/
配置环境变量默认的终端是bash,所以这里修改.bashrc文件。如果是zsh,则修改.zshrc文件,其他类似。
添加一下内容
$ vim ~/etc/profile#文件末尾加入以下内容#Javaexport JAVA_HOME=/usr/local/java/jdk-11.0.7export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=$JAVA_HOME/libexport PATH JAVA_HOME CLASSPATH#退出后重新初始化$ source /etc/profile
验证安装$ java -versionjava version ...
Homebrew更新源
对Homebrew更新的话,需要更新四个模块的镜像
Homebrew
Homebrew Core
Homebrew-bottles
Homebrew Cask
USTC包含上述的所有源,而其他家都缺少Cask源,所以即便更换了其他的源,brew update依然龟速。
替换命令
# 替换 Homebrewgit -C "$(brew --repo)"remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 替换 Homebrew Coregit -C "$(brew --repo homebrew/core)"remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 替换 Homebrew Caskgit -C "$(brew --repo homebrew/cask)"remote set-url origin https://mirrors.ustc.edu.cn/homebre ...
iptables 配置详解
iptables 配置详解常用命令:
iptables -A 将一个规则添加到链末尾iptables -D 将指定的链中删除规则iptables -F 将指定的链中删除所有规则iptables -I 将在指定链的指定编号位置插入一个规则iptables -L 列出指定链中所有规则iptables -t nat -L 列出所有NAT链中所有规则iptables -N 建立用户定义链iptables -X 删除用户定义链iptables -P 修改链的默认设置,如将iptables -P INPUT DROP (将INPUT链设置为DROP)
常见设置参数介绍:
--dport 指定目标TCP/IP端口 如 –dport 80--sport 指定源TCP/IP端口 如 –sport 80-p tcp 指定协议为tcp-p icmp 指定协议为ICMP-p udp 指定协议为UDP-j DROP 拒绝-j ACCEPT 允许-j REJECT 拒绝并向发出消息的计算机发一个消息-j LOG 在/var/log/messages中登记分组匹配的记录-m mac –mac 绑定MAC地址- ...
iptables 配置详解
iptables 配置详解常用命令:
iptables -A 将一个规则添加到链末尾iptables -D 将指定的链中删除规则iptables -F 将指定的链中删除所有规则iptables -I 将在指定链的指定编号位置插入一个规则iptables -L 列出指定链中所有规则iptables -t nat -L 列出所有NAT链中所有规则iptables -N 建立用户定义链iptables -X 删除用户定义链iptables -P 修改链的默认设置,如将iptables -P INPUT DROP (将INPUT链设置为DROP)
常见设置参数介绍:
--dport 指定目标TCP/IP端口 如 –dport 80--sport 指定源TCP/IP端口 如 –sport 80-p tcp 指定协议为tcp-p icmp 指定协议为ICMP-p udp 指定协议为UDP-j DROP 拒绝-j ACCEPT 允许-j REJECT 拒绝并向发出消息的计算机发一个消息-j LOG 在/var/log/messages中登记分组匹配的记录-m mac –mac 绑定MAC地址- ...
Java多态
在面向对象程序语言中,多态的是一项重要的基本特征。通过多态的技术可以在程序设计中,使得程序设计更为简单,清晰。比如动物有猫,狗,猪等等。除去它们所特有的特点以外,他们也存在共性,比如都会进食,休息,行走等行为。那么在OOP中,多态从此所引入的。
0.向上转型在程序设计的过程中我们不知道所操作对象的具体行为,但是知道它所拥有的行为。比如就动物而言,在编写程序的过程中我们知道,猫吃鱼,狗吃肉。但是动物吃什么是我们不知道的。但在面向过程设计中,会采用判断对象类型,然后根据类型选择调用吃什么。在OOP中,这种问题解决轻而易举。
代码栗子🌰
class Animal { public void food() { } public void sleep() { }}class Cat extends Animal { public void food() { System.out.println("Eat fish"); } pub ...
conda更换软件源
清华:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set` `show_channel_urls yes
中科大:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ conda config --set` `show_channel_urls yes
注意要删除 .condarc文件 ,默认在C盘\users\username\的位置。或者把里面最后一行的–default删掉。
换回默认源:
conda config --remove-key channels
添加conda环境变量
在终端输入:
sudo vim ~/.bashrc
在配置文件中添加
export PATH=~/anaconda3/bin:$PATH
立即生效,输入:
source ~/.bashrc
Tomcat安装配置
0.下载解压安装包wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gztar -zxvf apache-tomcat-9.0.31.tar.gz
1.将解压好的文件夹拷贝到指定位置并启动mv apache-tomcat-9.0.31 /usr/local/tomcatcd /usr/local/tomcat/apache-tomcat-9.0.31/bin./startup.sh
2.检查是否安装成功。浏览器查看http://localhost:8080
或者在终端中输入
$~ curl 127.0.0.1:8080#成功启动则返回页面的HTML<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <title>Apache ...
SSH登陆
0.修改ssh配置文件sudo vim /etc/ssh/sshd_config
![image-20191203164241341](/Users/at0m/Library/Application Support/typora-user-images/image-20191203164241341.png)
修改以下内容
PremitRootLogin yes #启用允许Root用户登陆,修改为yesRSAAuthentication yes # 启用 RSA 认证,默认为yesPubkeyAuthentication yes # 启用公钥认证,默认为yes
1.生成ssh认证文件ssh-keygen默认使用rsa算法,同时也可以使用较为详细的命令:
ssh-keygen -t ed25519 -b 1024 -f yourkeyname -C "备注"
参数
解释
-b
采用长度1024bit的密钥对,b=bits,最长4096
...
Nginx源码安装
0.安装Nginx依赖包yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim
1.从Nginx官网下载并解压源码包wget https://nginx.org/download/nginx-1.16.1.tar.gztar -zxvf nginx-1.16.1.tar.gz
2.Nginx编译前配置cd nginx-1.16.1./configure --prefix=/usr/local/nginx --with-http_ssl_module--prefix:配置configure脚本,软件的安装位置
3.进行安装编译make && make install
4.检查安装情况进入安装目录进行检查
cd /usr/local/nginx#配置文件位置/usr/local/nginx/conf/nginx.conf
运行nginx
cd sbin./nginx
5.停止Nginx#1. 立即停止Nginx服务 /usr/local/nginx/sbin/nginx -s st ...