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


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 [-rrecursive指示rm将参数中列出的全部目录和子目录均递归地删除

                     
[-fforce忽略不存在的文件,但从不给提示
                     
-i interative进行交互式删除
11
cat 读取文件内容并显示出来
12
more / less
13
su      super 用户切换   su [用户名
]
14
、磁盘相关命令
fdisk
    df
查看文件系统的磁盘空间占用情况

    du
统计目录(或文件)所占磁盘空间的大小

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

15
、网络相关的命令

    ping
    ifconfig 
查看和配置网络接口的参数
   

2010
712
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 ......

   
通配符      %

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值