1 shell解释器
shell解释器接收输入字符并马上显示,在输入回车后,根据字符串去查找命令。去哪找?去环境变量指定的路径去找。
# 显示环境变量
echo $PATH
# 结果如下
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/bin
什么是命令?命令就是可执行程序。
shell解释器根据第一个字符串去找应用程序,把后面的字符串作为参数传给应用程序,然后执行应用程序。为了测试shell,写了如下的c测试代码。
#include
int main(int argc, char ** argv)
{
printf("-----shell test -----rn");
printf("input %d params, pointer_addr:%prn", argc, argv);
for (int i = 0; i < argc; i++)
{
if (0 == i)
{
printf("path:%srn", argv[0]);
}
printf("param(%d):%srn", i, argv[i]);
}
printf("-----shell test -----rn");
return 0;
}
编译,添加可执行权限,设置PATH环境变量添加到指定的路径。
sudo gcc -o str_cmd str_cmd.c
sudo chmod +x str_cmd
# 环境变量添加路径
export PATH=$PATH:/home/ding/c_cmd
现在在shell中输入str_cmd,运行一下试试
command not found的原因:1 PATH指定的路径中无此程序;2 它不是可执行的程序。
2 命令提示符和命令格式
1 命令提示符
2 linux命令格式:命令 [选项] [参数] eg:ls -l /home,其中,命令这部分是肯定存在的,选项是以“-”来指明的,选项和参数不一定存在。
3 家目录。 ~ 表示家目录; . 表示当前路径; .. 表示上一级路径; - 表示上一次路径;
4 mkdir dir0:创建目录; mkdir -p dir0/dir1:连续创建多级目录(父目录和子目录)(-p:parent);
5 rmdir:删除目录;
关键字:Linux 入门命令 S3C2440
引用地址:
02 Linux入门命令
推荐阅读最新更新时间:2024-11-10 10:32
s3c2440实时时钟的应用
实时时钟(RTC)的主要功能是在系统掉电的情况下,利用后备电源使时钟继续运行,从而不会丢失时间信息。 s3c2440内部集成了RTC模块,而且用起来也十分简单。其内部的寄存器BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON和BCDYEAR分别存储了当前的秒,分,小时,星期,日,月和年,表示时间的数值都是BCD码。这些寄存器的内容可读可写,并且只有在寄存器RTCCON的第0位为1时才能进行读写操作。为了防止误操作,当不进行读写时,要把该位清零。当读取这些寄存器时,能够获知当前的时间;当写入这些寄存器时,能够改变当前的时间。另外需要注意的是,因为有所谓的 一秒误差 ,因此当读取到的秒为0时,需要
[单片机]
IIC读写AT24Cxx (S3C2440)
IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备,它的最主要优点是简单和有效。它只需要数据线SDA和时钟线SCL,就能够实现CPU与被控IC之间、IC与IC之间进行双向传送。 s3c2440内部有一个IIC总线接口,因此为我们连接带有IIC通信模块的外围设备提供了便利。它具有四种操作模式:主设备发送模式、主设备接收模式、从设备发送模式和从设备接收模式。在这里我们只把s3c2440当做IIC总线的主设备来使用,因此只介绍前两种操作模式。在主设备发送模式下,它的工作流程为:首先配置IIC模式,然后把从设备地址写入接收发送数据移位寄存器II
[单片机]
s3c2440的LCD驱动程序
本文档是看韦东山老师的LCD驱动视频手打下来的,所以可能会提示头文件找不到啊之类的,呵呵。另外cfb_fillrect.ko,cfb_copyarea.ko ,cfb_imageblit.ko这三个模块可以在内核的/drivers/video找到 #include linux/module.h #include linux/kernel.h #include linux/errno.h #include linux/string.h #include linux/mm.h #include linux/slab.h #include linux/delay.h #include linux/fb.h #incl
[单片机]
从12大创新看Linux如何改变世界(一)
1、安卓手机和平板电脑的源头就是Linux。 2、你的数字录影机TiVo由Linux驱动! 3、Linux驱动着全球绝大部分超级计算机。 4、Linux软件操控着日本的高速铁路。
[模拟电子]
基于ARM的矩阵键盘设计及其linux驱动实现
1.引言 ARM微处理器已广泛应用于工业控制、消费类电子产品、通信系统等领域。矩阵键盘是一种常用的键盘形式,它将按键设计成M行N列,这样共需M+N根信号线,却可驱动M N个按键,大大节约了I/O资源。本文介绍了一种利用TQ2440开发板的GPIO口扩展5 4矩阵键盘的方法,并将所有按键重新布局成手持终端的键盘形式,方便操作。 2.硬件设计 本设计扩展5行4列的矩阵键盘,如图1所示。其中行线ROW1-ROW5连接S3C2440的中断引脚EINT8,EINT9,EINT11,EINT13,EINT14[1]。这些中断引脚本身连有10kΩ的上拉电阻,把中断引脚电平拉高,确保按键空闲时不会触发中断。列线COL1-COL
[单片机]
基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)
平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29)) 摘要 上一篇 博文在tiny4412上移植了MMA7660驱动程序,使用的是exynos4
[单片机]
安装配置arm-linux-gcc
下载arm-linux-gcc并解压,把里面的arm文件夹整个cp到/usr/local/ 然后是注册环境 一般是修改profile 1:对于ubuntu中profile是调用/etc/bash.bashrc来运行的 在/etc/bash.bashrc后加上 if ; then PATH=/usr/local/arm/2.95.3/bin: ${PATH} fi 2:在Federal下可以vi /etc/profile;在出现pathmunge 的语句段后添加pathmunge /usr/local/arm/2.1.3(版本号)/bin; 然后source /etc/profile更新一下就可以用arm-li
[单片机]
ARM9 Linux开发系统中的LCD触摸屏接口电路
1 触摸屏基本原理 触摸屏按其工作原理可分为表面声波屏、电容屏、电阻屏和红外屏几种。每一种触摸屏都有各自的优缺点,简单介绍每一种触摸屏技术的工作原理和特点。 1.电阻技术触摸屏 电阻技术触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜。它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(ITO氧化铟,透明的导电电阻)导电层,上面再盖一层外表面经硬化处理、光滑防擦的塑料层,它的内表面也涂有一层ITO涂层,在它们之间有许多细小的(小于l/1000in)透明隔离点把两层导电层隔开绝缘。当手指触摸屏时,两层导电层在触摸位置就有了接触,如图11—23所示。触摸屏控制器侦测到这一接触并计算出(
[单片机]