liunx 下c程序的开发笔记

1、

查看glibc的版本号   ls /lib/libc-*
查看gcc版本号 gcc -version

2、用vi编辑器编写程序 ,并保存为*.c

Hello Linux
1 int main(int argc.char **argv)
2 
3 {
4 
5   printf("hello linux\n");
6 
7   retrun 0;
8 
9 }


printf("普通字符或用%开头或用\开头",输出内容);

3、c程序的3个组成部分

  比如用RPM安装的MySQL数据库:

    a、可执行文件放在/usr/bin下

    b、包含文件放在/usr/include/mysql下

    c、库文件放在/usr/lib/mysql下

4、进入终端的两种方式

  a、系统工具-启动终端

  b、在桌面单击右键 - 新建终端

5、

  gcc --version  查看gcc的版本号

  ls /lib/libc-* 查看c函数库

6、vi编辑器

  mkdir c_code 创建文件夹

  vi helloworld.c进入vi编辑器,按i键进入编辑模式

View Code
1 #include <stdio.h>
2 
3 int main(int argc,char **argv)
4 {
5      printf("Hello World!\n");
6      retrun 0;
7 }

  安esc键进入命令模式 ,:wq保存退出;

  gcc Helloworld.c

  要执行当前目录下的c程序的话直接用./*.c执行;

7、操作系统的功能

  a、命令解释

  b、进程管理

  c、内存管理

  d、输入/输出(I/O)操作和外围设备管理

  e、文件管理

8、linux关机方法

  a、shutdown -h now  关机      now也可以换成时间;

  b、shutdown -r now 重启

  c、reboot 快速重启(跳过sync过程)

  d、init 0 关机  init 重启

  e、halt 系统停机

9、linux的系统结构从里到外 

  硬件---内核---shell--外层应用

  shell可以称为终端

10、linux的目录结构

/bin 系统工具
/usr
bin  
local  
src  

 

/sbin   系统管理员所用的一些工具
/etc   配置文件
rc.d
rc3.d  
rc5.d  
init.d  

 

/tmp 临时文件
/lib 库文件
/var
named  
httpd  
ftp
bin      
etc  
pub  

 

 

/home 个人用户主目录
/opt  

  /boot内核及其他系统启动所需文件

  /opt 安装大的应用程序

  /tem 临时文件

  /lost+found 系统修复过程中恢复的文件

  /root  超级用户的主目录

 

  /dev 设备文件

  /dev/cdrom光驱设备

  /dev/fd0 第一个软盘

  /etc配置文件所在的目录

  启动引导程序

  /etc/lilo.conf

  /etc/grub.conf

  控制启动模式  /etc/inittab(图形/文本登录)3文本模式5图形模式

  文件系统 /etc/fstab

  /etc/profile 资源配置文件,增加花椒变量等(修改PATH等)

  /etc/ftp*  ftp的配置文件

  /etc/httpd  web服务器的配置文件

  /etc/ssh*  ssh的配置文件

 /etc/inittab 设置linux的启动方式
 1 a、停止系统
 2     init 0 
 3       halt
 4       poweroff
 5       shutdown
 6 
 7 b、重启系统
 8     init 6 reboot
 9 c、文件界面系统 
10     init 3
11 d、图形界面登录
12     init 5
13 e、单用户模式
14     init 1 或者 init single
/home 用户主目录
1 a、用户的默认主目录 /home/username
2 b、useradd username 创建新用户
3 c、passwd username 添加密码
4 d、/etc/passwd:  系统能识别的用户清单
5     纯文本显示加密了的口令,普通用户可读
6 e、/etc/shadw:超级用户才能读,用户保护加密口令的安全
7     隐藏口令
/lib库文件的目录
1 a、/lib 系统所用的库
2     如c程序库
3 b、/lib/modules/2.4.20-8/kerner/drivers
4       驱动模块
5 c、/usr/lib/ 应用程序使用库
6     如 Mysql的API
/mnt 装载目录
1 a、光驱的装载
2    mount -t iso9660 /dev/cdrom /mnt/cdrom
3     mount -t  文件类型  设备文件     挂载目录
4 
5 b、卸载  
6     umount  /mnt/cdrom
7 
8 c、软驱的使用
9     mount -t fstype /dev/fd0  /mnt/floppy
/usr用户目录
 1 a、/usr/doc  /usr/share/doc 帮助文档
 2 b、man 命令 查看命令的手册
 3 c、info命令  查看命令的帮助
 4 d、命令  -help
 5 e、/usr/src/linux-2.4.20-8
 6      linux 源代码
 7 
 8 
 9 
10 X11         用于Xwindows  图形界面
11 bin          几乎所有的命令程序
12 sbin         系统管理的命令
13 include     c语言的头文件
14 lib            库文件和数据文件
15 local         本地安装的软件
16 share       共享文件和数据
/var文件系统
1 www      apache的文档目录
2 lib          系统运行时随时改变的文件
3 local       /usr/local程序的可变数据
4 log         日志文件
5 spool      邮件,新闻等队列的脱机目录
6 tmp        临时文件
了解所用的硬盘的信息
1 mount     所挂装分区
2 fdisk -l [/dev/hada] 硬盘分区状况
3 df -h硬盘分区的使用情况
4 du -sh目录占用空间
5 uname -a 所用linux的版本号
linux常用文件操作命令1
 1 mkdir        创建目录
 2 rm -r  -f     递归删除目录,并且不提示
 3     -r        递归
 4     -f        不提示
 5 rmdir         删除空目录
 6 pwd          查看当前的目录
 7 cd             切换目录
 8 
 9 
10 ls  (list)  -> dir
11      -a   
12      -l
13      -R          递归显示所有目录
14      -d           不递归
linux常用文件操作命令2
1 more/ less             查看文件内容
2 cat                        显示所指文件的内容
3 mv(move)
4 cp
5         -f 直接覆盖
6       -I  提示是否覆盖
linux文件类型
1 普通文件(-)
2 目录文件(d)   文件夹
3 特殊文件
4       块设备文件
5       字符设备文件
6       软链接        文件的拷贝
7       符合链接      快捷方式
检查文件系统
1 fsck    当系统非正常关机时,可能无法进入系统,这是可以用fsck修复磁盘
2 
3 fsck
4        -f  fstype  指定要检查的文件系统类型
5      -N模拟现实,并不真正检查
6      -r 恢复时要求用户确认
7      -p 自动修正安全的更正并且不会导致数据丢失的问题
文件的查找
 1 find    路径 [选项]
 2      find   /etc  -name passwd
 3       -size  按照文件的大小查找
 4     -type  按照文件的类型查找
 5 
 6 locate
 7      locate  -u &
 8 
 9 grep   
10       grep[参数]  ‘str’  filelist
11    -n显示匹配行号
12   -I 忽略大小写
13   -r递归查找
索引节点
1 索引节点保存文件本身的信息
硬链接与软链接
1 目录不能有硬链接
2 符号链接  In (参数) <dst> <link name>
3        In  -s 命令创建文件的符号链接
4   
linux用户类型
1 系统管理员  root
2 文件拥有者  u
3 组拥有者    g
4 其他用户    0
改变文件的访问权限
1 符号标记法
2       chmod   (ugoa) (+-=) (rwx)  filename/filelist
3          e.g.     chmod    g+w  o-x   /usr/local/*
4 
5 数字标记法
6 
7        4(100) 读   2(010)  写   1(001)执行   0(000)无权限
8        e.g.  chmod   755        /usr/local/*
文件比较
 1 diff
 2       找出两个文本文件的差异
 3 
 4 
 5     diff [参数]  <file><file>
 6      -w    忽略所有的空格差别
 7    -I      忽略大小写
 8 
 9 cmp   
10     比较任意两个文件
11    cmp [para] <file><file>
标准文件
1 标准文件
2      对应不同的文件描述符
3 1、标准输入文件  0表示
4 2、标准输出文件  1表示
5 3、标准错误文件  2表示
6     监视器又是标准错误文件
重定向
1 1、输入重定向
2        $cat < test1  <Enter>  显示test1的内容
3 
4 2、错误重定向
5        $cat datafile 2> error-mesg <Enter>
6 
7 3、输出重定向
8        $cat  test1 > test2    保存到test2中 
网络主要命令
1 ifconfig
2 ping
3 route  -n  查看路由状况
4 netstat     查看网络的状态
linux系统中应用软件分发格式
1 1、tar包
2     example.tar.gz
3       
4 2、rpm包
5     example.rpm
6 
7 3、dpkg包
8       example.deb
rpm包
 1 rpm  -ivh rpm包  安装rpm包
 2       
 3 rpm -Uvh  rpm包 升级rpm包
 4 
 5 rpm -e rpm包     删除rpm包
 6 
 7 rpm -qi  包名称    列出信息
 8 
 9 rpm  -qf  which 命令  显示命令所在的包
10 
11 rpm  -ql  包名称  包中的文件列表
12 
13 http://rpmfind.net
备份格式介绍
 1 tar  cvf  home.tar  /home
 2 tar  czvf  home.tar.gz  /home  
 3     c创建 
 4    z压缩
 5    v查看
 6    f
 7 
 8 bzip2  filename -> filename.bz2            压缩文件
 9 gunzip2  filename.bz2                           解压文件
10 
11 gzip和gunzip
12 zip和unzip
13 rar

 

posted @ 2012-06-09 17:24  石 磊  阅读(338)  评论(0编辑  收藏  举报