您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 04.Linux下编程工具(linux命令、vi)
嵌入式系统工程师2Linux下编程工具(Linux命令、vi)大纲linux环境开发概述linux文件及目录结构linux常用命令linux文本编辑器vi+geditlinuxshell脚本编程linux编译器gcc、gdblinux工程管理软件—make大纲linux环境开发概述linux文件及目录结构linux常用命令linux文本编辑器vi+geditlinuxshell脚本编程linux编译器gcc、gdblinux工程管理软件—make5linux环境开发概述windows开发方式特点:在电脑上装一个vc或其它集成开发环境编辑程序—编译程序—看现象—有问题—修改程序-调试程序-查看linux开发特点:linux下的程序开发大多通过在本地安装虚拟机、物理机或网络连接到服务器完成出于效率、远程开发、嵌入式开发的考虑:开发方式大多是在命令行下完成,没有很好的集成开发环境供我们使用6linux环境开发概述Linux文件及目录结构无论何种版本的linux,桌面、应用是linux的外衣文件组织、目录结构才是linux的内心Linux命令无命令,不Linux编辑器、编译器、调试器写程序永远离不开:编辑、编译、调试不同windows下完善集成开发环境,linux下以上操作大多在字符界面通过各种各样命令完成,品尝自己原始加工的乐趣shell脚本+makefileshell脚本处理linux中复杂而又繁琐的操作makefile管理复杂的代码关系大纲linux环境开发概述linux文件及目录结构linux常用命令linux文本编辑器vi+geditlinuxshell脚本编程linux编译器gcc、gdblinux工程管理软件—make888Linux常用命令命令概述命令使用方法常用命令Linux文本编辑器vi+geditvi+gedit概述vim+ctags安装vi使用大纲999Linux常用命令命令概述Linux刚出世时没有什么图形界面,所有的操作全靠命令完成近几年来,linux发展的非常迅速,图形界面越来越友好,但是在真正的开发过程中,linux命令行的应用还是占有非常重要的席位的许多Linux功能在命令行界面要比图形化界面下运行的快,有些使用Linux的场合甚至没有图形化的界面可以说不会命令行,就不算会linux。101010Linux常用命令命令概述Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。在Linux系统上工作离不开系统提供的命令,要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。Linux发行版本最少的命令也有200多个,这里只介绍比较重要和使用频率最多的命令。111111Linux常用命令命令使用方法Linux命令格式:command[-options][parameter1]…说明:command:命令名:相应功能的英文单词或单词的缩写[-options]:选项:可用来对命令进行控制,也可以省略parameter1…:传给命令的参数:可以是零个一个或多个例:ls-alh/home121212Linux常用命令命令使用方法--help一般是linux命令自带的帮助信息如:ls--helpman(manual)•有问题找男人•man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明•该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。•中文在线手册:例:manls;man2printf131313Linux常用命令命令使用方法man中各个section意义如下:1、Standardcommands(标准命令)2、Systemcalls(系统调用,如open,write)3、Libraryfunctions(库函数,如printf,fopen)4、Specialdevices(设备文件的说明,/dev下各种设备)5、Fileformats(文件格式,如passwd)6、Gamesandtoys(游戏和娱乐)7、Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII码;environ全局变量)8、AdministrativeCommands(管理员命令,如ifconfig)man是按照手册的章节号的顺序进行搜索的。141414Linux常用命令命令使用方法:自动补全:在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令历史命令:当系统执行过一些命令后,可按上下键翻看以前的命令history将执行过的命令列举出来重定向:本应显示在终端上的内容保存到执行文件中例:lstest.txt;ls--helptest.txt管道:|一个程序的输出作为另一个程序的输入ls|less;ls|more151515Linux常用命令常用命令文件、磁盘管理lstreeclearcdpwdmkdirtouchcatrmcpmvdfduwhich用户、权限管理系统管理161616Linux常用命令常用命令ls:显示目录内容-l:列表显示-a:显示隐藏文件-h:配合-l以人性化的方式显示文件大小tree:以树状形式显示目录结构-Ln(n为要查看的层数)系统默认没有此命令安装:sudoapt-getinstalltreeclear:清除终端上的显示clear171717Linux常用命令常用命令cd:切换目录cd/home可进入home(指定)目录cd..可进入上一层目录cd-可进入上一个进入的目录cd~可进入用户的家目录(~:代指家目录)pwd:显示当前工作目录的绝对路径181818Linux常用命令常用命令mkdir:创建目录-p递归地在指定路径建立文件夹touch:创建文件touchtest.c191919Linux常用命令常用命令cat:显示文本文件内容cattest显示test文件的内容rm:删除文件/目录rmfile1-rf-r:删除文件夹时必须加此参数-f:强制地删除文件202020Linux常用命令常用命令cp:复制文件cp/etc/profile/home-R:拷贝文件夹-i:有重复文件时,提醒是否覆盖-v:显示拷贝进度mv:移动文件或更改文件名mvfile1file2mvfile1/home–v:同cp212121Linux常用命令常用命令df:检查磁盘空间占用情况df可加上-h参数,使显示人性化du:显示目录/文件占用磁盘空间大小du可加上-h参数,使显示人性化which查看命令所在的目录222222Linux常用命令常用命令文件、磁盘管理用户、权限管理findgreplntarchmod系统管理232323Linux常用命令常用命令find:在指定路径下查找指定文件用法:find路径名–name文件名例子:find/home–nametest.txt//在根目录的home目录下查找名为test.txt的文件grep:在指定文件中查找指定内容用法:grep查找信息文件名参数-n显示行号例子1:grepaaatest.c–n//在当前文件test.c中查找aaa信息,并显示行号例子2:grepaaa./*-R-n//在当前文件夹下的所有文件查找包含aaa信息的文件例子3:ls/bin|grepls//配合管道,在前一个命令的输出中查找我们需要的信息242424Linux常用命令常用命令ln:连接文件或目录在Linux的文件系统中,保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号(InodeIndex)。符号链接(SymbilcLink):也叫软链接,类似于快捷方式,包含的有另一文件的位置信息,源文件删除则软链接失效硬链接:多个文件名指向同一索引节点,允许一个文件拥有多个有效路径名只删除一个链接并不影响索引节点本身和其它的链接,当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。252525Linux常用命令常用命令例子:软链接:ln-sfile1.cfile1_softlink.c硬链接:lnfile1.cfile1_hardlink.c目录不允许创建硬链接262626Linux常用命令常用命令tar:压缩与解压缩命令gzip格式:•压缩用法:tarcvzf压缩包包名文件1文件2...例子:tarzcvfbk.tar.gz*.c•解压用法:tarxvzf压缩包包名例子:tarzxvfbk.tar.gz•解压到指定目录:-C例子:tarzxvfbk.tar.gz-C./test//将bk.tar.gz解压到当前目录下的test目录下272727Linux常用命令常用命令tar:压缩与解压缩命令bz2格式:•压缩用法:tarjcvf压缩包包名文件1文件2...例子:tarjcvfbk.tar.bz2*.c•解缩用法:tarjxvf压缩包包名例子:tarjxvfbk.tar.bz2•解压到指定目录:-C例子:tarjxvfbk.tar.gz-C./282828Linux常用命令常用命令在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种权限来区分,以文件所有者、同一个组人、其他人3种身份来区分文件权限-rwxr-xr-x1dengweiteacher18797月2717:19_vimrcdrwxrwxr-x3qiujuanteacher409611月1910:10xdw第1个字母代表文件的类型:d代表文件夹、-代表普通文件、c代表硬件字符设备、b代表硬件块设备、l代表软链接文件后9个字母分别代表:文件所有者、同组者、其他人拥有的权限分别表达为:rwx(读、写、执行)292929Linux常用命令常用命令chmod:改变文件权限chmod有两种使用格式(字母法与数字法)各字母的含义:u:user,即文件或目录的拥有者g:group,即文件或目录的所属群组o:other,除了文件或目录拥有者或所属群组之外a:All,即全部的用户303030Linux常用命令常用命令有关权限代码:r:读取权限,数字代号为4w:写入权限,数字代号为2x:执行或切换权限,数字代号为1-:不具任何权限,数字代号为0chmod语法格式:chmodo+wfilename给文件file的其它用户增加写权限chmodu-rfilename给文件file的拥有者减去读的权限chmodg=xfilename设置文件file的同组用户的权限为可执行,同时去除读、写权限313131Linux常用命令常用命令chmod751file给文件所有者:读、写、执行权限同组用户:读、执行的权限其它用户:执行的权限chmod777file对所有用户拥有读、写、执行权限-R递归所有目录加上相同权限chmod777test-R递归test目录下所有文件加777权限323232Linux常用命令常用命令文件、磁盘管理用户、权限管理系统管理pstopkillifconfigpingwhoexitcaldateshutdownreboot333333Linux常用命令常用命令ps:查看系统进程ps-e//查看系统中所有的进程top:显示、管理执行中的程序kill:杀死指定进程号的进程,配合ps使用kill-96337//-9代表强制结束343434Linux常用命令常用命令ifconfig:查看或配置网卡信息ifconfigeth0:查看网卡信息ifconfigeth0192.168.220.xx:设置ipifconfigeth0hwether12:34:56:78:23:56//设置mac地址,多用于开
本文标题:04.Linux下编程工具(linux命令、vi)
链接地址:https://www.777doc.com/doc-4924317 .html