摘要:
GRUB:系统引导管理器。GRUB启动时会在 /boot/grub 中寻找一个名字为grub.conf的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。
grub.conf是一个纯文字文件,您可以用任何一个文字编辑器来打开它。每一行代表一个设置命令,如果一行的第一个字符为井号#,则这一行为注释,您可以简单地用增加或减少注释行来改变设置。 阅读全文
摘要:
linux采用树状结构管理磁盘,先构建顶层根目录,再将硬盘的不同分区挂载到不同的目录下。
Linux以树状结构管理所有目录、文件,其它分区挂载在某个目录上,这些目录被称为挂载点或安装点,然后通过此目录来访问这个分区上的文件。Linux引导启动时,默认使用的文件系统是根文件系统,其中一般都包括这样一些子目录:/etc/,/dev/,/usr/,/bin/, /var/等。
在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为FHS(FilesystemHierarchy Standard)的Linux文件系统层次结构标准,对根文件系统目录做了统一的规范,形成了FHS标准,FHS标准规定了linux根目录各文件夹的名称及作用,统一了linux界命名混乱的局面。 阅读全文
摘要:
Linux命令格式:
#command [-options] parameter1…
例:# ls -al /root
--help
大多数GNU工具都有--help选项,用来显示工具的一些信息,如:#cat –help
文件及文件夹操作命令(cd、ls、cp等) 阅读全文
摘要:
使用make编译软件源码包一般步骤是:
#./configure (生成Makefile文件)
#make clean (进行清理工作)
#make (编译源文件)
#make install (安装可执行文件) 阅读全文
摘要:
在用gcc编译程序时,加上 –g 参数,然后执行 (gdb 可执行程序名) 就进入gdb调试模式
常用指令:
1. l (list) 列出程序清单
2. r (run) 运行程序
3. b(breakpoint) 设置断点,格式: b [行号/函数名]
4. b num if i==20 设置断点的触发条件
5. condition num(断点号) i==50 改变断点的触发条件
6. info b 查看断点信息
7. clear [行号] , 清除断点 阅读全文
摘要:
gcc编译器的使用,编译分四个阶段:
预处理,完成头文件和宏定义的展开,生成*.cpp文件
gcc –E –o hello.cpp hello.c
编译,生成汇编代码,生成*.s文件
gcc –S hello.c
汇编,生成二进制目标文件,生成*.o文件
gcc –c hello.c
链接,链接相关库,生成可执行文件,没有后缀,
一般直接用这步实现编译
gcc –o hello hello.c 阅读全文
摘要:
vi 的基本操作
由编辑模式切换到插入模式
vi启动后,在输入文本之前,必须通过按i键(在光标前插入字符)或a键(在光标后追加字符)将vi切换到插入模 式
由插入模式切换到编辑模式
输入完成后,按ESCAPE键,将返回到vi编辑模式
由编辑模式进入最后一行模式
在编辑模式下,shift+冒号,使vi处于最后一行模式 阅读全文
摘要:
栈:后进先出 允许插入和删除的一端叫栈顶top 不允许的一端叫栈底bottom
主要操作:进栈、出栈、判断栈满和栈空
有两个现成的函数 int push(int s[],int x,int *ptop), int pop(int s[],int *py,int *ptop) 直接拿过来用就行 要压入的栈空间 要进栈的数 栈顶指针
队列:先进先出 允许插入的叫队尾rear 允许数据离开的叫队头front
主要操作:入队、出队、判断队满和队空
有两个现成的函数 int EnQueue(int *Q,int x,int *pf,int *pr) pf:队头指针
直接拿过来用就行 int DeQueue(int *Q,int *py,int *pf,int *pr) pr:队尾指针
Q:要进入的队空间 x:要进入队的数 py:要出队的数 阅读全文
摘要:
操作系统中对文件的操作主要包括:
打开、关闭、读、写、 定位等操作
所用到的库函数主要包括:
文件打开函数: fopen
文件关闭函数: fclose
字符读写函数: fgetc和fputc
字符串读写函数:fgets和fputs
数据块读写函数:freed和fwrite
格式化读写函数:fscanf和fprinf
随机读写函数: rewind 函数和fseek函数 阅读全文
摘要:
malloc与free使用时的注意事项:
1)配对使用,有一个malloc,就应该有一个
free
2)尽量在同一层上使用,不要出现malloc在函
数中,而free在函数外。最好在同一调用层上
使用这两个函数
3)malloc分配的内存一定要初始化
free后的指针不允许再使用 阅读全文