
Linux
林大虫子
me is me
展开
-
linux 时间与时间介绍
首先,先介绍简单介绍一下世界时区:全世界有24个时区,其中以格林威治时间为世界标准的时区(GMT+0),其它时区的时间都是在这个标准时间的基础上加减从而得到本时区的标准时间。例如我们中国的时间就是在GMT时间加上8个小时。Linux中与时区有关的变量 TZ这个变量指定了当前的系统时区。这个时区值勤会影响下面的一引起时间转换。例如假设当前的系统时间是10:00AM,如果我们把当前的时区设置成东八区,则标准时间就是(即GMT+0)的时间就是10-8=2:00AM,如果是看成是东6区的话,则标准时间就变成了原创 2010-12-09 16:17:00 · 5222 阅读 · 0 评论 -
文件以及日记查找
结合find/xargs/grep快速查看文件,日记原创 2017-07-12 22:35:18 · 285 阅读 · 0 评论 -
Shell编程及常用语法介绍
1. 变量定义 shell不要求变量要在文件的开头处定义.只要在使用之前定义即可. 定义格式其实也是赋值: Variable= 注意: =号前后都是不能有空格的. 如: FileName="Test.log" 常用的一些变量 $#: 表示命令行传入的参数个数; $@: 表示一个存储了所有参数的List原创 2009-07-29 17:08:00 · 625 阅读 · 0 评论 -
Spin_lock简介
前言在 Linux Kernel 里有着许多重要的资料结构,这些资料在作业系统的运作中扮演着举足轻重的角色。然而,Linux 是个多任务的作业系统,也就是在同一时间里可以同时有许多的行程在执行,所以,很有可能某个行程在依序读取 inode list,同时却又有另一个在 inode list 里加入新的 inode,这会造成什幺情形呢?这会造成 inode list 的不稳定。所以,在 Ke转载 2007-10-25 09:57:00 · 798 阅读 · 0 评论 -
Linux设备驱动编程之内存与I/O操作
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间,如下图:转载 2007-11-04 00:29:00 · 824 阅读 · 0 评论 -
Linux内核
1. 关于输出节Section 查看 /arch/i386/vmlinux.lds,其中有一段代码 __initcall_start = .; .initcall.init : { *(.initcall.init) } __initcall_end = .; 其含义是__initcall_start指向代码节.initcall.init的节首,而__initcall_e原创 2007-11-04 18:08:00 · 899 阅读 · 0 评论 -
如何在uClinux中添加自己的应用程序
首先在/uclinux-dist/usr中建立一个目录:hello,再在这个目录上添加自己的应用程序hello.c1>在config/config.help中最后一行添加CONFIG_PROP_HELLO_HELLO THIS IS MY PROGRAM 2>在config/config.in中添加mainmenu_option next_commentcomment User Appl原创 2007-09-06 19:49:00 · 779 阅读 · 0 评论 -
tftp 的安装,配置与使用
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。 在F原创 2007-09-06 19:43:00 · 1719 阅读 · 0 评论 -
Linux--No space left on device
http://www.ivankuznetsov.com/2010/02/no-space-left-on-device-running-out-of-inodes.html<br />No space left on device – running out of Inodes<br />One of our development servers went down today. Problems started with deployment script that claimed that cl转载 2010-08-21 11:41:00 · 5545 阅读 · 0 评论 -
Linux 关于动态链接库以及静态链接库的一些概念
库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s lib转载 2007-12-05 19:38:00 · 1017 阅读 · 0 评论 -
Linux启动过程
检查root device mount root file system.如果root file system中,/linuxrc存在的话,就会被执行。/linuxrc就是一般所说的linux 的启动脚本#!/bin/shexport PATH=/bin:/sbin:/usr/binecho "Setting up RAMFS, please wait... "mount tmpfs /mnt/r原创 2008-01-09 22:12:00 · 814 阅读 · 0 评论 -
Linux 查看端口的状态
用netstat -tanp可以查看所有端口的状态,以及查看这个端口被那个应用程序占用。# netstat -tanp | grep \:21tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 8748/vsftpd tcp原创 2017-07-09 22:01:19 · 430 阅读 · 0 评论 -
怎样echo Shell的命令行
当执行一个shell脚本的时候,我们通常只能通过echo或者printf 来打印shell的输出,而不能看到脚本执行的每一条命令。而且有些命令比较复杂,命令里面通常还会有变量,我们可能还想知道在变量替换后的命令长什么样子。那么怎么做到呢?可以在shell的前面加到下面的命令#!/bin/shset -x # -x表示打开命令输出,对应的+x就是关闭今天的输出当然你也可在执行shell脚本前加上面原创 2017-07-09 22:02:20 · 605 阅读 · 0 评论 -
awk分割字符
我们在Linux下运行命令的时候,经常会看到很多命令的输出都是分列的,作为程序员的我们经常需要取某些列来分析,awk就提供了这个比较灵活的功能。awk默认的列分割符是空格(多个空格也是一样),比如:$ echo "folder1 folder2 folder3" | awk '{print $1}'folder1当然你也可以用-F option指定分割符,比如下面的命令用冒号作为分割符: $ e原创 2017-07-09 22:02:15 · 2178 阅读 · 0 评论 -
traceroute article
How Does Traceroute Work and Example's of using traceroute command原创 2017-07-09 22:01:31 · 168 阅读 · 0 评论 -
Java Thread Dump
Thread dump是对于程序的诊断是非常有用的,它可以帮助我们分析诸如程序没有响应,响应慢,CPU抖动,死锁,内存问题以及其它的系统问题。今天主要想分享如果打印Thread Dump假定我们现在怀疑某个java进程出现了问题,比如没有响应,首先可以尝试拿到这个java应用对应的process Id (ps or jps)。然后可以看一下这个应用启动了那一些线程,这个步骤可以top命令:...原创 2018-02-27 23:44:29 · 1419 阅读 · 0 评论