嵌入式命令

科技工作者之家 2020-11-17

嵌入式命令指的是用于控制、监视或者辅助操作机器和设备的指令。

应用于各种嵌入式系统中,如LinuxVxWorksQNXWindows CEPalm OS**、**C/OS****等。

嵌入式linux常用命令1、cd 切换目录(路径)cd / 切换到根目录

cd /home 切换到普通用户的家目录下

cd 同上到当前所在用户的家目录下

cd ~ 同上

2、相对路径和绝对路径:绝对路径:一定是从根目录下开始的路径

cd /home/user1

相对目录:以当前所在目录为出发点,进行目录的切换

举例:假如当前在home目录下,如果要进入home目录下的user1目录,那么可以:

cd ./user1 或者 cd user1

是选择相对路径还是绝对路径来切换目录,取决于哪个方便。

. 代表当前目录

.. 代表当前目录的上一级目录

3、ls 列出当前目录或某个目录下的文件名ls -l 以长格式(详细)列出文件

ll 和上面一样,只是简写

ls -a 显式所有的文件(包括隐藏文件:以.开头的文件)

ls -al 组合上面的功能

ls -d 列出当前目录下的目录文件

4、pwd显式当前所在目录

5、touch创建一个空文件,或者更新已有的文件的时间

6、mkdir创建目录

mkdir -p 创建嵌套(多级)的目录

7、cp 拷贝文件或目录cp -p file1 dir1/file2

将当前目录下的file1拷贝到当前目录中的dir1目录下,并且保存的名字是file2(file1和file2名字可以相同,也可不同)

cp -r dir1 dir2/dir3

将当前目录下的dir1目录拷贝到当前目录下的dir2中的dir3目录下

cp -rp dir1 dir2/dir3/dir4 拷贝的同时可以改名

8、mv 移动或改名mv file1 dir1 移动当前目录下的file1到当前目录下的dir1目录中

mv file1 dir1/file2 将file1移动到dir1下,并且改名为file2

mv dir1 dir2/dir3

移动dir1目录到dir2下的dir3目录下,或者如果在dir2下没有dir3目录,那么就是把dir1移到dir2下,且改名为dir3

9、rmdir 只能删除空目录,很少用rm 可以删除任何类型的文件

rm file1 删除file1文件,删除时会询问是否删除,y表示删除,n表示不删除

rm -f file1 强制删除file1文件,不询问

rm -rf dir1 强制删除目录,不询问

10、以详细信息列出的信息权限字段 链接数 文件的所属者 文件的所属组 文件的大小 文件创建的日期

文件创建的时间或最新更改的时间 文件名称

-rwxr--rw- 3 root root 865 Jul 3 11:11 file1

其中权限字段中:

第一个字符表示文件的属性

- 表示普通文件

d 表示目录

l 链接文件

s 套接字文件

c 字符设备文件

b 块设备文件

p 管道文件

后9个字符,3个为一组:r可读 w可写 x可执行

第一组:文件的拥有者

第二组:文件的所属组

第三组:其他所有人

每个权限都有对应的一个数字:

r 4

w 2

x 1

权限可以用上面数字的和来表示,如果某一位上没有该权限,那么那一位以-表示

用字母表示的权限 用数字表示

rw-r-x--- 650

11、修改权限可以:第一中种方法:用数字

chmod 444 file1 修改文件的权限为对每类用户都是只可以读

第二种方法:用字母

+表示增加该权限

-表示去掉该权限

=设置成该权限

chmod u+x,g+w file1

chmod u+rw file1

chmod u-r,g+x file1

chmod u=r,go+rw file1

chmod a=rw file1 修改file1文件对所有人的权限为可读可写

chmod -R u=rw,g=r dir1 递归修改dir1目录下所有的文件和目录的权限

12、chown 改变文件的所属者chown 新的文件所属者的名字 文件名

chown user1 file3 修改文件file3的所有者为user1

chown user2:user3 file4

修改文件file4的所属者是user2用户,所属组是user3组

chown -R user1:user2 a

递归的修改a目录下的所有的文件的拥有者为user1,所属组是user2

13、chgrp 改变文件的所属组chgrp group1 file3 修改文件file3的所数组为group1

chgrp -R group1 dir2 递归修改dir2下所有文件和目录的所属组为group1

14、r w x 对文件和目录的不同意义:文件 r 可读

w 可以修改

x 对于可执行文件有可执行的权限

目录 r 可以看到该目录下的文件名字

w 可以在该目录下新建、移动、修改、删除文件或目录

x 是否能够进入该目录的权限

15、三个重要的文件/etc/passwd 用来存放用户信息

uid: 用户标识

值是0: root用户

1~499:

系统用户(一般是不会登录或不允许登录的,而且通常没有家目录),是启动操作系统必不可少的虚拟用户。

>500:

>普通用户(凡是新建的用户都是普通用户,普通用户必须设置过密码后才能登录)

/etc/shadow 用来存放用户密码(加密过的)信息的

/etc/group 用来存放用户组的信息

16、su 切换用户su - 用户名 完全切换用户(包括用户所在的目录等环境)

su 用户名 只切换用户,不改变之前的用户的目录等环境

17、用户模式开机默认级别5是在/etc/inittab文件中记录的,如果要修改,找到id:5:initdefault:这一行,改成你想要的级别(0-6)

0:关机模式

1:单用户模式

2:多用户,无网络模式

3:多用户,有网络模式

4:保留未用的

5:图形化模式

6:重启模式

关机:

shutdown -h now 现在立刻关机

shurdown -h +20 20分钟后关机

shutdown -h 00:30 在凌晨12点30分时关机

halt

poweroff

init 0

重启:

shutdown -r now 现在立刻重启

reboot 和上面的一样,没什么区别

init 6

18、vi/vim(增强版的vi): 编辑器进入vi:

(刚进入时,是命令模式)

vi file1

字母i

命令模式 ----> 插入模式(编辑模式)

末行模式(底行模式)

> 追加

> 覆盖

echo hello >> file1

把hello这个字符串重定向添加到file1文件(并不擦除file1文件原来的内容)

echo hello > file1

把hello这个字符串重定向覆盖file1文件(如果file文件原先有内容,就会被全部覆盖掉)

grep 字符串 -n 文件名

从文件中提取符合字符串内容的行,显式在屏幕上,并且显式所在行

管道符号 |

命令1 | 命令2 把命令1的结果作为命令2的输入

查看文件头几行:

head -n 文件 (n是数字)

查看文件尾几行:

tail -n 文件 (n是数字)

查看file1文件的第4和第5行

head -5 file1 | tail -2 file1

查看文件的类型

file 文件名

26、查找which 命令 查看可执行文件(命令)的目录

whereis 命令 查看命令及帮助手册页的目录

find 路径 选项 参数

find /etc -name file1

find /home -amin -10 在10分钟内访问过的文件

find /home -amin +10 在10分钟之前访问过的文件

find /home -amin 10 在距离现在时间为10分钟的那个时间点上访问过的文件

find /root -atime 1 按天计,刚好1天

+1 超过1天

-1 小于1天

-ctime

-mtime

find /root -size -1k 在某个目录下查找小于1k的文件

find /root -size +10m -a -size -20m

在某个目录下查找大于10m,并且小于20m的文件;如果-a改成-o,意思是找大于10m或者小于20m的文件

find / -perm 7755 在根目录下查找设置了特殊权限

位的目录

stat 文件名 查看文件的状态

-atime 创建和访问的时间(例如用cat、more等查看过之后,该时间会变化)

-ctime 属性(状态)修改之后,该时间会改变

-mtime 文件内容修改后,该时间会改变

27、压缩和解压缩1)tar 打包和解包

把一个目录打包成一个文件,或把一个打包文件解包成一个目录或文件

打包:

