华清远见 嵌入式C(1)文件与命令
本科阶段在嵌入式的大门前曾匆匆走过。本系列文章用于记录和归纳梳理一个月半自学嵌入式的过程。根据华清远见(就业实战路线)和相关嵌入式学习书籍(理论基础路线)暂且将学习过程分为四个等级:
level 0:掌握嵌入式c和数据结构
level 1:ARM初级和高级学习
level 2:RTOS学习
level 3:物联网平台和相关项目学习
一、文件系统
文件系统层次结构标准FHS
- /bin:bin是二进制(binary)英文缩写。
- /boot:存放的都是系统启动时候用的程序
- /dev:包含了所有linux系统中使用的外部设备。
- /etc:存放了系统管理是要用到的各种配置文件和子目录
- /lib:存放系统动态连接共享库
- /home:普通用户的主目录
- /root:根目录(超级用户)的主目录
二、常用命令
- man:an interface to the on-line reference manuals
- pwd:显示当前位置 (print name of current/working directory)
- ls:显示目录下内容 (list directory contents)
list -a :不忽略以点开头的文件(do not ignore entries starting with .)
list -l : 以长格式方式显示( use a long listing format),信息更全面
list -R :目录里还有目录递归显示( list subdirectories recursively )
三、文件权限
读(r) 写(w) 可执行(x)无权限(-)
linux文件系统和windows文件系统区别:
1、windows下的文件系统
在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符:
每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形。插入U盘,多一个盘符。
2、Linux下的文件系统
在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面。插入U盘,会被加载在/media/linux/xxxxx。xxxx即该文件夹。(linux一切皆文件)。
四、文件操作常用命令
-
cat 查看文件
cat [文件名] 查看文件 -s [文件名] 多个空行合并成一个空行显示 -b [文件名] 加行号显示 nl [文件名] 查看文件的时候直接显示行号 head [行数,默认10行] [文件名] 前几行 tail [行数,默认10行] [文件名 后几行
-
cp 复制
cp [options] file destination、 可进行相对路径,绝对路径,重命名 -i 覆盖时交互提醒 -r 对文件进行递归 可复制多个文件到文件夹: cp [options] file1 file2 dest
-
mv 移动
mv [options] file destination mv [options] file1 file2 destination 可用于重命名
-
创建删除文件
touch -创建或更新时间戳 rm -删除文件 rm -i file 交互式删除文件 rm -r directory 递归删除文件夹
-
创建删除文件夹
mkdir 创建文件 mkdir -p 级联创建 mkdir -p D1/d1 等效 > mkdir D1 > mkdir d1 rm -r directory 递归删除文件夹