文章目录
1.开发运维常用技巧
1.1 设置root密码
Linux系统没有默认的root密码的需要自行设置,可通过下面的命令进行设置
sudopasswd root
1.2 安装g++编译器
UOS系统默认只安装了gcc编译器,没有g++编译器,需要自行安装,但是首次通过apt-get install g++命令无法安装,需要先更新系统源之后再安装,通过下面的命令可顺利完成安装。
sudoapt-get update
apt-getinstall g++
1.3 系统无法登录进入命令行终端
当系统出现输入用户名密码无法登录的时候,我们可以通过【Alt+Ctrl+F2】快捷键进入命令行终端。
1.4 开机启动ssh服务
- 设置服务的开机自启动
systemctl enablessh
- 设置ssh服务的运行模式
update-rc.d sshenable2345
- 配置sshd允许root登陆
vim /etc/ssh/sshd_config
找到行PermitRootLogin prohibit-password,去掉注释,并将后面的 prohibit-password改为 yes,这样ssh 才能以root用户登录
- 重启sshd服务
service sshd restart
1.5 查看显卡GPU使用率
1.5.1 AMD显卡查看GPU使用率
radeontop
1.5.2 景嘉微显卡
cat /proc/gpuinfo_0
1.5.3 英伟达显卡
nvidia-smi
1.6 OpenGL接口版本查看
1.6.1 查看OpenGL接口版本
glxinfo |grep'OpenGL version'
1.6.2 查看OpenGL ES接口版本
glxinfo |grep'OpenGL ES'
1.7 系统硬件信息查看
1.7.1 银河麒麟系统查看硬件信息
通过【开始菜单->工具箱->整机信息】查看详细的硬件信息
1.7.2 UOS系统查看硬件信息
通过【开始菜单->设备管理器->概况】查看详细的硬件信息
1.8 gcc版本信息查看
Linux下C++程序因为强依赖环境,所以了解系统的C库版本很重要,通过终端命令 【gcc -v】 可以查看gcc的版本信息。
1.9 lsof命令查看动态库的加载路径
lsof命令可以列出当前系统中被打开的文件以及相关的进程信息,通过这个命令我们可以查看当前程序所加载的某个库是来源于那个路径。这对于排查替换文件不生效,确认库是否加载正确很有效。
#命令格式lsof-p$PID|grep xxx.so
#命令示例lsof-p56489|grep libPlayCtrl.so
1.10 strings命令查看动态库信息
strings命令可以过滤动态库中的字符串,通过这个命令可以方便的查看库的详细信息,其中查看动态库的具体版本信息很方便。命令行格式: 【strings xxx.so | grep -i ‘字符串’】
#查看动态库的版本信息示例
strings libPlayCtrl.so | grep -i 'build'
strings libQt5Core.so | grep -i 'library version'
1.11 查看系统openssl版本
openssl version
1.12 命令行查看系统版本详情
1.12.1 系统通用方法
cat /etc/os-release
1.12.2 银河麒麟命令
cat /etc/.kyinfo
1.12.3 统信UOS命令
cat /etc/os-version
2.系统相关疑难问题解决
2.1 景嘉微显卡无法开启窗口透明问题
UOS系统透明效果对显卡的性能有一定要求,不满足要求的显卡会被系统通过系统配置屏蔽掉窗口特效的设置,目前遇到的有景嘉微的显卡无法支持设置窗口特效。下面说明如何通过修改配置文件强行让系统支持窗口特效设置。
- 查看系统配置文件
#在终端中打开/etc/X11/Xsession.d/05uos-profile文件sudovim /etc/X11/Xsession.d/05uos-profile
- 修改系统配置文件
将判断景嘉微显卡的脚本代码屏蔽,修改后的效果如下图所示
- 重启系统
- 开启窗口特效
版权归原作者 奥修的灵魂 所有, 如有侵权,请联系我们删除。