tar -cvf 指定打包后的文件名 源文件名

举例:tar -cvf etc.tar /etc

解包:

tar -xvf 打包后的文件名

举例:tar -xvf etc.tar

压缩成.gz为后缀的文件:

tar -czvf 压缩后的文件名 源文件名

举例:tar -czvf etc.tar.gz etc.tar

也可以直接使用tar,边打包边压缩一个目录为一个压缩文件

举例:tar -czvf etc.tar.gz /etc

解压缩:

tar -xzvf etc.tar.gz

压缩成.bz2为后缀的文件:

举例:tar -cjvf etc.tar.bz2 /etc

解压缩:

tar -xjvf etc.tar.bz2

2)gzip (gnu zip)只能用来压缩文件,不能压缩目录

压缩:

gzip etc.tar 压缩etc.tar文件为etc.tar.gz (.gz后缀是该命令自动加的)

这个命令的一个特点是:会在成功压缩后,删除源文件

解压缩:

gzip -d etc.tar.gz或者 gunzip etc.tar.gz

上面两个都是直接解压缩成etc.tar文件,所以还要再用tar解包

3)bzip2 (是gzip的升级版本),也是只能压缩文件,不能压缩目录。它的压缩率比较高,适合于压缩比较大型的项目

压缩:

bzip2 -k etc.tar (加了-k参数,就可以保留源文件)

解压缩:

bunzip2 -k etc.tar.bz2 (.bz2后缀也是该压缩命令自动加的)

28、文件比较diff 文件1 文件2 用于比较两个文件的差异

29、查看版本信息lsb_release -a 查看系统版本信息(linux操作系统均可使用)

uname -a 查看系统版本信息

uname -r 查看内核版本信息

gcc -v 查看gcc编译器的版本信息

30、df 查看已经挂载的分区信息df -h 以人类易读的方式查看已经挂在的分区信息

df -T 多了个系统的类型信息

du -h 以人类易读的方式查看文件的大小

du -s 对于目录来说,只查看目录本身的

du -m 以兆为单位查看

du -k 以字节为单位查看

31、软件安装和卸载1) .rpm 为后缀的源码包

安装:rpm -ivh xx.rpm

卸载:rpm -e xx

查看是否安装了某软件:

rpm -qa | grep star //在所有的软件中查询是否安装了文件名中含有star字符串的软件

2) .bz2或者.gz为后缀的源码包

第一步:解压。

第二步:配置编译环境。上一步解压后,会出现一个目录,进入该目录,看有没有configure文件,如果有,执行:./config 然后会生成一个make文件

第三步:编译。执行make

第四步:安装。执行make install

注意:如果第二步中发现没有configure文件,那么看看有没有README文件或INSTALL文件,如果有这两者中任一个,打开这个文件,按照里面的说明进行安装和卸载即可。

3) .run或.sh为后缀的文件(这两种类型的文件执行方法相同)

第一种方法:该文件必须具有x权限,之后,./xx.run

第二种方法:bash ./xx.run (xx.run不需要具有x权限)

4).deb为后缀的文件(在debian系列的操作系统,如ubuntu,多见这种类型的文件)

安装:dpkg -i xx.deb

卸载:dpkg -r xx

在线安装:apt-get install vim

32、建立软链接和硬链接文件ln -s 源文件名 软链接的文件名

ln 源文件名 硬链接的文件名

软链接文件就相当于是windows下的快捷方式,当源文件删除后,该软链接文件就无法再使用了。

硬链接相当于一本书有两页完全相同的目录,当源文件被删除掉的情况下,该硬链接文件一样可以使用。

33、redhat下可以识别的文件系统:ext2 ext3

fat32 msdos

其他linux系统还可以识别的:

ext4, mk2fs, sys2fs

34、格式化u盘:mkfs.ext2 /dev/sdb2

mkfs.vfat /dev/sdb21

本词条内容贡献者为:

吴晨涛 - 副研究员 - 上海交通大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。