目录
常用的liunx的基本操作分为如下几个部分:
shell窗口:用来与操作系统进行交互操作
编辑器:用来编写程序
编译器:用来编译程序
gbd调试:用来调试程序
制作静态库和共享库:用于工作中的共享数据的操作,比如,开发了点功能,但又不想给源码,就可以利用这个,制作成头文件和库,把头文件和库给出来就可以了。
项目工程管理:makefile的使用
常用shell命令
在ubuntu系统中打开一个交互式shell窗口:
在shell窗口中,可以输入各种的命令,从规范的角度来讲,shell可以起个学名,叫"命令解释器",就是你输入一个命令,它去这个命令去给你查找,然后把这个命令要输出的结果,告诉你。liunx中学的就是"/bin/bash"中的这个版本了:
"echo $BASH":输出我当前的系统变量是什么。
下面来记录一些liunx的特点及命令
命令"history"
功能:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!
执行指定序号的历史命令。
查看历史命令,可以方向键查看之前的命令。
使用“history”命令,可以显示之前用过的命令,比如,我刚刚敲了一个"ls"命令,再敲入“history”后,就把其显示出来了!可用其来查找命令。
命令"ls(list)"
功能:查看文件信息,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
通过ls,将当前目录下的内容全部显示出来。用到的频率和呼吸一样多。
一些常见的“ls”命令的用法:
"ls"(只显示当前一级的目录下的文件或目录信息):
"ls -l"(显示详细信息):
"ls -a"(显示隐藏的文件或目录):
"ls -R"(递归显示子目录的内容,因为相当于把这个目录下的所又文件目录及其目录下的所有文件都显示一遍,一执行就执行了非常多的文件- -||):
"ls -lrt"(将当前目录下的内容,按照时间的顺序给显示,也就是说,最新的文件在下面给显示,这样有助于查看文件是不是最新的),“rt”的意思是按照时间顺序进行排序:
unix目录结构
这条命令非常的简单,但顺着这条命令,来介绍下系统的目录结构:
liunx一切皆文件
- /bin :系统可执行程序存放目录
- /boot:内核和启动程序的相关文件都在此目录下
- /lib:库目录,主要存放系统最基本的动态共享库
- /media:挂载设备媒体,U盘,光驱等
- /mnt:该目录是为了让用户挂载别的文件系统
- /usr:庞大和复杂的目录,很多应用会安装于此
- /sbin:超级管理员的执行程序root
- /proc:这个目录是系统内存的映射,会保留进程运行的一些信息
- /etc:系统软件的启动和配置目录
- /dev:存放设备文件所在的目录
- /home/user:用户的家目录,用户所存的东西,默认都放在home下的对应用户名的目录下面
通配符"*"与"?"
- "*"代表任意多个字符
- "?"代表任意一个字符
比如,gdbgg目录下面有两个后缀为".c"的文件,
那么,我输入"ls *.c"("*"代表任意多个字符):
这样,就把这个目录下所有后缀为".c"的文件给找到了!
还可以,输入"ls func.?"("?"代表任意一个字符):
相对路径和绝对路径
- 以"/"开头的路径就是绝对路径
- 不是以"/"开头的路径为相对路径
理解:绝对路径就是你把这个路径告诉任何一个人,不管这个人当前在什么地方,他都能到达路径所指向的地方。