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

嵌入式驱动开发的前期Linux 和 C学习(四)

2013-08-05 09:32 190 查看
继续给出常用的linux命令:

查看文件的代码段大小,数据段大小等: size

unlink 使文件的连接数 -1 ,如果文件的连接数本来就为1 则删除文件(与rm的作用相同)

diff : 比较两个文件的不同,如果没输出则表示两文件相同

runlevel 运行级别 vi /etc/inittab

tcpdump 抓包工具

tcpdump -i eth0 抓包

tcpdump -i eth0 host 192.168.0.79

tcpdump -i eth0 host 192.168.0.79and not port 22

chkconfig

chkconfig nfs off 开机时不启动nfs

chkconfig vsftpd on 开机时启动vsftpd

ps 查看进程 ps -aux

R 状态

S 状态 休眠状态 可被唤醒

D 状态 不可中断的状态

Z 状态 僵尸进程

X 状态 父进程死后,子进程进入的状态,时间非常短

如果杀死父进程被杀死而没有回收子进程,则子进程将成为孤儿进程,孤儿进程将被init回收

将目前的工作丢到后台暂停: ctrl + z

查看目前的后台工作状态:jobs -lrs

将后台工作拿到前台来处理: fg

shell 脚本

内部参数:

$0 执行的脚本文件名

$# 参数的个数

$? 命令执行成功为0 失败则不为0

$*/$@ 参数

位置参数: $1 $2 $3 .....

shift 造成参数变量号码偏移

通配符

^ 开头

$ 结尾

查看有多少用户在使用系统:w / users

shell 编程

if 循环

switch语句

Linux启动过程,清楚大概流程,依次读取了下列几个文件:

/etc/inittab /etc/rc.d/rc`runlevel`.d/S* /etc/passwd /etc/shadow

/etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc

例子:

1、判断某个目录下的普通文件和目录文件个数是多少

case $2 in

"-")

AAA=`ls -l $1 | grep "^-" |wc -l`

echo "- is :$AAA" ;;

"d")

BBB=`ls -l $1| grep "^d" |wc -l`

echo "d is :$BBB" ;;

*)

echo "fault";;

esac

2、判断用户是否正登录系统

if who |grep "^$1 ">/dev/null

then

echo "$1 logging"

else

echo "$1 logout"

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