把下面这个放到bashrc的最下面
export DISPLAY=192.168.233.193:0
之后保存,执行如下指令。注意IP用你的IP,别直接复制。
source ~/.bashrc
tar 命令:
tar xvf trunk-master.tar
tar zxvf trunk-master.tar.gz
不详细列出解压文件
tar xf trunk-master.tar
** linux command **
ctrl+左右键:在单词之间跳转
ctrl+a:跳到本行的行首
ctrl+e:跳到页尾
Ctrl+u:删除当前光标前面的文字 (还有剪切功能)
ctrl+k:删除当前光标后面的文字(还有剪切功能)
Ctrl+L:进行清屏操作
Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容
Ctrl+w:删除光标前面的单词的字符
Alt – d :由光标位置开始,往右删除单词。往行尾删
Ctrl – b :往回(左)移动一个字符
Ctrl – f :往后(右)移动一个字符
Alt – b :往回(左)移动一个单词
Alt – f :往后(右)移动一个单词
Ctrl – xx :在命令行尾和光标之间移动
编辑命令
Ctrl – h :删除光标左方位置的字符
Ctrl – d :删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)
Ctrl – w :由光标位置开始,往左删除单词。往行首删
Alt – d :由光标位置开始,往右删除单词。往行尾删
M – d :由光标位置开始,删除单词,直到该单词结束。
Ctrl – y :粘贴之前删除的内容到光标后。
ctrl – t :交换光标处和之前两个字符的位置。
Alt + . :使用上一条命令的最后一个参数。
Ctrl – _ :回复之前的状态。撤销操作。
!! :执行上一条命令。
^foo^bar :把上一条命令里的foo替换为bar,并执行。
!wget :执行最近的以wget开头的命令。
!wget:p :仅打印最近的以wget开头的命令,不执行。
!$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。
!* :上一条命令的所有参数
!*:p :打印上一条命令是所有参数,也即 !*的内容。
^abc :删除上一条命令中的abc。
^foo^bar :将上一条命令中的 foo 替换为 bar
^foo^bar^ :将上一条命令中的 foo 替换为 bar
!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl – g :从历史搜索模式(Ctrl – r)退出。
控制命令
Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl – o :执行当前命令,并选择上一条命令。
Ctrl – s :阻止屏幕输出
Ctrl – q :允许屏幕输出
Ctrl – c :终止命令
Ctrl – z :挂起命令
git --depth = 1 代码更改 如果不作为开发者贡献 直接 = 1
给执行sh脚本权限
chmod +x run.sh
pacman -Q1 openvc
CMake command
ldd a.out 查看依赖库
cmake -B build
cmake --build build --target a.out
build/a.out
add_definitions(-DNOMINMAX)
vim command
:w 保存不退出
:w 新文件名 把文件另存为新文件
:q 不保存退出
:wq 保存退出
:! 强制
:q! 强制不保存退出,用于修改文件之后,不保存数据退出
:wq! 强制保存退出,当文件的所有者或 root 用户,对文件没有写权限的时候,强制写入数据使用
1)、上下左右移动光标
上、下、左、右方向键 移动光标
h(左) j(下) k(上) l(右) 移动光标
2)、光标移动到文件头或文件尾
gg 移动到文件头
G 移动到文件尾(shift + g)
3)、光标移动到行首或行尾
^ 移动到行首
$ 移动到行尾
4)、移动到指定行
:n 移动到第几行(这里的 n 是数字)
1)、删除字母
x 删除单个字母
nx 删除 n 个字母(n 是数字,如果打算从光标位置连续删除 10 个字母,可以使用 10x 即可)
2)、删除整行或剪切
dd 删除单行
ndd 删除多行
:n1,n2d 删除指定范围的行
删除行或多行,是比较常用的删除方法。这里的 dd 快捷键既是删除也是剪切。删除内容放入了剪切板,如果不粘贴就是删除,粘贴就是剪切。粘贴方法:
p 粘贴到光标下面一行
P 粘贴到光标上面一行
3)、从光标所在行删除到文件尾
dG 从光标所在行删除到文件尾(d 是删除行,G 是文件尾,连起来就是从光标行删除到文件尾)
3、复制
yy 复制单行
nyy 复制多行
复制之后的粘贴依然可以使用 p 键或 P 键
4、撤销
u 撤销
ctrl + r 反撤销
u 键能一直撤销到文件打开时的状态,ctrl + r 能一直反撤销到最后一次操作状态
5、替换
r 替换光标所在处的字符
R 从光标所在处开始替换字符,按 esc 键结束
4、末行模式操作
1、一些设置操作
设置参数含义:set nu
:set nonu显示与取消行号:syntax on
:syntax off是否依据语法显示相关颜色帮助。默认会显示相关颜色来帮助排错:set hlsearch
:set nohlsearch设置是否将查找的字符串高亮显示。默认是高亮显示:set showmode
:set noshowmode设置是否在左下角显示如“-INSERT-” 之类的状态栏。默认是开启的:set list
:set nolist设置是否显示隐藏字符。(tab 键用 “^I” 表示,回车符用 “$” 键表示)
注:
上面设置的参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手动建立 vim 的配置文件 ==“~/vimrc”== ,把你需要的参数写入配置文件就永久生效了。Windows 下回车符在 Linux 中是用 “^M$” 显示的,而不是 “$” 。这样会导致 Windows 下编辑的程序脚本(如 shell 脚本),无法在 Linux 中执行。这时可以通过命令 ==「dos2unix」==,把 windows 格式转换为 Linux 格式。同样可以使用 ==「unix2dos」== ,把 Linux 格式转换为 Windows 格式。这两个命令默认没有安装,需要手动安装才能使用。
2、查找
/查找内容 从光标所在行向下查找
?查找内容 从光标所在行向上查找
n 下一个
N 上一个
3、替换
:1,10s/old/new/g 替换 1 到 10 行所有 old 为 new(s 表示替换)
:%s/old/new/g 替换整个文件的 old 为 new(% 是一个变量,在这里代表整篇文档)
在 shell 中 “#” 开头是注释,假如说我想注释文件前 10 行,如果手工一个一个注释会很麻烦,可以使用替换来解决。
:1,10s/^/#/g 注释 1 到 10 行
:1,10s/^#//g 取消 1 到 10 行的注释
1、导入其他文件的内容
:r 文件名 把文件内容导入到光标位置
:r /root/aa.txt #末行模式下,输入这个会把 /root/aa.txt 文件的内容加到你光标所在处
2、在 vim 中执行系统命令
:!命令 在 vim 中执行系统命令
这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间。
3、导入命令结果
:r !命令 在 vim 中执行系统命令,并把命令结果导入光标所在行
4、多文件打开
在 vim 中可以同时打开两个文件
[root@hepingfly ~]# vim -o aa.txt abcd 上下分屏打开两个文件(小 o)
[root@hepingfly ~]# vim -O aa.txt abcd 左右分屏打开两个文件(大 O)
如果是上下打开两个文件,可以通过先按 「ctrl + w」再按上下箭头的方式在两个文件之间切换。
如果是左右打开两个文件,可以通过先按 「ctrl + w」再按左右箭头的方式在两个文件之间切换。
$ 行尾
0行首
^ 行首 无空格的地方
w 5w 6w 自动跳到下一个单词开始 e 6e 7e 自动跳到下一个单词结尾 shift w shift e 只看空格
b 反方向跳单词 shift b 只看空格 B shift = 大写
2- 3+ 5+ 4+ 跳到第+行
v 选中模式
dw 删除单词 d1w d2w d3w
cw 删除并且至直接重写
c1w c2w c3w
{上一段落
}下一段落
f a f c f d f之后的单词跳转到
V选中行 norm 0x 删除第一个单词 norm 0x i# norm s/old/new/g 只替换选中内容
视觉效果
ctrl u 下一个页面 ctrl d 上一个页面
ctrl y 下一个行 ctrl e 上一个行
:set cindent 设置缩进
vi{ 选中括号内内容
set ts = 4 设置缩进
v 选中之后 = 自动格式化
OpenSees
logFile [concat filelocation/filename.log]
1. 安装 路径设置 TCL_LIBRARY
2. 运行 终端 vscode sumlimit 不推荐 .exe
3. 前后处理 GID 后处理 数据格式的转换
4. 模型调试 边界
5. 加速计算 Smart SP MP
MPICH2 安装 管理员身份运行 cmd msiexec /package mpich2-1.4.1p1-win-x86-64.msi 注册必须是本地账户
smpd -install -phrase behappy
mpiexec -validate
C:\Program Files\Microsoft MPI\Bin\
mpiexec -np 8 cpi.exe
mpiexec -np 8 OpenSeesMP.exe Example.tcl
mpiexec -np 4 OpenSeesSP.exe Example.tcl
./dumpbin.exe /dependents OpenSeesMP.exe
6. Py编译
function ConnectButton(){
console.log("Connect pushed");
document.querySelector("#connect").click()
}
setInterval(ConnectButton,60000);
nvidia -smi
import os, tarfile
import os
from google.colab import files
def make_targz_one_by_one(output_filename, source_dir):
tar = tarfile.open(output_filename,"w")
for root,dir_name,files_list in os.walk(source_dir):
for file in files_list:
pathfile = os.path.join(root, file)
tar.add(pathfile)
tar.close()
files.download(output_filename)
make_targz_one_by_one('neg_tar', '/content/drive/MyDrive/DataSet/yolov5')
python tools/demo.py image -n yolox-s -c yolox_s.pth --path assets/dog.jpg --conf 0.25 --nms 0.45 --tsize 640 --save_result --device cpu
yolox/exp/yolox_base.py
yolox/data/datasets/voc_classses.py
exps/example/yolox_voc/tolox_voc_s.py