Linux系统开发笔记

 

常见问题及解决方法

一、凝思操作系统常见问题及处理方法

二、使用Xshell连接,提示“SSH服务器拒绝了密码,请再试一次!”

解决方法:SSH服务器拒绝了密码,请再试一次

XShell的安装和使用

说明:按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安装和使用

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

linux 运行时加载不上动态库 解决方法(转)

说明:按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、重启电脑

参考资料:Linux下怎样将Windows系统设为默认启动

windows和linux双系统修改启动项顺序

 

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连接不上凝思系统的处理办法

使用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内核版本

 

posted @ 2021-07-19 10:50  十二楼C  阅读(256)  评论(0编辑  收藏  举报