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中的语句结尾不需要分号