杂项知识

挂载 .img 文件

    mount -t proc -o loop initrd-2.6.23.1-42.fc8.img /mnt/img
    mount -t debugfs -o loop initrd-2.6.23.1-42.fc8.img /mnt/img


ranlib 命令将每个 Archive 库转换到随机库。随机库是一个包含符号表的归档库。
如果给出了 -t 选项,ranlib 命令只提到归档而不会修改它们。复制一个归档之后,或者为了避免 ld 命令显示关于过期符号表的错误消息而使用 make 命令的 -t 选项的时候,这是很有用的。
make -n 
      "-n"参数表示让make只打印信息,但不真正执行。很方便用来调试。

查看 gcc 版本  gcc -v

linux调整时间:(supperuser)

时间设定成2005年8月30日的命令如下:date -s 08/30/2005

将系统时间设定成下午6点40分0秒的命令如下: date -s 18:40:00

同步BIOS时钟,强制把系统时间写入CMOS,命令如下:clock -w

更改ubuntu DNS  :
                       /etc/resolv.conf  --->  nameserver DNS

linux各种限制量 : /usr/src/linux-headers-2.6.35-27-generic/include/linux/limits.h

#ifndef _LINUX_LIMITS_H
#define _LINUX_LIMITS_H

#define NR_OPEN            1024

#define NGROUPS_MAX    65536   
#define ARG_MAX       131072   
#define LINK_MAX         127   
#define MAX_CANON        255   
#define MAX_INPUT        255   
#define NAME_MAX         255   
#define PATH_MAX        4096   
#define PIPE_BUF        4096   
#define XATTR_NAME_MAX   255   
#define XATTR_SIZE_MAX 65536   
#define XATTR_LIST_MAX 65536   

#define RTSIG_MAX      32

#endif

安装中文man :sudo apt-get install manpages-zh
                         注: 只有大部分命令和小部分函数的man,不要把/etc/manpath.config 中的share/man改为share/man/zh_CN,要不很多函数将没有man可用。

umask 为设置屏蔽权限     勿混淆
echo $? 查看前一个进程的终止状态

goto语句不能跨函数使用,但setjmp和longjmp函数可以

NFS出现:Warning: unable to open an initial console.
则在NFS目录的dev下执行: mknod console c 5 1  :即可

在fork后,如果父进程在子进程前改变进程地址空间的内容,那么子进程将在改变之前复制父进程的整个地址空间。如果子进程先改变,那也复制整个父进程地址空间。由此可知,除了子进程重新载入新的地址空间,不管子父进程谁改变了地址空间,都将会产生复制。

打开动态链接库: dlopen(char *dynamic lib, int flag);

东方甲乙木,西方庚辛金,南方丙丁火,北方壬癸水,所以,只能叫东西不能叫南北,南就是火,要烧起来的,北就是水,要漏的

当系统引导的时候,系统创建一个特殊的线程,称为“zero page”(0页)线程,该线程是整个系统中唯一一个优先级为0(最低)的线程。当系统没有任何线程需要执行的时候,该线程负责将系统中所有RAM页面清零(也就是资源回收)。

普通用户可以创建的线程的最高权限为:99.最低权限为:1。超级用户也如此。

如果一个线程写锁定后,又调用pthread_rwlock_rdlock函数来读锁定,结果将无法预测。
Results are undefined if the calling thread currently owns a write lock on rwlock.
读写锁只是形象的名字,是个锁机制,和实际的读写没有必然的联系,勿被表象所迷惑!

ubuntu下如何设置全局网络代理:

http_proxy=http://username:password@yourproxyaddress:proxyport
export http_proxy

取消代理
     export http_proxy =""
    
 sudo dhclient eth0

同时装Java5和java6.解决共存的方法是你须要去选择用那一个SDK。选择的方法是用如下的命令:

sudo update-alternatives --config java

执行上面的命令后它会让你选择用那一个SDK,你只要按要求选 就好了。下面这个也是一样。
sudo update-alternatives --config javac

sudo update-alternatives --config jar

然后再应用环境。

. /etc/environment

linux vim中文乱码问题:
用户目录下创建.vimrc文件
加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
fileencodings中utf-8要在前面。
OK!

linux更改svn地址     svn switch --relocate https://OLDPATH https://NEWPATH

在Ubuntu 10.10下访问名为shared数据空间,步骤如下:a.创建挂在数据空间的目录,如果你对ubuntu有所了解,对挂载目录应该不陌生吧!对于shared数据空间,我在ubuntu中创建的挂载目录为/media/shared,命令为:sudo mkdir /media/shared 。b.挂载数据空间,命令为:mount -t vboxsf shared /media/shared ,这样windows xp系统中的目录F:\shared与Ubuntu 10.10下的/media/shared实现了同步。通过访问这两个文件夹就能够让virtualbox虚拟机中的Ubuntu 10.10和XP主机中的文件互通有无。

 

自动化。上述方法是一次性的,重启Ubuntu后你必须在次挂载数据空间,这对于“命令行恐惧症”患者来说简直就是灾难。不过,幸好我们有一次性解决问题的方法。使用命令sudo gedit /etc/fstab 打开fstab文件,在文件末尾添加一行:shared /media/shared vboxsf defaults 0 0 ,这样就实现了数据空间的开机自动挂载。不妨将/media/shared添加为nautilus书签,以后访问数据空间就十分方便了。

 

• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
• PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
• USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS


Makefile 和 NDK

            在编译连接动态库时,只连接所需求的函数,其他将忽略,运行时需要编译时所链接的动态库。

            在编译连接静态库时,只包含所需求的函数所在文件内的所有函数,其他静态库中的函数将忽略。



UNetbootin external是一个制作Linux启动U盘的工具: http://unetbootin.sourceforge.net/


wintoflash:是一个制作Windows启动U盘的工具:http://wintoflash.com/home/en/


java6


1、添加这个源:
deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse。
2、sudo apt-get update
 
3、sudo apt-get install sun-java6-jdk
 

linux终端补全设置为大小写不敏感

echo "set completion-ignore-case on">>~/.inputrc

可以man bash并搜索completion-ignore-case


ffmpeg -i inputFile -vcodec copy -acodec copy  -vbsf h264_mp4toannexb outputFile.ts


avconv -i "$file" -c:v libx264 -c:a libvo_aacenc -f mp4 "$1.mp4"

依赖:libavcodec-dev libavcodec53 libavcodec-extra-53



sudo apt-get install sysv-rc-conf 安装Linux服务管理程序


ERROR :

 "

Clean: stlport_shared [x86]

/bin/sh: 1: Syntax error: "(" unexpected
make: *** [clean-stlport_shared-x86] Error 2
ndk-build clean && ndk-build -j8 -B

"

FIX:

Change android-ndk/build/core/build-binary.mk line 49 like this: 
-$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS) 
+$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS) 

你可能感兴趣的:(Linux系统,ubuntu,vss,linux,archive,encoding)