自己常用的LINUX命令(20100605更新)

<span id="_xhe_cursor"></span><span id="_xhe_temp" width="0" height="0" />< 2.为了知道你的系统所支持的语言列表,可以查看以下的路径 (针对 Unix): /usr/lib/locale /usr/share/locale 3.配置虚拟地址ifconfig eth0:2 192.168.0.1 netmask 255.255.255.0 up 4.valgrind --tool=memcheck myc >&~/tmp(可用于检查程序的内存问题)valgrind --tool=memcheck --leak-check=full --show-reacheable=yes ./name 5.for l in /usr/lib/*.a; do nm $l 2>/dev/null | grep -w sin && echo $l; done (查找函数文件地址) 6.ulimit -a显示一些变量,ulimit -c unlimited(设置core的容量),在运行时错误信息可被写入core.pidnum文件,采用gdb myc core.pidnum可查看错误位置。 7.tail -f tmp 会自动检查文件的改动,实时显示新增加的内容。tail -f /usr/log/messages 8.cat /dev/zero输出很多零/dev/null空字符,写入这个里面的东西都会被丢掉 9.dd if=/dev/zero of=tmp.dat bs=1024 count=1024 (从if后的文件开始读,写入of后的文件,bs和count指定大小) 10. od - dump files in octal and other formats 11.chmod 4755 tmp, tmp文件再由任何人执行时都以拥有者的身份运行。 12.echo $$显示当前进程 $?上一个命令退出码 $HOME用户的家目录 $PATH命令名搜索路径 $USER使用者的用户名 $PWD当前工作目录 $LANG有关语言的设定 $TERM终端类型 $IFS预设分列符 $HISTSIZE历史记录文件大小 $OLDPWD上次所在目录 $TMOUT自动退出的闲置时间 $LINENO当前命令的行号 $SHELL shell程序 13.kill -STOP %1暂停程序,kill -COUNT %1 继续运行 14.fg %1 bg %1前台/后台运行 15.grep sin *.c 从多个文件内容中查找一个字符串 16.cat /etc/proc/mounts 17.df fdisk文件管理 18.lsof 可以列出所有已打开的文件list of open files 19.mount -o loop *.ISO /home/cdrom挂载ISO文件 卸载umount /home/cdrom 20.bc -l可以做高精度的运算,并可以检验运算结果 21.alias cp='cp -pi' 22.alias ls='ls --color=auto' 23.alias mv='mv -i' 24.alias rm='rm -i' 25.alias ssh='ssh -Y' 26./etc/profile.d 27.利用管道在不同的程序之间传递内容,可以是有名的管道和无名的管道。 28.ctrl-a, ctrl-e行尾和行首 29.cat tmp2 2>tmp1(2为标准错误,重定向标准错误到tmp1) 30.cat tmp1 >tmp2 2>&1(1为当前的标准输出,重定向标准输出和标准错误到tmp2。注意2>&1的位置) 31.cat <<END (END为输入结束的标志) 32.mkfifo mypipe (生成有名字的管道) 33.echo $((3+2)) 可以做算术运算,双层括号 34.bash ./toto.sh 为在子shell中执行bash程序,对环境变量的修改不影响当前shell 35.../toto.sh 为在当前shell执行 36.程序或命令运行正确时返回0 37.在bash程序中0为真,1为假.即函数范围值为0表示true,执行成功。因此true && echo 'hello'会输出hello,而false && echo 'hello'则不会输出东西。bash中单引号的内容不展开,双引号的展开,类似于perl。 38.反引号ls -ls `file /usr/bin/* | grep 'script'` 39.type ls 输出结果:ls is aliased to `ls --color=auto' 40.alias grep='grep --color'alias ssh='ssh -Y' 41.diff -ub tmp1.c tmp2.c >patch 比较两个文件的差异,用patch命令可以打补丁 42.gdb myc可直接找到错误位置(常用选项还有run/list/bt/where/break) 43.nm myc显示程序内的函数 44.make -P >&~tmp 45.man malloc(可查找C中一个标准函数所在的库) 46.chmod -R vim 递归的修改权限 47.ls -R vim 递归的列出所有的文件 48.grep -i 'snip' -R .vim/ 递归的查找文件 49.cd - 回到上一次所在的目录 50.ls -l */*/*/*.dat 可列出第三级子目录下的dat文件 51.file 确定一个文件的类型或性质 52.rename 's//.bak$//' *.bak 53.ln -s object link 54.touch改变文件的最后修改时间或创建空文件 55.信号名称信号值含义 56.HUP 1 挂起(Hangup),挂断终端时产生。 57.INT 2 中断(Interrupt),按Ctrl-C 键时产生。 58.QUIT 3 退出(Quit),按Ctrl-/ 键时产生。 59.BUS 7 总线错误。 60.KILL 9 强制性立即终止(Kill)。 61.SEGV 11 段错误(非法内存操作)。 62.TERM 15 一般性终止。 63.CONT 18 继续(Continue)。 64.STOP 19 暂停(Stop),按Ctrl-Z 键时产生。 65.nohup even_bigger_job & 如果希望在后台程序运行的同时退出系统(logout),可以用nohup 命令来运行程序,避免从系统退出时程序被HUP 信号杀掉 66.find /usr/share -name latex 2>/dev/null 67.locate latex 执行updatedb可以更新locate的查询数据库 68.cut -d ':' file.txt -f 2-8 69.tr 替换命令 tr ":" "|" </etc/passwd 70.系统配置文件/etc/fstab 中定义了系统启动时自动挂载的文件系统。 71.重定向标准输入、标准输出和标准错误tr ":" "|" </etc/passwd >tmp 2>/dev/null 72.将标准错误定向到标准输出find /usr/share/texmf -name latex.ltx >tmp 2>&1 73.如果想保留文件的原有内容,而将输出添加在文件的最后,可以用连续两个大于号“>>” 代替“>”。 74.对于标准输入,也可以用连续两个“<”,即“<<”,来进行重定向。 75.wget -r ftp://ftp.cc.ac.cn/pub/home/zlb/bxjsbook/code/可以递归的下载所有ftp的内容 76.ctags -R产生标签 77.man -f open查询所有的open 78.ctags -x --c-types=f gatherAll.c 输出函数原型及位置 79.更改环境变量gvim .bash_profile 加入export PATH=$PATH:/home/ct/bin 80.利用bash写成脚本完成清空工作 81.sudo find / -iname "ct" 82.unoconv -f pdf main.doc 83.$ find .-name '*.html' -exec grep 'mailto:[email protected]' {} /;这里,我们让 find 命令在当前目录中开始执行,访问并将 Linux 技术中心添加到收藏夹.,查找一个 html 文件,*.html,并在当前文件上执行 (-exec) grep 命令,{}。当使用 -exec 操作时,需要一个分号 ;,这是用来在使用 find 命令时执行其它一些操作。需要反斜线 / 和引号来确保这些项目通过 BASH,以使它们由命令而不是 shell 来进行解释。 84.find ./ -mtime 0:返回最近24小时内修改过的文件。 85.find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。 86.假如今天为2010/06/05 10:0:0 find . -mtime +3 -type f -print 找出三天以前被修改过的档案(前第三天以前10:0:0->2009/06/02 10:0:0)(>96小时之外的) find . -mtime -3 -type f -print 找出三天內被修改过的档案(2009/06/02 10:0:0-1009/06/05 10:0:0)(0-72小时之内) find . -mtime 3 -type f -print 找出第三天被修改过的变量(2009/01/06 10:0:0~2009/01/07 10:0:0)(72-96小时之间的) 87.du -sh .查看当前文件夹的大小 du -m .列出各级文件夹大小(M单位)新加-------------------------------------88.ps auwx | grep myc可获得进程号 gdb myc pid(进程号)  

--------------------------------2010.07.26-----------------------------------------------------------

chmod go-rwx -R . 改变其它用户的读写权限 sed -n '5,10p' /etc/web 读取文件的5到10行(包括5和10)

-----------------------------

ln -s object link (采用绝对路径)

查看硬盘序列号 hdparm -i /dev/sdauniq -d 只打印重复的hang

你可能感兴趣的:(自己常用的LINUX命令(20100605更新))