一、麒麟系统关闭安全限制:
- 麒麟关闭kysec 安全模块:
-vim /etc/default/grub
- security=kysec” 修改为“ security= ”
-update-grub
-reboot
- 查询状态getstatus
如果不关闭安全限制可能会无法安装下载东西。
二、设置ssh密钥VsCode远程虚拟机编码:
- 设置/home权限(750)不要乱设置,否则会无法ssh省略密码启动。
- VsCode安装远程服务器可能会失败,需要手动安装一下才可以。
- ssh-keygen.exe在Windwos下获取远程密钥。
- 将前面获取的密钥在Linux下cd .ssh目录,将密钥拷贝到authorized_keys文件中。
- 一定注意文件权限[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh - 设置sudo无密码,直接搜索按教程做就行了。
- 设置名字快速ssh连接,在密钥生成目录下的
config
文件中,格式如下:
Host 192.168.130.212
HostName 192.168.130.212
User qiexinyuenb
Host Kylin
HostName 192.168.130.236
User zhongfu
- 任何Windwos下shell命令窗口都可以
explorer.exe .
打开当前目录
三、常见的工具:
- 分屏工具tmux:
- 创建新的分屏:crtl+b然后shfit+引号键
- 退出分屏:crtl+b然后x
四、隐晦问题:
- 如果执行文件执行报错
找不到文件或者目录
或者是没有执行权限
,但是检查过后明明存在该文件或者有执行权限,这可能是操作系统找不到链接器
导致的。 - C++代码两行搞定以二进制方式读取某个文件:
#include <fstream>
#include <iterator>
#include <vector>
int main()
{
std::ifstream input( "C:\\Final.gif", std::ios::binary );
// copies all data into buffer
std::vector<unsigned char> buffer(std::istreambuf_iterator<char>(input), {});
}
- gdb调试带参数的C++程序时,直接gdb启动即可,然后set args设置参数,如果发生段错误直接看一下bt的栈回溯信息就行,与coredump方式差不多。
- 使用Frida时对于C++程序来说导出符号是不需要依赖pdb就可以追踪到的,因为他们就存在于导入导出段中,普通C++程序哪怕不是库程序也是可以导出符号的,只不过导出的符号可能会经过命名修饰。而普通的内部函数在Linux下经过strip或者在Windows下其实都是地址调用,程序内部并不关注符号名称。
- 设置rpm包注意事项:
- 在root目录下新建一个rpmbuild目录。
- 将打包目录中需要打包的文件放到上面目录中,
spec
文件不放入。 - 执行命令
rpmbuild -bb ./antivirus.spec --target=mips64el
进行打包。 - 执行命令
rpm -ivh xxx.rpm
安装rpm包。 - 执行命令
rpm -e
卸载rpm包。 - 执行命令
journalctl -r
可以查看系统日志观察是否有崩溃日志。
- Linux下查看端口是在被哪个进程监听:
在Linux下,有几种方法可以查看一个端口正在被哪个进程监听。这里介绍三种常用的命令:netstat, ss, 和 lsof。
- 使用 netstat 命令:netstat 是一个非常流行的命令行工具,用于显示网络连接、路由表、接口统计等信息。要查看哪个进程正在监听特定的端口,可以使用以下命令:
sudo netstat -tulnp | grep :端口号
-t 显示 TCP 端口。
-u 显示 UDP 端口。
-l 显示仅监听端口。
-n 显示数字地址而不是解析主机名。
-p 显示监听进程的 PID 和名称。
例如,要查看哪个进程正在监听端口 8080,可以运行:
sudo netstat -tulnp | grep :8080 - 使用 ss 命令:ss 是 netstat 的替代品,提供了类似的功能但更加快速。要使用 ss 查看端口监听情况,可以使用以下命令:
sudo ss -tulnp | grep :端口号
-t 显示 TCP 连接。
-u 显示 UDP 连接。
-l 显示仅监听的套接字。
-n 显示数字形式的地址。
-p 显示进程 ID 和名称。
例如,要查看端口 80 上的进程:
sudo ss -tulnp | grep :80 - 使用 lsof 命令
lsof 是 “List Open Files” 的缩写,它可以用来查看哪个进程正在监听特定的端口。要使用 lsof 来查看端口监听情况,可以使用以下命令:
sudo lsof -i :端口号
-i 指定 IP 地址或端口号。
例如,要查看端口 8000 上的进程:
sudo lsof -i :8000
这些命令都可以帮助你找到哪个进程正在监听指定的端口,从而进行进一步的调试或管理。