国产系统注意事项

一、麒麟系统关闭安全限制:

  • 麒麟关闭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 .打开当前目录

三、常见的工具:

  1. 分屏工具tmux:
  • 创建新的分屏:crtl+b然后shfit+引号键
  • 退出分屏:crtl+b然后x

四、隐晦问题:

  1. 如果执行文件执行报错找不到文件或者目录或者是没有执行权限,但是检查过后明明存在该文件或者有执行权限,这可能是操作系统找不到链接器导致的。
  2. 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), {});

}
  1. gdb调试带参数的C++程序时,直接gdb启动即可,然后set args设置参数,如果发生段错误直接看一下bt的栈回溯信息就行,与coredump方式差不多。
  2. 使用Frida时对于C++程序来说导出符号是不需要依赖pdb就可以追踪到的,因为他们就存在于导入导出段中,普通C++程序哪怕不是库程序也是可以导出符号的,只不过导出的符号可能会经过命名修饰。而普通的内部函数在Linux下经过strip或者在Windows下其实都是地址调用,程序内部并不关注符号名称。
  3. 设置rpm包注意事项:
  • 在root目录下新建一个rpmbuild目录。
  • 将打包目录中需要打包的文件放到上面目录中,spec文件不放入。
  • 执行命令rpmbuild -bb ./antivirus.spec --target=mips64el进行打包。
  • 执行命令rpm -ivh xxx.rpm安装rpm包。
  • 执行命令rpm -e卸载rpm包。
  • 执行命令journalctl -r可以查看系统日志观察是否有崩溃日志。
  1. 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
    这些命令都可以帮助你找到哪个进程正在监听指定的端口,从而进行进一步的调试或管理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值