liunx编程之一:开发环境构建和基本命令
来源:互联网 发布:手机网页朗读软件 编辑:程序博客网 时间:2024/06/06 13:20
终于开始学习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 整个目录拷贝
rmfile 删除文件
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 显示过去使用的命令
- liunx编程之一:开发环境构建和基本命令
- liunx 基本命令
- liunx基本命令
- liunx 基本命令
- 构建基本的Linux C 编程环境
- liunx基本命令(一)
- LIUNX-NODEJS环境的配置和开发 express npm jade
- liunx编程make命令学习
- Liunx 搭建NDK开发环境
- Maven构建Java Web开发环境(Jetty容器)之一
- 软件项目开发环境构建之一:整体流程
- spark-streaming 编程(一)构建开发环境
- (一)编程环境 Linux基本命令
- java运行环境的构建,命令台的基本操作。
- unix环境高级编程之一( 基本I/O函数)
- Liunx入门基本命令(一)
- shell脚本编程教程之一 --- 基本命令+环境变量+正则表达式
- Linux环境开发下的基本命令
- android 用Parcelable传递复杂数据类型
- xCode4里面设置NSZombieEnabled
- gcc optimize options
- 经纬度获取地址/地址解析经纬度
- 有效的SEO优化六项方法
- liunx编程之一:开发环境构建和基本命令
- javaCV配置第二种
- 字符编码详解
- PreTranslateMessage()
- Android部分开源项目源码分析之---ViewBadge(View 上面动态的自定义的添加view)
- 根据颜色特征实现目标识别
- QT creator使用qwt插件
- linux主机实现一个IP多个域名
- 获取当前日期