- linux
1.1 在ubuntu18.04中安装谷歌中文输入法
在ubuntu18.04中安装谷歌中文输入法
在Ubuntu18.04.3系统中安装谷歌拼音输入法(Google Pinyin)-CSDN博客
1.2 ubuntu18.04(20.04)和主机间拷贝文件
执行命令:
sudo apt-get install open-vm-tools-desktop -y
如果还是不能复制,重启虚拟机再看下
1.3 linux中打印、设置和清除环境变量
"" 设置
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/path/you/want/set
export LD_LIBRARY_PATH=/the/path/you/want/set
"" 查看设置
echo $LD_LIBRARY_PATH
"" 清除
unset LD_LIBRARY_PATH
1.4 linux 网络命令
ubuntu重启网络:
1、network manager 服务
sudo service network-manager restart
- systemd
sudo systemctl restart NetworkManager.service
linux中绑定两块网卡:
1.6 linux磁盘扩容和重新分区
如果磁盘空间太小,已经无法进入系统的图形界面,可以进入到终端模式,删除掉部分内容,重新进去到界面:
在进入开机界面是长按shift。
sudo gparted
虚拟机中的Ubuntu扩容及重新分区方法_ubuntu 拓展磁盘后重新分区-CSDN博客
1.7 vi中无法使用上下左右键等
sudo apt-get update
sudo apt-get remove vim-common
sudo apt-get install vim
1.8 linux开启ssh服务
linux开启ssh服务,实现ssh远程登录_linux开启ssh服务命令-CSDN博客
1.9 tcpdump使用
tcpdump -i vlan2 -vnn src host 172.16.2.30 -w result.cap
tcpdump
1.10 ubuntu设置无法打开
如何系统设置无法打开:sudo apt-get install gnome-control-center
1.11 ubuntu开启SSH服务
sudo apt-get install openssh-server
# 启动SSH服务:
sudo service ssh start
# 更改SSH服务配置:
sudo vi /etc/ssh/sshd_config
# 把配置文件中的PermitRootLogin without-password注释掉 增加一句
PermitRootLogin yes
# 添加秘钥
ssh-keygen -t rsa -C "yuanwx@linux.com" //输入你的邮箱地址
# cat ~/.ssh/id_rsa.pub
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
# 重启SSH服务
sudo /etc/init.d/ssh restart
1.12 18.04如何在桥接模式下指定固定IP
在Ubuntu中,要在桥接模式下指定固定IP,需要进行以下步骤:
找到要设置IP地址的网卡名称,可以使用ifconfig或ip addr命令查看。假设网卡名称为eth0。
编辑/etc/network/interfaces文件,添加以下内容,并根据实际情况修改IP地址、网关、DNS等信息。
auto ens33
iface ens33 inet static
address 192.168.0.89
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
这里的address是指定的静态IP地址,netmask是子网掩码,gateway是网关地址,dns-nameservers是DNS服务器地址。
保存并关闭interfaces文件,然后重新启动网络服务。
sudo systemctl restart networking
现在,您的网卡应该已经配置为使用指定的静态IP地址。
1.13 readelf -d
1.14 linux磁盘换内存
linux使用磁盘做内存交换区_linux 用磁盘代替内存-CSDN博客
1.15 电脑重装系统如何打开之前的VMware虚拟机
D:\ywx\01Work\其他\其他工具使用下
Ubuntu20.04安装openssl-server出错的问题
1.16 ubuntu18.04终端配置使用bashsudo
dpkg-reconfigure dash
然后选择no
开头使用sh-4.4:sudo usermod -s /bin/bash username
1.17 清除Ubuntu虚拟机的磁盘空间
vmware tool会在ubuntu系统.cache/vmware/drag_and_drop/路径下创建一些缓存区目录,从windows拷贝文件的时候会先将文件拷贝到这个缓存区目录里面,会导致ubuntu的可用空间急速下降
定期清除sudo rm -rf ~/.cache/vmware/drag_and_drop/ 下的内容
Disk Usage Analyzer
- gitlab使用
2.1 在gitlab中添加秘钥,避免每次访问输入密码
Github配置ssh key的步骤(大白话+包含原理解释)_github生成ssh key-CSDN博客
cd ~/.ssh
ls
ssh-keygen -t rsa -C "yuanwx@linux.com"
cd ~/.ssh
cat ~/.ssh/id_rsa.pub
//粘贴秘钥到托管平台上,一般在账户或设置中添加SSH的秘钥
2.2 向分支更新代码记录(新建分支并关联远程仓库push)
- 从gitlab上拉取代码到本地目录中(该目录后续会成为上传和下载的本地仓库):
git clone <代码git路径>
2. 进入到下载好的代码路径中 ls 看到的是master(主线)上的代码 :
如果想切换到远程仓库的分支中:
git checkout -b <本地仓库名> <远程仓库名>
以上命令:在本地创建develop分支,并跟踪远程分支remotes/origin/develop
Tips:
查看本地仓库分支:git branch (带*的是你当前所处分支)
查看远程仓库分支:git branch -r
查看所有分支: git branch -a
查看当前路径中文件,已经切换到了远程分支的origin/develop
2.2.1 先在本地创建一个空的仓库,再讲本地仓库与已经建立好的远程仓库关联
现在bendi
2.3 push代码后发现出错,如何回滚到上一版本代码
- 查看更新日志 : git log
- 回滚版本 : git reset --hard HEAD~1
上面的命令是回滚到上个版本。
也可以回滚到指定的版本(commitID)。
git reset --hard commitId
Note:注意在回滚过程中一定要注意自己处于哪个分支
- 强制更新到远程仓库 : git push --force
2.4 git删除文件夹
https://www.cnblogs.com/syq816/p/9301700.html
2.5 撤销刚刚提交的commit
https://www.cnblogs.com/lfxiao/p/9378763.htmlhttps://jingyan.baidu.com/article/4e5b3e198b6eb9d0911e244b.html
2.6 拉取指定分支的代码
在git clone 后面添加 -b <分支名> <git地址> 来拉取指定分支的代码
- Vscode
3.1 设置vscode字体
终端字体设置:
ubuntu vscode 终端字体设置(字体间隔过大)_vscode terminal.integrated.fontfamily-CSDN博客
代码区字体设置
3.2 vscode快捷键
vscode返回上一步:
在Windows中可以使用快捷键“Alt+←”实现。
在Linux中可以使用快捷键“Ctrl+Alt+ -”实现。
在Mac中可以使用快捷键“Ctrl + -”实现。
3.3 搜索信息模糊匹配
需要模糊匹配的字段使用 .* ,
如果有特殊字符,如下所示字段被包含在括号中,使用 \ 转义字符
idps_node_manager.Service\[.*\].buffer
3.4 sudo运行vscode
sudo code --no-sandbox --disable-gpu-sandbox --user-data-dir=/root/.vscode/
- GDB调试
教程:
4.1 gdb调试待参数的程序
gdb --args ./testprg arg1 arg2
4.2 如何在cmake中添加GDB调试
在CMakeLists.txt文件中头部添加如下语句:
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
- python
5.1 pycharm工具和环境配置
Windows:
(超详细)Python+PyCharm的安装步骤及PyCharm的使用(含快捷键)_python pycharm-CSDN博客
linux:
在Ubuntu中安装并配置Pycharm教程_ubuntu anzhuangpyvharm-CSDN博客
5.2 vsomeip 工程
万工使用的工程:GitHub - afflux/pysomeip: basic python implementation of SOME/IP
其他工具
markdown语法
Typora免费版下载:(下载0407那个版本)
Typora免费版,不是破解版,是没有升级的老版本,用的还是比较舒服的-CSDN博客
markdown语法(很详细,基本够用)
UML
图示说明:
最通俗易懂的UML类图详解及实例_uml类图例题-CSDN博客
sourceinsight
创建工程,查看源码
Linux内核基础——Linux源码阅读工具Source Insight4.0_source insightruhe4 查看linux-CSDN博客
火焰图生成
采集数据:
perf record -F 99 -p 2347 -g -- sleep 30
(
perf record表示采集系统事件, 没有使用 -e 指定采集事件, 则默认采集 cycles(即 CPU clock 周期),
-F 99 表示每秒 99 次,
-p 2347 是进程号, 即对哪个进程进行分析,
-g 表示记录调用栈,
--sleep 30 则是持续 30 秒.
-F 指定采样频率为 99Hz(每秒99次), 如果 99次 都返回同一个函数名, 那就说明 CPU 这一秒钟都在执行同一个函数, 可能存在性能问题.
)
处理原始数据:
perf script -i perf.data &> perf.unfold
之后需要借助一个开源工具,下载相关源码执行脚本即可:
生成折叠后的调用栈:
./stackcollapse-perf.pl ywx/perf.unfold &> ywx/perf.folded
生成火焰图:
./flamegraph.pl ywx/perf.folded > ywx/perf.svg
starce 查看系统调用过程
strace -tt ./aa
strace -tt -p pid
mysql
- ubuntu18.04部署mysql
Ubuntu18.04 安装MySQL并创建新用户配置远程连接_ubuntu查看mysql是否active-CSDN博客