嵌入式学习笔记1

1.终端:
ubuntu自带终端terminal
终端提示符:
fs@ubuntu:~$
用户名@主机名:目录$
whoami 
hostname 
pwd
$ 普通用户提示符

# 超级用户提示符(root)

2.常用命令提示符

ls      列出文件夹内容

ls   ==  ls   ./ 
ls   文件夹名
ls   /home/fs/61018 
ls   ./61018
ls   61018 
ls  -a 显示所有文件,包括隐藏文件
ls  -l 显示文件的详细信息。

cd      进入文件夹
cd   61018 
cd   /home/fs/61018
cd   / 
cd   /home/fs 
cd   ~   
cd  回到用户主目录

cd  - 返回到上一次所在的目录 

mkdir   创建文件夹
mkdir   dir1 
mkdir   ./dir2  ./dir3  ./dir4 
mkdir   ../dir5    dir2/dir22
mkdir  -p  dir1/year/month/week/day 
-p   检查文件夹是否存在,不存在则嵌套创建

touch   创建空文件或更新文件时间


echo  向屏幕打印字符串
echo  "Hello  world"
echo   Hello  world 


cat  读文件内容并显示到屏幕
cat  test.c 

> 输出重定向,将输出内容指定到某一个文件
会先清空原文件,再输入
echo  "hello   world"  >  test.c 

>> 输出追加,将输出内容指定到某一个文件结尾
   在原文件的结尾添加 
   echo   "hello  I'm Jackson" >> test.c 
   
rm 删除文件或文件夹
rm  jielun  
rm  ../naying 
rm  -r   dir1 

man 
man   1  程序或shell命令 
man  ls 
man  mkdir 
man   2  内核提供的函数
man  2 open 
man  2 write 
man   3  标准库提供的函数
man  3 printf
man  scanf
whatis  write  查看分类情况

man  ls 
ls     [OPTION]...        [FILE]...
命令    参数/技能加强     目标文件


[]  可选标志/可省
eg:
ls    默认查看当前目录内容,option和file全部省略了
ls  -a   省略了目标
ls  ../
...  多参机制
eg:
ls  -l  -a 
ls  -a  -l 
ls -la 
ls -al 

-a  显示所有文件,包括隐藏文件 
-l  显示文件的详细信息。


ls -l    jielun 
-rw-rw-r--   1     fs     fs    13    6月 27 15:57  jielun
类型+权限  链接  主人   战队  大小   时间          文件名

3.类型:
- 普通文件(二进制,代码,文档)
d 文件夹 
c 字符设备文件(键盘)
b 块设备文件(硬盘,存储设备)
l 软链接文件(快捷方式)
    主人的权限    队友的权限    其它用户
rwx     rwx   rwx 
-   rw-     rw-   r--    字母权限
    110     110   100    二进制权限
6       6     4     八进制权限 

rw-    ---   --- 
110    000   000 
6      0      0 
chmod  600  jielun 



chmod  改变文件权限


cp  复制

        cp   source   dest 
cp  jielun   backup
cp   source...   directory 
cp  jielun  naying     ../Download 
-a   拷贝文件夹 

 mv 移动

用法可同上
PS:
./  当前目录,当前所在的目录
../ 上一层目录,后退一层的目录
../../ 上两层,后退两层的目录
.file 以点开头的文件是隐藏文件

everthing  is file  一切皆文件
* 匹配任意长度的任意字符
ls   *.c  
ls  *
rm  -rf   *  

4.命令:熟悉linux系统使用
:vim  gedit 

C, 使用linux-->写代码 -->编译-->运行

编辑器:
vim    复制yy   粘贴p 、 写代码 、   保存 
命令模式
编写模式 
底行模式

vim   test.c 
编写一段代码(内容无所谓)  i/a 
退出编写模式      Esc

编译器:cc 
gcc 
Step1: 预处理
   加载头文件,替换宏定义,注释代码删除,生成有效代码(.i)
   gcc -E   test.c   -o   test.i 
Step2: 编译 
   检查C语言的语法错误,如果有错误则停止编译,并提示错误或警告,没有错误则生成汇编代码(.s)
   gcc -S   test.i   -o   test.s 

Step3: 汇编 
将汇编代码汇编生成机器码(目标文件.o),目标文件是不能直接运行的
   gcc -c   test.s   -o   test.o 

Step4: 链接
将项目中所有的目标文件链接生成可执行文件(链接过程进行符号定位,库函数定位)
   gcc      test.o    -o  test 

运行:
./test
gcc   test.c -o test 
































你可能感兴趣的:(嵌入式学习笔记1)