Linux的文件系统结构
Linux的文件系统就是一个树形的分层组织结构
文件系统层次结构FHS
/bin 二进制
/boot 启动程序
/dev 外部设备
/etc 配置文件和子目录
/lib 存放系统动态链接共享库
/home 普通用户的主目录
/root 超级用户的主目录
浏览目录
man+命令 查看帮助
pwd 显示当前位置
ls 显示目录下内容
ls [options] [file]
eg: ls -a 显示以点开头的隐含文件
ls -l 显示详细信息
ls -R 显示子目录下所有内容
文件的权限
读(r)
写(w)
执行(x)
无权限(-)
权限:用户(创建者、同组用户、其他用户)
Linux与windows文件系统有什么区别?
Linux:层次结构,目录形式
windows:分盘C,D,E盘
文件和目录相关的命令
查看文件内容
cat -s test.c 多个空行合并成一个空行
cat -b test.c
nl test.c
head -2 test.c 显示前2行
tail -2 test.c 显示后2行
cp复制
cp test.c test4.c
cp test.c /home/linux
cp test.c ../
复制文件夹 cp -r test /home/linux
mv移动或重命名
创建和删除文件
touch 创建文件
rm 删除文件
rm -i file 删除普通文件
rm -r directory 删除文件夹
创建文件夹
mkdir -p
vi编辑器的使用
vi的三种模式和模式切换命令
vi test.c 打开或创建文件( 刚进入时为命令行模式)
三种模式:命令行模式、插入模式、底行模式
切换命令
i 直接进入插入模式
I 光标进行首插入模式
a 光标后移一位进入插入模式
A 行尾转插入模式
o 插入新行进入插入模式
O 上面插新行插入模式
vi的拷贝和粘贴
[N] yy 复制 N行
p 粘贴
[N] dd 剪切 N行
[N] x 删除 N个字符
u 取消上一次操作
vi的保存和退出
:w 保存文件并不退出
:x 保存文件并退出
:q 退出没有修改的文件
:w file 另存为
:r file 读入file指定的文件
vi的高级命令
vi光标命令
方向键
k
h l
j
1G 到首行
G 到尾行
:N 到任意行
:set nu 显示行号
:set nonu 关闭行号
vi查找命令
/sting 查找字符
n向下继续查找 N向上查找
:s 替换
:范围s/old/new
:s/old/new/g 当前行替换 (g表示全部替换)
:%s/old/new/g 全文替换
:1,10s/old/new/g 1-10行替换
复制和剪切
y0 将光标至行首的字符复制
y$ 将光标至行尾的字符复制
d0 将光标至行首的字符剪切
d$
range y 范围复制 13,18 y
range d 范围剪切
gcc编译器
gcc -o hello hello.c
-o输出可执行文件,名为hello
-c 只进行编译
-g 调试
./hello 查看输出结果
程序调试
printf("%s,%s,%d",__EILE__,__FUNCTION__,__LINE__);
输出文件名,函数名,行数
gcc作为交叉编译器,如何生成ARM平台执行程序?
ARM gcc