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

Linux开发基础(2010.7.11-2010.7.14)——学习笔记

2010-07-18 13:17 597 查看
2010-7-11
Linux基本命令:
1、cd change directory
2、ls list [-l](显示详细) [-a](显示所有文件)
3、pwd print work directory
4、mkdir [-p](可以是一个路径的名称。此时若此路径中的某些目录尚不存在,在加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录)
5、rmdir
6、file 通过探测文件内容判断文件类型,使用权限是所有用户。
7、touch 建立指定名称的文件或更新文件时间
8、cp copy [-a] (all)保留链接cp copy [-a] (all)保留链接、文件属性,并复制其子目录,其作用等于dpr选项的组合
[-r](recursive) 若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有子目录和文件。此时目标文件必须为一个目录名。
9、mv move 移动文件和修改文件名
10、rm remove [-r]recursive指示rm将参数中列出的全部目录和子目录均递归地删除
[-f]force忽略不存在的文件,但从不给提示
[-i] interative进行交互式删除
11、cat 读取文件内容并显示出来
12、more / less
13、su super 用户切换 su [用户名]
14、磁盘相关命令 fdisk
df 查看文件系统的磁盘空间占用情况
du 统计目录(或文件)所占磁盘空间的大小

命令 ls -l 查看的目录的大小实际上目录文件的大小 4096 byte

15、网络相关的命令
ping
ifconfig 查看和配置网络接口的参数

2010-7-12
1、mount [选项][类型] 设备文件名 挂载点目录
类型是指设备文件的类型

mount -t vfat /dev/hda1 /mnt/c

2、tar c create x 解包 v verbose f file z gzip j bzip2

归档压缩
tar cvf redhat.tar redhat
tar cvfz(j) redhat.tar.gz(bz2) redhat

查看归档和压缩文件
tar tvf redhat.tar
tar tvfz(j) redhat.tar.gz(bz2)

恢复归档和压缩文件
tar xvf redhar.tar
tar xvfz(j) redhat.tar.gz(bz2)
tar xvf redhat.tar == tar xvf redhat.tar -C ./

3、rpm

-ivf 安装
-q 查看
-e 卸载

4、vi

5、shell

环境变量

6、元字符 * ? ~ []

7、history
!n
!string

8、重定向 与 管道

find ../ ./ -name "*.[ch]" | xagrs grep "include"
grep -v "#" filename | grep -v ";"

2010-7-13

1、Linux服务器的配置

SAMBA 文件服务器
NFS 服务
2、gcc (GUN Compiler collection)

-E 只进行预处理,不做其他处理".i" gcc -E hello.c -o hello.i
-S 只是编译不汇编,生成汇编源代码".s" gcc -S hello.i -o hello.s
-c 只是编译不链接,生成目标文件".o" gcc -c hello.s -o hello.o
-g 在可执行程序中包含标准调试信息 gcc -g hello.c -o hello
-o file 把输出文件输出到file里

3、gdb
程序调试

2010-7-14

**************************
1、多模块软件的编译和链接

make 检查time stmap(时间戳) 是否需要重新编译依赖于 time stmap
Makefile 确定依赖关系的(描述系统中各个模块的依赖关系) (Makefile 实质上是一种脚本语言)

make实用程序使用Makefile 中的依赖关系说明和各个组件的修改时间(time stmap)是编译的次数达到最小化

************************
*Makefile语法 *
* *
* 目标列表:关联性列表 *
* <Tab>命令列表 *
************************

例如:
hello:hello.c
gcc hello.c -o hello

目标列表:关联性列表 make 检查目标文件(目标列表)与依赖关系文件(关联性列表)的时间戳(time stmap),来确定是否执行下面的命令

4、依赖关系树
make 根据分析依赖关系列表,建立依赖关系树,再“由树叶向树根聚拢“

make 首先找到入口,然后从入口开始分析依赖树,且make只执行与依赖树相关的命令

Makefile 中的几个常见的入口(实质是虚目标)
1、 all:test
2、clean:
rm -rf *.o test
3、install:
cp test /usr/bin
4、uninstall:
rm -rf /usr/bin/test
5、distdean:
......................

.PHONY: clean .....

5、内建变量

内建宏:
$@ 当前目标的名称
$^ 所有依赖文件
$<

自定义变量:
OBJ := p1.o p2.o p3.o ......

通配符 %
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: