Linux系统开发笔记
常见问题及解决方法
二、使用Xshell连接,提示“SSH服务器拒绝了密码,请再试一次!”
解决方法:SSH服务器拒绝了密码,请再试一次
说明:按Insert键开始输入,按Esc键退出输入,接着输入“:wq!”按Enter键保存并退出。
三、查看串口信息 原文出处:如何查看linux下串口是否可用?串口名称等?
1、查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 > /dev/ttyS0
2、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;
3、查看串口驱动:cat /proc/tty/drivers/serial
4、查看串口设备:dmesg | grep ttyS*
四、Linux下JDK安装和使用
有些凝思系统自带JDK,需要修改配置文件使新安装的JDK生效。
五、Linux下串口通信
Java实现串口通信 串口通信第三方库RXTX的使用 Linux 下开源RXTX库的配置与使用
C#实现串口通信 MONO文档:https://www.mono-project.com/archived/howtosystemioports/
说明:Linux中的Mono中的SerialPort不响应DataReceived事件
六、Linux下字符串转RTF字符串
出处:https://stackoverflow.com/questions/4795709/how-to-convert-a-string-to-rtf-in-c
private string ConvertString2RTF(string input)
{
//first take care of special RTF chars
StringBuilder backslashed = new StringBuilder(input);
backslashed.Replace(@"\", @"\\");
backslashed.Replace(@"{", @"\{");
backslashed.Replace(@"}", @"\}");
//then convert the string char by char
StringBuilder sb = new StringBuilder();
foreach (char character in backslashed.ToString())
{
if (character <= 0x7f)
sb.Append(character);
else
sb.Append("\\u" + Convert.ToUInt32(character) + "?");
}
return sb.ToString();
}
七、LINUX 下 C# MONO P/INVOKE .SO 动态链接库。
MONO文档:Interop with Native Libraries DllNotFoundException 类似的中文博客:Mono中的DLLImport
说明:按MONO文档使用DLLImport后,仍然报DllNotFoundException,可能是由于使用的.so文件缺少一部分的依赖文件导致无法加载引起,可以使用命令检查依赖,补全依赖文件后恢复正常。
一、凝思系统常见问题及解决方法
1、Windows和凝思双系统,进入Windows方法
安装Windows和Linux双系统,需要先安装Window,再安装Linux。装凝思系统后,开机默认进入凝思系统,如何切换回Windows
手动选择启动系统方法
注:双系统必须是先安装Windows,再安装Linux
装完双系统后开机默认进入Linux,如需进入Widows,可按如下操作:
开机按F8,在出现的启动项里面选择,暂未实现
注:联想台式机开机按F1进入BIOS,按F8进入启动顺序选择,F12进入启动设备选择(如下图)
设置启动默认进入windows系统
先装的Windows XP,再装的Linux,开机时,默认启动的是Linux系统。这里我们要将默认的启动改为Windows。
1、首先进入Linux系统,打开终端。
2、输入命令:sudo vim /boot/grub/grub.cfg 回车-----进入Vi编辑器。
3、可以看到" set default=0",
4、按Insert键,或者i 键,切换为INSERT模式,将光标移动到相应位置,将default的值改为6(根据上面启动图,从0开始数,Windows序号为6)。
5、按ESC键,在按"再输入“:wq!”,回车,退出vi编辑器并保存设置。
6、重启电脑
2、凝思系统配置网络
登录系统。默认账户/密码:root/R0ck9
点击“应用程序”—“系统工具”—“MATE终端”(可拖动到桌面,以后使用双击打开)
查看网络配置
cat /etc/network/interfaces
打开网络配置文件
emacs /etc/network/interfaces
输入网络配置参数,参考如下示例
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo eth0
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.80.249
netmask 255.255.255.0
#network 192.168.80.0
broadcast 192.168.80.255
gateway 192.168.80.1
修改完成后点击菜单,保存和关闭。重启电脑生效。
3、Xshell连接不上凝思系统的处理办法
参考网址:SSH服务器拒绝了密码,请再试一次
ubuntu ssh服务器拒绝了密码 请再试一次(亲测可用)
使用Xshell连接ubuntu后,出现:
SSH服务器拒绝了密码,请再试一次!
步骤一、修改ssh配置文件
输入:
cd /etc/ssh/
继续:
vim sshd_config
若此时提示没有安装vim,那我们安装以下:
sudo apt-get install vim
安装成功后,重新输入:
vim sshd_config
找到以下界面:
# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
修改为:
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
此时输入:
:wq!保存并退出(先按Esc,再输入:wq!,再按Enter键),若出现退出失败,此时按:q!(不保存退出)退出vim界面!我们可以换一种方式修改里面的参数!!
输入:sudo gedit /etc/ssh/sshd_config,在弹出来的文件夹修改,保存即可
配置参考
步骤二:重启sshf服务
执行/etc/init.d/ssh restart 重启ssh服务
然后重新连接xshell和虚拟机!
vi 编辑器里。
先 按一下 ESC 退出,然后 按 : 键,然后输入 wq 保存并退出的意思,再打回车,即可退出编辑状态。
4、Windows远程连接Linux界面
使用Xmanager,新建XDMCP会话
5、安装tar.gz程序
6、jdk安装
x64一般指x86_64,64位x86架构处理器;ARM64指的是64位ARM架构处理器。指令集都不是一个
1、 下载压缩包
2、 创建目录
/opt:用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。
Linux 之软件安装到哪里合适
我选择在/usr/local目录下创建java目录
#mkdir /usr/local/java
#cd /usr/local/java
3、 解压压缩包,例如jdk压缩包路径:Deskop/Java/jdk-8u291-linux-x64.tar.gz
tar -zxvf Deskop/Java/jdk-8u291-linux-x64.tar.gz
解压后路径下增加文件夹 jdk1.8.0_291
4、 拷贝文件到jdk目录
mv Deskop/Java/ jdk1.8.0_291/* /usr/local/java
5、 设置环境变量
vim /etc/profile
在文件末尾添加以下内容(按“i”进入编辑)
set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_291
JRE_HOME=/usr/local/java/jdk1.8.0_291/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后,保存并退出(按“Esc”键退出编辑,在末尾输入“:wq!”,按回车键)
source /etc/profile (让profile文件立即生效)
6、 测试是否安装成功
①、使用javac命令,不会出现command not found错误
②、使用java -version,出现版本为java version "1.8.0_131"
③、echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确
7、 运行jar包
切换到jar包所在目录 输入 #java –jar ***.jar运行jar包
参考网址:https://www.cnblogs.com/xuliangxing/p/7066913.html
https://blog.csdn.net/weixin_44738845/article/details/104488541
新安装了jdk,但java -version仍然显示老的jdk,解决方法:
linux修改了jdk之后不生效的解决方法:https://www.php.cn/linux-450114.html
方法如下:
查看现有jdk位置
1. which java
2. which javac
将以上两条指令执行结果中的java、javac文件删除。
3. rm -rf /usr/bin/java
4. rm -rf /usr/bin/javac
执行
5. ln -s $JAVA_HOME/bin/java /usr/bin/java
6. ln -s $JAVA_HOME/bin/javac /usr/bin/javac
让配置文件生效
7. source /etc/profile
7、查看linux内核版本
使用命令 arch可以查看linux内核版本