终于开始学习linux programming了,我决定使用CSDN博客,记录自己的linux开发学习之路。
今天就从第一步:构造开发环境开始吧!
【环境构建】采用VMware10.0 + Ubuntu12.4 LTS
第一步:安装VMware10并创建一台适合Ubuntu的虚拟机
第二步:使用构造的虚拟机安装ubuntu 12.4 系统 (如果条件允许请在安装过程中尽量连接internet)
第三步:连接internet并在终端窗口输入命令:$sudo apt-get install build-essential ,系统将会自动下载GCC需要的头文件和库文件
第四步:可以创建如下helloworld源代码文件,测试GCC开发环境是否ok, 如:
#include<stdio.h>
int main()
{
printf("hello,world");
return 0;
}
编辑完成后,命名为helloWorld.c,保存到当前目录,返回终端窗口,输入命令:
$gcc -o hello helloWorld.c (编译链接)
$./hello (执行)
配置GCC正确的话,将会输出hello,world。
第五步:如果觉得用command line进行编译和debug比较麻烦,可以下载IDE开发工具:codebolcks,下载方法为:
$sudo apt-get install codeblocks
可以在终端界面输入:$codeblocks 打开程序,基本使用方法可以网上查找基础教程。
【基本linux命令】只列出我最常用的命令(网上可以找到更多相关内容)
cat 连接文件并输出到标准输出设备,通常是屏幕
$cat filename.xxx
$cat file1 file2 >file3
head 显示文件的头几行
$head –n 3 /etc/file
less 相对于more命令,按页显示文件
$less file
$more file
用q命令退出
cd 改变目录
$cd / 回根目录
$cd /etc/ 进入etc目录
$cd .. 回上一级目录
$cd ~ 回用户目录
ls 列出目录下的文件
ls -a 列出隐藏文件
ls –l 显示长文件名
file 探测文件和目录类型
file filename.xxx
find 查找文件
如:find hello.c
Find hello?.c
Find hell*.c
支持使用通配符
clear 清屏
mv 将文件改名
mv sourcefile destfile
cp 拷贝文件
cp –f sourcefile destfile 强制copy
cp –I sourcefile destfile copy前询问是否替换目标文件
cp –r sourcefile destfile 整个目录拷贝
rm file 删除文件
ping IP / 域名
date 时间日期
cal 日历
df 报告磁盘空间
du 报告磁盘空间使用情况
grep/egrep 搜索指定字符串
$grep root /etc/passwd
gzip 压缩和解压
$gzip hello.c 将hello.c 压缩为hello.c.gz
$gzip –d hello.c 将hello.c.gz解压为hello.c
pwd 显示当前目录路径
passwd 修改密码
ps 列出运行进程
kill 停止指定pid的进程
last 显示过去有多少用户或终端登录到本机
$last -3 root 显示root用户的过去最近3次登录记录
who 查看其它登录的用户
mkdir 和 rmdir 创建和删除目录
reboot / shutdown
which 显示命令的全路径
$which ls
history 显示过去使用的命令