嵌入式开发
linux的文件系统结构
linux系统就是一个树形的分层组织结构
文件系统层次结构标准
常见的 linux命令
- pwd 显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果为绝对路径名。
- ls 列目录内容
ls -a 不忽略以.开头的文件
ls -l 以长格式的形式查看当前目录下所有可见文件的详细属性
ls -R 子目录递归显示
- cd 改变目录
cd
cd ~ 回到家目录
cd .. 回到上一级目录
cd - 回到上一次工作的目录
- cat 查看文件内容
cat -n 由1开始向所有输出的行数进行编号
cat -b 和-n相似,只不过对空白行不进行编号
cat -s 多个空白行合并成一个空白行显示
cat -n textfile1 > textfile2 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
- cp 复制文件或者目录
cp -i 在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
cp -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
cp -r test/ newtest 将当前目录 test/ 下的所有文件复制到新目录 newtest 下
- mv 为文件或目录改名、或将文件或目录移入其它位置
mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
mv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
mv source_directory(目录) dest_file(文件) 出错
- touch 修改文件或者目录的时间属性 ;若文件不存在则会建立一个新的文件夹
- rm 删除
rm -i 删除前逐一确认
rm -f 直接删除,无需确认
rm -r 将目录及以下的文件逐一删除
rm -rf 要删除的文件名或目录 删除当前目录下的所有文件及目录,并且是直接删除,无需逐一确认命令行为
- mkdir 创建目录
mkdir -p dirname 确保目录存在,若不存在则重新建一个