文章目录
环境搭建
更新系统源:
sudo apt-get update
sudo apt-get upgrade
必装工具:
sudo apt-get install gcc
sudo apt-get install vim
sudo apt-get install adb
sudo apt-get install net-tools
sudo apt-get install make
sudo apt-get install wireshark
sudo apt-get install valgrind
sudo apt-get install gdb
sudo apt-get install arp-scan
sudo apt-get install flameshot
sudo apt-get install git
sudo apt-get install nginx
1.vscode工具
下载方式:通过ubuntu自带商店进行搜所下载
预安装插件:
- Better C++ Syntax
- Bracket Pair Colorizer
- C/C++
- C/C++ Extension Pack
- C/C++ Themes
- C++ Intellisense
- Chinese (Simplified)
- CMake
- Error Lens
- GitLens — Git supercharged
- Git Indicators
- indent-rainbow
- Laravel goto view
- Tabnine AI Autocomplete for Javascript, Python, Typescript, PHP, Go, Java, Ruby & more
- Trailing Spaces
- Visual Studio IntelliCode
1.1 vscode中函数变量等高亮设置
Setting-> 右上角settings.json
修改内容:
{ "editor.tokenColorCustomizations": { // "keywords": "#fa0303", // 关键字 // "variables": "#fa0303", // 变量名 // "functions": "#fa0303", // 函数名s // "strings": "#ffffff", // 字符串 // "numbers": "#9d1fbd", // 数字 "comments": "#5cd181fa", // 注释 }, "editor.semanticTokenColorCustomizations": { "enabled": true, // enable for all themes "rules": { "*.static": { "foreground": "#eaf097", }, "property": { //属性 "foreground": "#1eb97e", }, "macro": { //宏 "foreground": "#60d3e7", }, "function": { //函数 "foreground": "#3ce973fa", }, "variable.global": { //全局变量 "foreground": "#dff36d", }, "variable.local": { //局部变量 "foreground": "#dfe6f0", }, } }, "workbench.colorCustomizations": { "editor.selectionBackground": "#656d68", "editor.selectionHighlightBackground": "#6f7272", "editor.lineHighlightBackground": "#72757590", "editor.lineHighlightBorder": "#00000000" }, // "files.associations": { // "*.proto": "cpp", // "*.xpp": "cpp", // "*.jce": "cpp", // "string": "cpp" // }, "editor.fontFamily": "Consolas, 'Courier New', monospace", "editor.fontLigatures": false, "editor.fontSize": 15, "editor.fontWeight": "normal", "files.autoSave": "afterDelay", "explorer.confirmDelete": false, }
1.2 功能宏的包含
c_cpp_properties.json:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/home/zl/project/CPE/lib/libcwmp/include/",
"/home/zl/project/CPE/include/"
],
"defines": ["DDB_STORE_PID","SUPPORT_DBUS","ANDROID_1","SUPPORT_UBUS"],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
2.截图工具
这里推荐使用flameshot
快捷键设置:Setting -> keyboard
command:flameshot gui
3.画图工具
这里推荐使用draw.io
4.文本编辑器
这里推荐使用notepadqq (Linux系统中)
5.文件传输工具
- tftp server
- netcat
https://www.cnblogs.com/geloutingyu/p/9740213.html
步骤1,先在B机器上启动一个接收文件的监听,格式如下
意思是把在10086端口接收到的数据都写到file文件里(这里文件名随意取)
nc -l port >file
步骤2,在A机器上往B机器的10086端口发送数据,把下面rpm包发送过去
nc 192.168.0.2 10086 < zabbix.rpm
B机器接收完毕,它会自动退出监听,文件大小和A机器一样,md5值也一样
6.版本工具
git使用对应参考本人记录的博客
注:只有多使用才会熟悉,单纯看概念性东西没有多大作用建议边看边实际操作。
7.同网段IP获取
sudo arp-scan --interface=enp1s0 -l
8.nignx服务器
- 参考博文:https://www.jb51.net/article/108416.htm
- 安装:sudo apt-get install nginx
- 执行指令:systemctl start nginx
- 默认访问路径/var/www/html/
9.ubuntu系统
建议初学者制作一个启动盘,防止系统崩溃,同时理解ubuntu系统分区,有助于更深层次的理解文件系统。
分区详情:
- / 根目录 主分区(100G)
- /home 用户分区 逻辑分区尽可能的大(300G)
- /var 交换分区 逻辑分区根据内存大小进行划分(8G)
- /boot 启动分区 逻辑分区(10G)