设置路由器
需要把光猫设置成桥接模式并且需要知道宽带拨号的帐号密码, 这部分可以咨询宽带师傅. 不需要关闭DHCP服务, 否则会导致需要调节光猫的时候需要设置内网IP, 为了减少麻烦就不关闭了. 之后通过网线从光猫LAN口接出, 接入路由器WAN口. 为了使得外网可以通过外网IP访问内部电脑, 可以设置先设置静态IP地址绑定, 再设置端口映射或者DMZ主机. 如果使用端口映射, 那么暂时只开放了一个服务, 如果设置DMZ主机, 那么服务就都开放了.
需要把光猫设置成桥接模式并且需要知道宽带拨号的帐号密码, 这部分可以咨询宽带师傅. 不需要关闭DHCP服务, 否则会导致需要调节光猫的时候需要设置内网IP, 为了减少麻烦就不关闭了. 之后通过网线从光猫LAN口接出, 接入路由器WAN口. 为了使得外网可以通过外网IP访问内部电脑, 可以设置先设置静态IP地址绑定, 再设置端口映射或者DMZ主机. 如果使用端口映射, 那么暂时只开放了一个服务, 如果设置DMZ主机, 那么服务就都开放了.
amber22已经把Amber部分开源了, 再加上最近需要使用amber, 所以将amber的安装研究了下, 经过两天的debug, 终于可以在集群上安装起来.
amber22使用cmake进行构建程序, 这样的好处是不会破坏源程序文件夹, 并且amber22已经不需要再分开编译serial, mpi, cuda版本, 只要开启了相应的选项就能都编译出来. 在/path/to/amber22_src/build
中有run_make
和configure_make.py
两个文件. 其中, run_make
写了基本的编译命令, 你需要对自己需要的选项进行修改从编译需要的版本, 而configure_make.py
则是一个python
脚本, 可以通过命令行设置对应的选项. 两个文件可以任意选一个进行configure. 当编译出现问题时, 可以用clean_build
清理掉生成的文件.
最基本的安装命令是
1 | ./run_make |
如果amber源文件夹为/path/to/amber22_src
, 则默认安装好的文件夹在/path/to/amber
.
linux下可以使用ssh远程登陆集群, 为了登陆方便, 我们可以使用密钥, 生成密钥的命令为: 1
ssh-keygen
使用ssh-copy-id
命令可以将filename.pub
公钥分发给远程主机: 1
ssh-copy-id hapo@webserver1
1
ssh-copy-id -i ~/.ssh/filename.pub hapo@webserver1
此时就能不需要密码登陆远程服务器, 若密钥名字不是默认的名字(~/.ssh/id_rsa
等), 则可以用以下命令指定: 1
ssh -i ~/.ssh/filename hapo@websever1
1
2ssh-keygen -l -f ~/.ssh/filename
ssh-keygen -l -f ~/.ssh/filename.pub
git是一个版本控制软件,以前使用的方法过程粗浅,因此我希望记录下git的一些命令,这些命令主要是从jyy的ics的PA上抄来的。
安装好git后我们需要先进行一些配置工作。在终端中输入一下命令: 1
2
3
4git config --global user.name "hapo"
git config --global user.email "[email protected]"
git config --global core.editor vim
git config --global color.ui true.gitconfig
中,经过了配置之后,我们就可以开始使用git了。
我们可以用git clone
拉取远程的框架代码,或者在本地进行初始化新的项目: 1
git init
使用 1
git log
1
git status
更新为opensuse15.4后显卡驱动被卸载了,每次安装显卡驱动都异常复杂,因此记录下来以便以后查阅。
首先需要添加Nvidia的软件源: 1
sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/$releasever' NVIDIA
用以下命令可以获得硬件信息: 1
2sudo lspci |grep VGA
sudo lscpu |grep Arch # 中文要改成"架构"1
2sudo hwinfo --gfxcard | grep Model
sudo hwinfo --archinxi
命令: 1
2inxi -G
inxi -Ga
现在查看下所需要的显卡驱动,显卡驱动的名字有如下含义:
1. G03 = driver v340 = legacy driver for GT8xxx/9xxx devices
2. G04 = driver v390 = legacy driver for GTX4xx/5xx Fermi devices
3. G05 = current driver for current devices
4. G06 = covers all cards GT700 and up
可以用一下命令查看显卡驱动信息: 1
sudo zypper se x11-video-nvidiaG0*
1
sudo zypper se -s x11-video-nvidiaG0*
1
zypper se nvidia-glG0*
U盘刻盘ISO后空间会变得和ISO问题大小一样,最初是在折腾树莓派的时候发现这个问题。最近在刻opensuse15.4的盘的时候也发生了这个问题,因此在这里记录下解决这个问题的代码: 1
2
3
4
5sudo parted /dev/sdc # 使用parted来调整磁盘/dev/sdc
print # 打印查看当前的
resizepart 2 -1 # 将第二个分区充满剩下的空间
quit # 退出
sudo resize2fs /dev/sdc2 # 使用resize2fs来调整sdc2分区大小
最近因为opensuse15.2坏掉了所以升级成了15.4,而安装packman源解决编码器问题一直是个复杂的过程,而最近则发现这个过程已经有人写好了包,所以在这里记录下: 1
2sudo zypper install opi
opi codecs
有时候在linux打开文件会出现乱码,这时候可以使用iconv
转化编码格式: 1
iconv -f GB2312 -t utf-8 -o output.txt input.txt
input.txt
文件转化为utf-8编码格式的output.txt
文件。
为了在latex中书写方便,可以用newcommand
定义新命令: 1
\newcommand{\<cmdname>}[<n>]{<command>}
<cmdname>
为新定义的命令名字。
2. <n>
为参数个数,各个参数可以在命令体中用#1
、#2
表示
3. <command>
为命令体。
例如,可以用newcommand
定义平均值的表示: 1
\newcommand{\mean}[2]{\frac{#1_1 + #1_2 + \cdots + #1_#2}{#2}}
1
\mean{a}{n}
newcommand
不允许定义一个已经存在的命令,如果要防止报错,可以使用providecommand
,该命令使用和newcommand
一致,当命令不存在时,它相当于newcommand
,当命令存在时,它沿用之前的定义。例如: 1
\providecommand{\mean}[2]{\frac{#1+#2}{2}}
\mean{a}{n}
依旧等于 renewcommand
,renewcommand
的使用和newcomand
相同,但是它必须以及存在原命令,否则会报错。 这些命令的定义会受到局部环境的影响,即在环境内部定义的命令在外部无法使用。