2018-03-12
一、Linux的基本思想
- 一切都是文件
对所有文件操作,读写都可以用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
- 有短小精悍单一功能的程序组成
- 组合小程序完成大任务
二、文件的类型及Linux的目录结构
类型 | 标志 | 说明 |
普通文件/流式文件 | - | 如:文本文件、源码文件、shell脚本等 可以用cat、less、vi等查看或修改内容 |
目录文件 | d | 表示管理系统中的全部文件,包括文件名、子目录及其指针 是Linux存储文件的唯一地方 |
链接文件 | l | 链接文件=软链接+硬链接 可参考Windows中的快捷方式 |
设备文件 | b | 装置文件里面的可供存储的接口设备 |
串行端口设备 | c | 装置文件里面的串行端口设备 如:鼠标、键盘 |
【补充】
- 【转载】动态库和静态库的讲解: https://www.cnblogs.com/findumars/p/7128511.html
-
【转载】硬链接和软连接的讲解: https://www.cnblogs.com/chenyongmou/p/7221399.html
三、Linux命令
类型 | 命令字 | 语法 | 功能描述 |
文 件 处 理 命 令 | rmdir | 删除空目录 | |
cat | -n 显示行号 | 显示文件内容 | |
more | (空格) 翻页 (Enter) 换行 q/Q 退出 | 分页显示文件内容 | |
less | 分页显示文件内容(可向上翻页) | ||
ln | -s 创建软连接 | 生成链接文件 | |
tail | -n 指定行数 -f 动态显示文件末尾内容 | 显示文件后面几行 | |
touch | 修改时间戳+创建空文件 | ||
权 限 管 理 命 令 | chmod | (+/-/=)(r/w/x) 增加/去掉/赋予 可读/可写/可执行 | 改变文件或目录权限 |
chown | 改变文件或目录的所有者 | ||
chgrp | 改变文件或目录的所属组 | ||
目 录 处 理 命 令 | ls | -a 显示隐藏文件在内的所有文件 -l 详细信息显示 | 显示目录文件 |
mkdir | -p 递归创建 | 创建新目录 | |
pwd | 显示当前目录 | ||
cp | -r 复制目录 -p 保留文件属性 -i 覆盖文件前询问用户 -v 显示指令执行过程(类似于Windows中的进度条) | 复制文件或目录 | |
mv | -f 如果重复则直接覆盖 -i 覆盖前询问用户 -v 显示执行过程信息 | 剪切文件、重命名 | |
rm | -r 递归删除目录 -f 强制执行 | 删除文件 |