现在的位置: 首页 > 综合 > 正文

linux常用知识

2014年01月16日 ⁄ 综合 ⁄ 共 2097字 ⁄ 字号 评论关闭

mknod :建立文件或目录项的对应索引节点。
mknod dev/random c 1 8

参数  dev/random: 设备驱动被抽象成的文件  c :字符流设备驱动 1 :主设备号 8 :次设备号

mknod [options] name p 表示产生一个FIFO(管道) b :块设备

#define func(...) myfunc( (struct mystru) {__VA_ARGS__}) struct mystru{const char *namne,int number};此宏将

struct 变成不定参数。

alias 取别名 unalias 去掉别名
alias ls='ls --color=tty'

history  列出以前的命令

bash 通配符: ? 匹配任意一个字符
              *  匹配任意多个字符
              [] 括号内字符范围匹配
              - 代表一个范围

command > file 标准输出重定向
command >> file 标准输出追加重定向
command < filename >filename2 以filename为标准输入。filename2 为标准输出
command <<delimiter 从标准输入读入数据,直到遇到delimiter为止

makefile 中常用的:

wildcard :扩展通配符。

notdir :去除路径。

src =$(wirdcard *.c  /sub/*.c)  :当前目录及其子目录的所有.c文件。

dir=(notdir $(src)) :去除路径

obj=(PatSubst %.c,%.o,$(dir))  patsubst 替换通配符。
shell 编程 $# 位置参数的数量  脚本中 $1 $2 等都表示参数
           $* 所有参数的值
            shell 中单引号 ''是字面的意思,表示字符串。
                    双引号 “”中可以有变量。
              [ -f /etc/sysconfig ] && [表达式] 前面为真则执行后面 ||  前面为假才执行后面
           函数定义 function(){ .........}  使用时直接用 function

以太网使用MAC地址在网内传输,而MAC是不能跨路由的。使用的技术:CSMA/CD:避免信号传输冲突问题:先侦听是否有数据

在传递中。
ARP:IP 与MAC 相互解析的功能  使用ARP -n 列举IP与MAC的对应

arp -s 192.168.1.1 01:11:21:22:33建立静态的ARP映射
IP分为私有IP 只限内部使用(192.168.0.0--192.168.255.255)
127.0.0.1 本地环回接口(或地址),亦称回送地址(loopback address)。供主机内部测试使用。
广播地址 后面一般为255.255 当帧中目的地址为广播地址时,该帧被局域网中所有的计算机接收。
route -n :查看路由表信息。

/etc/init.d/networking restart 网络的开启。

/etc/init.d 服务的开启,关闭目录。 如 开启TFTP :sudo /etc/init.d/tftpdhpa start

虚拟局域网: VLAN :将局域网设备在逻辑上划分一个网段。
VPN :在公网上架设私网。

insmod./hello.ko          加载;

rmmodhello              卸载

 

modprobe 比insmod要强大。

Shell的默认变量:

1,$#:传入脚本的命令行参数个数

2, $*:所有命令行参数值,在各个参数之间留有空格

3, $0:命令本身(shell文件名)

4, $1:第一个命令行参数

4, $2:第二个命令行参数

如:./s3

#!/bin/sh

echo"number of vars:"$#

echo"values of vars:"$*

echo"value of cmd:"$0

echo"value of vars:"$1

echo"value of vars:"$2

echo"value of vars:"$3

echo"value of vars:"$4

运行./s3 1 2 3 4

输出结果:number of vars:4

values ofvars:1 2 3 4

value ofcmd:./s3

value ofvars:1

value ofvars:2

value ofvars:3

value of vars:4

在变量首次被赋值时加上local关键字可以声明一个局部变量,如:

#!/bin/bash

hello="var1"

echo $hello

functionfunc1

{

 local hello ="var2"

 echo $hello

}

func1

echo $hello

运行结果:var1

          var2

          var1

#!/bin/bash

hello="var1"

echo $hello

functionfunc1

{

 hello ="var2"

 echo $hello

}

func1

echo $hello

运行结果:var1

          var2

          Var2

变量(注意)

1,变量赋值时,“=”左右两边都不能有空格

2,BASH中的语句结尾不需要分号

 

 

 

 

 

 

 

抱歉!评论已关闭.