默认分类,Unix/Linux

bash和dash的区别(及示例)

什么是bash、dash

Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。
GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell比 Bash Shell小的多,符合POSIX标准。
Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。

阅读全文»

Linux获取进程的环境变量

在linux操作系统中,每个进程都有自己的环境变量,我们可以通过一下方法获取进程的环境变量。
1,获得进程的PID
如:获取oninit进程的PID

ps -ef | grep oninit

获取到oninit的进程号有下列

gbasedbt  8492     1  0 May17 ?        00:36:19 oninit -vy
root      8495  8492  0 May17 ?        00:01:23 oninit -vy
root      8496  8495  0 May17 ?        00:00:19 oninit -vy
root      8499  8495  0 May17 ?        00:00:14 oninit -vy
root      8501  8495  0 May17 ?        00:00:20 oninit -vy
root      8503  8495  0 May17 ?        00:00:00 oninit -vy
root      8531  8495  0 May17 ?        00:00:14 oninit -vy
root      8535  8495  0 May17 ?        00:03:14 oninit -vy
...

阅读全文»

Kylin V10 (aarch64平台)编译安装python3.7.16

一、安装依赖包

使用yum源安装,显著减少麻烦

yum install zlib-devel bzip2-devel openssl-devel \
  ncurses-devel sqlite-devel readline-devel \
  tk-devel gcc make libffi-devel

二、获取Python安装包

这里使用的是3.7.16版本

wget https://www.python.org/ftp/python/3.7.16/Python-3.7.16.tgz

阅读全文»

CentOS 6下(虚拟机)修改IP地址步骤

虚拟机克隆后,CentOS 6的网卡MAC地址将会改成,因些原先配置的网络不可用。
通过以下方法改变IP地址:

1, 获取新的网络接口名称,和MAC地址,如下是eth2和00:0c:29:2f:97:0e

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:2f:97:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.80.69/24 brd 192.168.80.255 scope global eth2
    inet6 fe80::20c:29ff:fe2f:970e/64 scope link 
       valid_lft forever preferred_lft forever

注:以上信息是网络修改完成后的结果。

阅读全文»

CentOS 7升级unixODBC

操作系统为CentOS 7.9,在使用unixODBC连接数据库时,isql测试连接正常,但iusql异常:

[unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLDriverConnect

ODBCINI配置参数检查都正常,相同的配置的Ubuntu 18.04中均正常,于是怀疑CentOS 7上的unixODBC可能存在兼容性问题
CentOS 7上当前的unixODBC版本为

[root@localhost ~]# rpm -qa | grep unixODBC
unixODBC-2.3.1-14.el7.x86_64
unixODBC-devel-2.3.1-14.el7.x86_64

阅读全文»

Linux下配置C#开发环境(dotnet core, vscode)

操作系统是CentOS 7.9

1,dotnet core 的安装在微软的网站的有比较详细的介绍。

参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux
主要步骤为:

rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装dotnet core sdk 3.1(安装自己需要的版本)
使用yum源安装有点慢,海外网站通病

yum -y install dotnet-sdk-3.1

阅读全文»

两个ssh客户端工具

Bitvise Tunnelier-专业的SSH客户端

下载地址:http://www.bitvise.com/tunnelier
Bitvise Tunnelier是一个功能强大的SSH客户端软件,除了支持 SSH 动态端口转发外,还可以方便地配置保存不同的登录帐号,新建终端窗口,登录远程桌面,以及支持图形界面的 SFTP,如果你有一台装有 WinSSHD SSH server 的服务器或者 VPS,还可以用 Tunnelier 来远程管理 WinSSHD,是非常方便的 Windows 平台上的 Shell 工具,并且它是免费的。

阅读全文»