您的位置:首页 > 运维架构 > Linux

Linuxl下C编程系列--基础知识及基本命令

2007-08-09 11:38 441 查看
Linux下C开发
编辑器:VI
编译器:选择GNU C/C++编译器gcc
调试器:应用广泛的gdb
函数库:glibc
系统头文件:glibc_header

若想开发图形界面,还需选上GNOME(c)/KDE(c++)软件开发
IDE:(大多数人还是直接使用gcc)
Kylix:号称Linux下的Dephi
Kdevelop
RHIDE:类似Turbo C++ (很少人使用)

要构架一个完整的C开发环境,Glibc是必不可少的,它是linux下C的主要函数库
Glibc2含几个附加包:LinuxThreads,locale和crypt
Glibc是提供系统调用和基本函数的C库,比如open,malloc,printf等,所有动态链接的程序都要用到它

缺少了系统头文件(glibc_header)的话,很多用到系统功能的C程序将无法编译

由于gcc包需依赖binutils和cpp包,另外make包也是常用的,所以一共需要8个包来完成安装:
cpp.rpm
binutils.rpm
glibc.rpm
glibc-kernheaders.rpm
glibc-common
glibc-devel.rpm
gcc.rpm
make.rpm

基本命令

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

控制启动模式/etc/inittab
关机shutdown -h now
重启shutdown -r now
停止系统 init 0 halt poweroff shutdown
重启系统 init 6 reboot
文字界面启动 init 3
图形界面启动 init 5
单用户模式 init 1

用户的默认主目录 /home/username
useradd username 创建新用户
passwd username 添加密码

光驱的装载
mount -t iso9660(可省略) /dev/cdrom /mnt/cdrom
卸载(养成习惯)
umount /mnt/cdrom
软驱的使用
mount -t fstype /dev/fd0 /mnt/floppy
fdisk -l [/dev/had] 硬盘分区状况
df -h 硬盘分区的使用情况
du -sh 目录占用空间
uname -a所用linux版本号
mkdir 创建目录
rm -r -f 递归删除目录,并且不提示
rmdir 删除空目录
pwd 查看当前目录
cd 切换目录
ls 查看文件 -a(所有,包括隐藏文件) -l(详细) -r(递归显示) -d(不递归)
more less 文件名 查看文件内容
cat 显示文件内容
mv (src)(dst)
cp -f(直接覆盖) -I(提示) -R(递归) (src)(dst)
man 命令 查看命令的手册页
info 命令 查看命令的帮助
命令 -help

当系统非正常关机,可能无法进入系统,这是可以执行fsck修复磁盘

如:fsck -p -t ext2 /dev/hda2

文件

文件类型
普通文件(-): 文本文件和二进制文件
目录文件(d):目录也是文件
特殊文件:块设备文件(b),字符设备文件(c)。软链接(快捷方式)和硬链接(文件拷贝),和管道文件

find 路径,不指明路径表示从根目录开始查找 -name -size -tpye
locate 查找
grep [选项] 查找模式 文件名 //匹配查找
-n 显示匹配行号
-I 忽略大小写
-r 递归查找

文件目录的权限
rwx (读,写,执行)
chmod改变文件访问权限
chmod (ugoa)(+-=)(rwx) filename (u拥有者,g组,o其他用户,a所有用户)
-rw-r--r--
第一个表示文件类型(-表示普通文件)
文件接下来9个,表示文件拥有者,拥有者所在在组,其他用户的权限。各三位表示

diff找出两个文本文件的差异
cmp比较任意两个文件

网络、打包、压缩、进程、管道等命令

ifconfig:相当于windows下的ipconfig
ping:
netstat > a.txt 把网络状况重定向到文件a.txt

rpm -qi a.rpm 查询a.rpm是否已安装
rpm -ivh a.rpm 安装a.rpm

tar 用于打包和压缩
tar -cvf a.tar /home 打包home目录下为a.tar
tar -xvf 解包
tar -tvf 查看包内容
tar -czvf a.tar.gz /home 打包并压缩home目录下为a.tar.gz
tar -xzvf a.tar.gz 解开

查看当前进程ps
删除进程 kill PID号

ctrl+c 强制退出
find /etc -name passwd (加上一个&,则它会在后台运行)

time find /etc -name passwd 用了多少时间

ls -l /etc | more分页(空格/回车下一页,|是管道)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: