linux方面的杂谈
1.在shell脚本中会用到if判断,事实上就是test加参数执行的结果,比如:
if test -f /xxx ;then YYY ;fi,但是还有另一种写法,那就是if [ abc ];then YYY,实际上“[”也是一个命令,用whereis [可以证实,该“[”程序中必然要有一个“]”作为参数,然后判断$1到"]"之间的参数的正确与否最终来得知最终结果...
2.在linux中,true和false都是一个程序,true基本就是:
int main(int argc, char **argv)
{
return 0;
}
而false就是:
int main(int argc, char **argv)
{
return !0;
}
可见,在linux中能成为程序的基本都是程序了...
3.如果你在执行你的程序的时候,发现出现“文件不存在”的错误,那么请用strace来排除没有调用chroot(非windows环境下)
相关文档:
内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:
static struct char_device_struct {
struct char_device_struct *next; // 指向散列冲突链表中的下一个元素 ......
whereis 命令详解
功能说明:查找文件。
语 法:whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]
补充说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
参 数:
-b 只查找二进制文件。
-B 只在设置的目录下查找二进制文件。
-f ......
1.安装JDK
首先,下载最新版本的Linux 平台的JDK,建议下载RPM自解压格式的例如本文所用jdk-1_5_0_06-linux-i586-rpm.bin,先下载文件到/tmp,打开终端,输入:
cd /tmp
su
输入root密码
直接执行文件:
./jdk-1_5_0_06-linux-i586-rpm.bin
然后会出现sun的协议(Sun Microsystems, Inc. Binary Code License Agreeme ......
线程的同步, 发生在多个线程共享相同内存的时候, 这时要保证每个线程在每个时刻看到的共享数据是一致的. 如果每个线程使用的变量都是其他线程不会使用的(read & write), 或者变量是只读的, 就不存在一致性问题. 但是, 如果两个或两个以上的线程可以read/write一个变量时, 就需要对线程进行同步, 以确保它们在访问该变 ......
今天学到的东东:
1、查看进程所对应可执行程序的绝对路径
[1]. ps -ef | grep 进程名 获得PID
[2]. 进入proc文件系统里对应的目录:/proc/ <PID>
[3]. ls -l
exe链接对应的就是可执行文件的全路经
......