LINUX 基础命令和预处理

Ctrl alt  t
Ctrl +(shift =)
Ctrl - 


fs@ubuntu:~$
fs:当前登录的用户名
ubuntu:系统主机名称
~: 当前用户工作目录
$: 普通用户提示符
#:超级用户提示符(root)  /root


ls  列出目录中的内容
cd 改变工作目录
cd  11词典
./  当前目录
../ 上层目录,后退一次  
eg:   cd  ../
../../ 上两层目录,后退两次
eg:   cd ../../
- 上一个目录
cd  - 回到上一次所在目录

mkdir 创建文件夹/目录命令
eg:
mkdir  dir1   dir2   dir3
mkdir  ../TNT    
mkdir  dir1/dir11 
mkdir -p 嵌套创建 
eg:
mkdir  -p  year/month/week/day

rmdir  移出空文件夹
rm    删除文件或文件夹,默认是删除文件
touch  创建空文件(不存在)或修改文件时间戳(存在)
rm  -r 删除文件和文件夹


vim模式
如何编写并运行一段代码


1.利用vim编写代码 vim  first.c 
  #include
  int main(int argc, char **argv)
  {
printf("hello world\n");
  }
2.保存退出 :wq
3.利用gcc编译
gcc   first.c // 生成一个可执行文件a.out
4.运行
./a.out 


练习1:编写一段代码,向屏幕输出 
   * 
  *** 
 ***** 


Gcc编译器的编译流程:
Step1:预处理
对源码(.c)进行头文件包含,宏替换,注释删除生成有效代码(.i)
gcc   -E    test.c        -o  test.i 


Step2:编译
检查代码语法,如果代码没有语法错误(不是逻辑错误)则生成汇编代码(.s)。否则提示警告或报错退出编译.
gcc  -S    test.i/test.c   -o    test.s 

Step3:汇编
将汇编代码(.s)汇编生成目标代码(.o即机器码),目标代码是不能直接执行的。
gcc  -c  test.s/teset.i/test.c   -o   test.o 


Step4:链接
将项目的目标代码进行库链接,符号定位,生成可执行文件(a.out)
gcc       test.o             //默认生成 a.out 
gcc       test.o  -o   test  //指定生成 test

gcc  test.c   //生成a.out 
gcc   test.c  -o   test  //指定生成的文件名为test
./a.out 
./test




你可能感兴趣的:(LINUX)