QNX常用小技巧

QNX常用小技巧 

1.跳过登陆

跳过图形:
在/etc/rc.d/rc.local中增加/usr/photon/bin/Photon -l '/usr/photon/bin/phlogin -O -Uuser:password'
跳过命令行:
修改/etc/config/ttys文件,con1 "/bin/login -f root" qansi-m on

 

2.使用Pindows

/etc/inetd.conf文件里去掉此句注释:phrelay stream tcp nowait root /usr/bin/phrelay phrelay -x

杀死并重新运行inetd:1.#slay inetd              2.#inetd

 

3.去掉shelf [Photon Shelf Manager -- 边框

用命令#shelf -e

或 A more permanent approach is to set the PHSHELF_DISABLE environment variable to 1. You can do this in your .profile file, with export PHSHELF_DISABLE=1

 

4.登入时进命令行模式

/etc/rc.d/rc.sysinit runs tinit. [If the -p option is specified, tinit starts Photon.]By default, the system starts Photon, but if you create a file called /etc/system/config/nophoton, then rc.sysinit tells tinit to use text mode.

 

5.自动运行程序

If you want to run a Photon application whenever Photon starts, put it in your $HOME/.ph/phapps file. Put each command on a separate line. For example, to start the Photon editor when you start Photon, include this line: ped &
[注:phapps需加可执行权限,例如 #chmod +x /root/.ph/phapps]

 

6.登陆记录

The login utility also updates system accounting information in var/log/utmp, /var/log/wtmp,and /var/log/lastlog. if they already exist. The login utility doesn't create /var/log/utmp, /var/log/wtmp, and /var/log/lastlog if they don't already exist. These files can quickly become very big, which isn't good on an embedded system with limited resources.

 

7.TCP/IP 网络设置

设置IP,在图形界面可用phlip

在命令行可用:先要确定Network I/O在运行:io-net -dne2000 -ptcpip

指定IP ifconfig en0 10.0.0.100

指定路由:route add default 10.0.0.1

用DHCP自动获取IP dhcp.client -i en0 -m -u -t 1


Start the second instance of the TCP/IP stack by invoking io-net as follows:

io-net -i1 -del900 pci=0x1 -ptcpip prefix=/sock2

The -i option in the second instance of TCP/IP tells io-net to register itself as /dev/io-net1. The prefix option to npm-tcpip.so causes the second stack to be registered as /sock2/dev/socket instead of the default, /dev/socket. TCP/IP applications that wish to use the second stack must specify the environment variable SOCK. For example:SOCK=/sock2 netstat -in
Are io-net and the drivers running? pidin -P io-net mem
Is the TCP/IP protocol stack or Ethernet driver installed? ls /dev/io-net
How do I map hostnames to IP addresses /etc/hosts
How do I get the network status? netstat -in
List the interfaces, including the MAC and IP addresses that they've been configured with. netstat -rn 
Display the network routing tables that determine how the stack can reach another host. netstat -an
List information about TCP/IP connections to or from your system. For the tiny TCP/IP stack, you have to use the following command as it doesn't support netstat:  cat /proc/ipstats
How do I display information about an interface controller? /usr/sbin/nicinfo /dev/io-net/en0


<think>好的,用户想要查找QNX系统的常用命令及其用法。首先,我需要回忆一下QNX系统的基本知识。QNX是一个实时操作系统,采用微内核架构,这使得它的I/O服务和文件系统都是动态加载的,这点和传统的操作系统不同。用户提到的引用[2]也提到QNX的I/O资源是动态启动的服务进程,文件系统是可选的,路径名字空间也不在文件系统中,这可能会影响一些命令的使用方式。 接下来,用户需要的是常用命令和操作说明。根据引用[3],QNX的进程内存管理可以通过命令参数指定,比如使用-m参数查看内存使用情况。我需要整理常见的系统命令,比如进程管理、文件操作、网络配置、系统信息查询等。 首先想到的是进程相关命令。QNX使用`ps`命令查看进程,但参数可能和Linux不同。例如`ps -e`显示所有进程,`ps -A`显示完整信息。还有`slay`命令用于终止进程,需要指定进程名或ID,可能需要管理员权限,使用`-f`强制终止。 然后是文件操作。QNX可能有`ls`、`cp`、`mv`、`rm`这些基本命令,但要注意是否有特殊参数。`pwd`显示当前路径,`cd`切换目录。需要确认这些命令是否和Unix/Linux一致。 网络配置方面,`ifconfig`配置网络接口,`ping`测试连通性,`netstat`查看网络状态,`route`管理路由表。这些都是常见的命令,但具体参数可能需要查证。 系统信息方面,`uname -a`显示系统信息,`date`查看时间,`df`和`du`查看磁盘使用情况。另外,内存管理方面,引用[3]提到使用`procmap`命令和`-m`参数,可能需要详细说明。 用户提到的引用[1]提到QNX安装过程简单,可能用户是新手,所以需要给出命令示例,说明参数的作用。例如`slay -f 1234`强制终止进程ID为1234的进程。 还要注意权限问题,比如使用`root`登录后执行某些命令,可能需要`sudo`或者直接以root身份操作。 需要验证每个命令的准确性,避免提供错误信息。比如检查QNX的`ps`命令是否支持`-A`参数,或者是否有其他参数。可能需要参考QNX官方文档或引用中的内容,但用户提供的引用有限,所以可能需要依赖已有的知识。 另外,用户可能还需要知道如何获取帮助,比如`man`命令是否存在,或者命令的`--help`选项是否可用。例如`ls --help`查看帮助。 最后,生成相关问题,帮助用户深入理解,比如进程管理优化、网络配置方法、内存管理工具等。这些问题需要与QNX的特性相关,比如动态加载服务对资源管理的影响。</think>### QNX 常用系统命令及操作说明 QNX 是一种基于微内核的实时操作系统,其命令与类Unix系统相似,但部分功能设计更注重实时性和资源管理。以下是常用命令分类说明: --- #### **1. 进程管理** - **查看进程列表** `ps -e`:显示所有进程的简要信息(PID、名称) `ps -A`:显示完整进程信息(包括优先级、内存占用)[^3] ```bash # 示例:查看所有进程 ps -A ``` - **终止进程** `slay <进程名或PID>`:通过进程名或PID终止进程 `slay -f <PID>`:强制终止进程(需权限) ```bash # 示例:终止PID为1234的进程 slay 1234 ``` --- #### **2. 文件操作** - **目录与文件管理** `ls`:列出目录内容(支持 `-l` 显示详情,`-a` 包含隐藏文件) `cp <源文件> <目标路径>`:复制文件 `mv <源文件> <目标路径>`:移动或重命名文件 `rm <文件名>`:删除文件(`-r` 递归删除目录) - **路径操作** `pwd`:显示当前路径 `cd <目录>`:切换目录 --- #### **3. 网络配置** - **查看与配置网络接口** `ifconfig <网卡名>`:显示网卡状态(如 `ifconfig en0`) `ifconfig <网卡名> <IP地址>`:配置IP地址 ```bash # 示例:设置en0网卡IP为192.168.1.100 ifconfig en0 192.168.1.100 ``` - **网络连通性测试** `ping <目标IP>`:测试网络连通性 `netstat -an`:查看网络连接状态 --- #### **4. 系统信息查询** - **系统版本与状态** `uname -a`:显示系统内核版本、主机名等信息 `date`:查看当前系统时间 - **磁盘与内存使用** `df -h`:查看磁盘空间(`-h` 以易读格式显示) `du -sh <目录>`:统计目录占用空间 `procmap -m <PID>`:查看进程内存映射(需指定内存类型参数 `-m`) --- #### **5. 其他实用命令** - **动态加载服务** 由于QNX的I/O服务进程是动态启动的[^2],可通过命令行启动特定服务(如文件系统服务)。 - **权限管理** `chmod <权限> <文件名>`:修改文件权限 `su`:切换用户(默认需root权限) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值