Linux C嵌入式基本命令(一)

Linux 特点以及开发环境

Linux操作系统是一个非常应用非常广泛的操作系统,并且被许多嵌入式系统所应用。Linux操作系统在民用领域、工业控制领域、商业领域都有很大的市场。
调试工具:GDB是GNU开源组织发布的一个强大的UNIX下的调试工具。
make和autoconf:make能够将大量的编译命令一次完成,用于大型软件的编译。autoconf用于编译前根据机器状态作相应的配置
开发工具包:在Linux下提供了优秀的GNU C函数库,Motif函数库,GTK函数库,QT函数库等工具包,为您的编程提供大量的支持。

Linux基本概念

根目录
在这里插入图片描述
根用户(也叫root用户,管理员)
系统中只有一个这样的用户,安装好系统就存在,权限是最高级的

目录和文件管理

ls
英文原意:list
执行权限:所有用户
功能描述:显示目录下的项目
常用选项:
-a 显示所有文件,包括隐藏文件,注意:隐藏文件不是不想让人看到,而是表示该文件是系统中重要的文件,不是必须,不要动它
-i 显示文件的ID,long:长格式
-l 显示详细信息,具体信息见下图
-d 查看目录属性
-h 人性化显示
ll
也是ls-l的别名,可以理解为ls命令的详细版本
权限:分三种 读->r 写->w 执行->x
用户:分三种 1、文件所有者->u 2、文件所有属用户组->g 3、其它人->不属于上面两类的所有人
例如:-rw-r–r--. 1 root root 30 Sep 18 14:29 abd
第一部分 -rw-r–r--
第1位表示文件或目录,-表示文件,l表示链接文,d表示目录
第2~4三位表示文件所有者对该文件的权限
第5~7三位表示文件所属用户组对该文件的权限
第8~10位表示系统中所有其它对该文件的权限
mkdir
英文原意:make directories
执行权限:所有用户
功能描述:创建目录
常用选项:
-p 递归创建
rmdir
英文原意:remove empty directory
执行权限:所有用户
功能描述:删除空目录
cd
英文原意:change directories
执行权限:所有用户
功能描述:切换当前目录
例如:cd …
pwd
英文原意:print working directory
执行权限:所有用户
功能描述:打印当前目录完整路径(也可以帮助你查看当前文件所在的路径)
echo
执行权限:所有用户
功能描述:向标准输出视频(显示器)输出一个字符串
例如:echo “hello world”
touch
执行权限:所有用户
功能描述:创建一个空文件
cal
英文原意:calendar
执行权限:所有用户
功能描述:输出一个日历
常用选项:
-3:上一个月,当前月,下一个月
-y:当前一年
例如:cal -y
date
执行权限:所有用户
功能描述:打印日期,或修改日期
常用选项:
-d:显示指定字符串所描述的时间,而非当前时间
-s:设置时间
例如:
date -d “2 days ago” +%Y%m%d //显示2天前的时间,20190210
date -s “2007-08-03 14:15:00”
history
执行权限:所有用户
功能描述:显示输入过的历史命令
>和>>
覆盖重定向和追加重定向
执行权限:所有用户
功能描述:把输出到标准输出设备的内容,重定向到其它地方(通常是文件)
例如:
history > ~/cmd_hostory.txt //把历史命令保存到用户主目录下的cmd_hostory.txt (注:文件中,如果不存在就创建,如果存在就覆盖)
cp
英文愿意:copy
执行权限:所有用户
功能描述:复制文件或目录
常用选项:
-p:保留原始文件的属性,包括属主、权限、时间戳等
-r:递归复制文件
-i:如果目标文件存在则询问是否覆盖
-d:如果复制对象为链接文件,则保留该链接文件的属性
例如:cp -rp /home/ben/d /tmp
mv
英文愿意:move
执行权限:所有用户
功能描述:文件移动或重命名
常用选项:
-f:无论目标是否存在都进行移动
-i:如果目标文件存在则询问是否覆盖
注意事项:
在同一个目录下的操作,为重命名
不同目录下的操作,为移动
例如:mv /home/ben/* /tmp
rm
英文愿意:remove
执行权限:所有用户
功能描述:删除文件或文件夹
常用选项:
-r:递归删除文件
-f:强制删除文件且不显示任何信息
-i:删除目标文件前则询问是否删除
例如:rm -rf /home/ben/*
ln
英文愿意:link
执行权限:所有用户
功能描述:给某个文件或文件夹做链接(硬链接不允许连接到目录)
常用选项:
-s:创建某文件的软链接
格式:
ln 目标 链接文件的名称
例如:
ln a.txt link_a.txt
ln -s a.txt slink_a.txt
cat
英文愿意:concatenate
执行权限:所有用户
功能描述:显示一个或多个文件的内容
例如:
cat file1 file2 > file3 ;把file1和file2的内容写到fil3中
cat file1 file2 >> file3 ;把file1和file2的内容追加到fil3中
more
执行权限:所有用户
功能描述:分页查看文件,特别是长文件
常用选项:
-s:把文件中的多个空行压缩成一个空格显示
+n:每个按空格显示n行,按回车总是显示下一行
例如:more -s a.txt
wc
执行权限:所有用户
功能描述:统计文件的行数,单词数,字数
常用选项:
-l:显示行数
-w:显示单词数
-c:显示字符数
例如:
wc -l a.txt
cat a.txt |wc -l
find
执行权限:所有用户
功能描述:查找文件或文件夹
常用选项:
-name:按文件名搜索
-type:按文件类型搜索,b块设备、c字符设备、d目录、f普通文件
例如:find / -name “.txt"
|
管道操作
执行权限:所有用户
功能描述:前面命令的输出,做为后一个命令的输入
例如:
history |grep “mv”
find / -name "
.txt” | “123”
tar
执行权限:所有用户
功能描述:压缩或解压缩文件或文件夹
常用选项:
-c 创建 tar –cf dir1.tar dir1
-t 查看 tar tf dir1.tar
-x 释放 tar –xf dir1.tar
-f 后面跟归档文件名字
-z 压缩/解压缩
例如:
tar -zcf test.tar.gz /home/ben/test ;把/home/ben/test目录压缩为当前目录下的test.tar.gz文件
tar -zxf test.tar.gz ;把当前目录下的test.tar.gz解压到当前目录

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值