liunx 下c程序的开发笔记
1、
查看glibc的版本号 | ls /lib/libc-* |
查看gcc版本号 | gcc -version |
2、用vi编辑器编写程序 ,并保存为*.c
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键进入编辑模式
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 |
|
||||||||||||
/sbin | 系统管理员所用的一些工具 | ||||||||||||
/etc | 配置文件
|
||||||||||||
/tmp | 临时文件 | ||||||||||||
/lib | 库文件 | ||||||||||||
/var |
|
||||||||||||
/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的配置文件
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
1 a、用户的默认主目录 /home/username 2 b、useradd username 创建新用户 3 c、passwd username 添加密码 4 d、/etc/passwd: 系统能识别的用户清单 5 纯文本显示加密了的口令,普通用户可读 6 e、/etc/shadw:超级用户才能读,用户保护加密口令的安全 7 隐藏口令
1 a、/lib 系统所用的库 2 如c程序库 3 b、/lib/modules/2.4.20-8/kerner/drivers 4 驱动模块 5 c、/usr/lib/ 应用程序使用库 6 如 Mysql的API
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
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 共享文件和数据
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的版本号
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 不递归
1 more/ less 查看文件内容 2 cat 显示所指文件的内容 3 mv(move) 4 cp 5 -f 直接覆盖 6 -I 提示是否覆盖
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
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 查看网络的状态
1 1、tar包 2 example.tar.gz 3 4 2、rpm包 5 example.rpm 6 7 3、dpkg包 8 example.deb
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