熟悉LINUX系统

2018-09-01 05:36:16来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

常用的Shell命令

当用户登录到字符界面系统或使用终端模拟窗口时,就是在和称为shell的命令解释程序进行通信。当用户在键盘上输入一条命令时,shell程序将对命令进行解释并完成相应的动作。这种动作可能是执行用户的应用程序,或者是调用一个编辑器、GNU/Linux实用程序或其他标准程序,或者是一条错误信息,告诉用户输入了错误的命令。

1.目录操作

mkdir  abc          创建一个目录abc

cd   abc            将工作目录改变到abc

cd                  改变当前目录到主目录

ls                  列出当前目录的内容

ls  -l              输出当前目录内容的长列表,每个目录或文件占一行

pwd                 显示当前目录的全路径

2.文件显示实用程序

cat  mx.c            显示mx.c文件内容

more  mx.c           分屏显示mx.c内容

tail  mx.c           显示文件后几行

cat  file1  file2    连接file1 file2

head  filename       显示文件filename的开始10行

wc  filename         统计文件filename中的行数、单词数和字符数

od  文件             查看非文本文件

3.文件管理实用程序

cp  file1  file2     将文件1复制到文件2

mv  file1  file2     将文件重命名为file2

rm  filename         删除文件filename

rm  -i  filename     请求用户确认删除

4.数据操作实用程序

    tty                  显示当前终端的路径和文件名

    who                  显示当前登录用户的列表

    sort  filename       显示文件filename中的行的排序结果

    spell  filename      检查文件filename中的拼写错误

5.其他实用程序

    date                 输出系统日期和时间

    cal                  显示本月的日历。cal 2002 显示2002年的日历

    clear                清除终端屏幕

    history              显示你以前执行过的命令的列表

    man                  显示实用程序的有用信息,并提供该实用程序的基本用法

    echo                 读取参数并把它写到输出

4、熟悉gcc编译器

GNU/Linux中通常使用的C编译器是GNU gcc。编译器把源程序编译生成目标代码的任务分为以下4步:

a. 预处理,把预处理命令扫描处理完毕;

b. 编译,把预处理后的结果编译成汇编或者目标模块;

c. 汇编,把编译出来的结果汇编成具体CPU上的目标代码模块;

d. 连接,把多个目标代码模块连接生成一个大的目标模块;

1.使用语法:

  gcc [ option | filename ]...

  其中 option 为 gcc 使用时的选项, filename 为 gcc要处理的文件。 

2.GCC选项

    GCC的选项有很多类,这类选项控制着GCC程序的运行,以达到特定的编译目的。

⑴全局选项(OVERALL OPTIONS)

    全局开关用来控制在“GCC功能介绍”中的GCC的4个步骤的运行,在缺省的情况下,这4个步骤都是要执行的,但是当给定一些全局开关后,这些步骤就会在 某一步停止执行,这产生中间结果,例如可能你只是需要中间生成的预处理的结果或者是汇编文件(比如你的目的是为了看某个CPU上的汇编语言怎么写)。

①  –x  language 

    对于源文件是用什么语言编写的,可以通过文件名的后缀来标示,也可以用这开关。指定输入文件是什么语言编写的,language 可以是如下的内容

a.  c

b. objective-c

c. c-header

d. c++

e.cpp-output

f.assembler

g.assembler-with-cpp

②–x none 

把-x开关都给关掉了。

③  –c 

编译成把源文件目标代码,不做连接的动作。

④–S 

把源文件编译成汇编代码,不做汇编和连接的动作。

⑤–E 

只把源文件进行预处理之后的结果输出来。不做编译,汇编,连接的动作。

 –o file (常用)

指明输出文件名是file。

⑦–v 

把整个编译过程的输出信息都给打印出来。

⑧–pipe 

由于gcc的工作分为好几步才完成,所以需要在过程中生成临时文件,使用-pipe就是用管道替换临时文件。

⑵ 语言相关选项(Language Options)

用来处理和语言相关的选项

①–ansi 

    这个开关让GCC编译器把所有的GNU的编译器特性都给关掉,让你的程序可以和ansi标准兼容。

②–include file 

    在编译之前,把file包含进去,相当于在所有编译的源文件最前面加入了一个#include <file>语句,

③–C 

    同-E参数配合使用。让预处理后的结果,把注释保留,让人能够比较好读它。

连接开关(Linker Options)

    用来控制连接过程的开关选项。

① –llibrary 

    连接库文件开关。例如-lugl,则是把程序同libugl.a文件进行连接。

② –lobjc 

    这个开关用在面向对象的C语言文件的库文件处理中。

③ –nostartfiles 

    在连接的时候不把系统相关的启动代码连接进来。

④ –nostdlib 

    在连接的时候不把系统相关的启动文件和系统相关的库连接进来。

⑤–static 

    在一些系统上支持动态连接,这个开关则不允许动态连接。

⑥shared 

    生成可共享的被其他程序连接的目标模块。  

目录相关开关(Directory Options)

    用于定义与目录操作相关的开关。

–Ldir

    搜寻库文件(*.a)的路径。  

调试开关(Debugging Options)

–g

    把调试开关打开,让编译的目标文件有调试信息。

–V version

用来告诉编译器使用它的多少版本的功能,version参数用来表示版本。

5、掌握Linux下C程序编辑运行过程

Linux下编写C程序要经过以下几个步骤:

启动常用的编辑器,键入C源程序代码。

例如,点击应用程序/附件/文本编辑器进入编辑环境,输入C源程序,保存并命名为hello.c

# include <stdio.h>

void main(void)

{

Printf(“Hello world!\n”);

}

⑵编译源程序

点击应用程序/附件/终端进入命令行。用gcc编译器对C源程序进行编译,以生成一个可执行文件。方法:

gcc  -o  hello.out  hello.c ↙

⑶运行可执行文件

   ·/hello.out ↙

注:命令行中 -o选项表示要求编译器输出可执行文件名为hello.out文件,hello.c是源程序文件。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:root密码找回

下一篇:keepalived