clq
浏览(0) +
2006-05-22 22:19:27 发表
编辑
关键字:
[2022-04-19 10:08:59 最后更新]
其实我是很不想钻研linux的,一个操作系统搞成一份专业技术,从这个角度来说linux绝对是垃圾. 但现实已经如此,那是没法子的. 所以把我工作中用到的一些linux方面的知识贴出来,以备大伙和我自己不时之需.
clq
linux下有一个很恶心的问题,就是权限问题.这本是unix类系统为保护系统安全产生的一种限制,本意是保护系统安全,但在实际应用中麻烦大于好处[至少对桌面应用和象我这样的开发应用来说,实际上我觉得作为服务器,这种权限也只能骗骗君子,好的服务器靠这个保安全是不行的]. 不管怎样这些都是我个人的看法,当你运行某个东东时经常会发现没有动静,而且它还没啥提示给你! 今天我们就碰到了,运行tomcat都是说java_home变量不对,多亏lz有经验估计是权限的问题,就用root登录去改权限.然后我的小兄弟找了个chmod命令给我用,直接把tomcat目录下的文件改成大家都可以"玩"就ok了.命令如下:
chmod 777 *.*
其中777是操作系统要求的,不要问我为什么这么变态. 我带的那小兄弟可惨了,就这问题搞了一天没搞定.不过他应该用操作目录复制文件的,而不是用root命令去装文件,又用普通用户去执行.
clq
今天tomcat停止了响应,这个问题不是第一次了。一般用
killall java
杀死进程即可。但这次不行,用
ps -aux|grep java
查看,进程居然还在!想了想用
killall -9 java
运行了一下,ok成功了。:)
clq
rm的問題
如果,一個目錄下文件過多,并且包含有多種文件,比如,文件夾,一般文件……就會出現參數列表過長的問題,用rm -rf *是不能夠刪除的。
得用組合命令才可以比如echo * |xargs rm -rf
这个问题我今天也碰到了。
clq
今天要做一个自动运行的脚本,本来是件小事。在网上找到了一大堆的方法。但试过了都不行,最后用
ls>文件名
来当作日志来看。发现生成的文件后有一个奇怪的字符,而且某些程序[比如ftp]还无法访问这些文件。由于我习惯用windows写好文件再在linux中运行,这里用vi直接打开,发现脚本中确实在每行后面都有一个特殊字符。立刻我知道这是windows的\r\n与linux的\n不同造成的。赶紧用ue将格式转为unix的。最后通过。
另外有一个问题,linux的启动脚本居然也是会阻塞的。这里就要用
nohup ./程序名>/dev/null &
这样的命令。
clq
nohup 是表示程序在用户退出时[比如退出telnet]仍然在运行,最后的 & 表示不显示标准输出。/dev/null 是空设备,意思是重定向输出不写入任何文件。
clq
2006-12-14 12:16:59 发表
编辑
有一个程序用到了snmp的包而我的liunx没有安装它,昨天从网上下了个rpm安装包,结果还是要我放安装光盘.今天就从安装光盘上装上了,只是简单的双击rpm文件即可.没想到程序还是起不来,说libpcap.so.0.6.2没有.又在同张光盘上看到了有libpcap-0.7.2-1.i386.rpm,于是又双击执行.结果居然还是不行!
到网上查了查,发现人家都是用-ivh参数来安装的,心想是不是这样就会把旧版本的也装上.于是加了参数,结果说安装过了.最后用 rpm -ivh --replacepkgs libpcap-0.7.2-1.i386.rpm 才搞定.
ps,-ivh是什么意思?
clq
2006-12-14 12:24:41 发表
编辑
奇怪-ivh的解释如下
i: 使用RPM的安装模式
v: 在安装的过程中显示安装的信息
h: 在安装的过程中输出#号
应该跟版本没关系.
那就是重安装包的命令生效了.
clq
2006-12-14 12:27:38 发表
编辑
用 "ldd 文件名" 可以查看一个程序对包的依赖关系,并且可以看到它要用的包中有哪个还没有安装.
clq
2006-12-14 12:52:14 发表
编辑
其实编译程序除了安装net-snmp的文件包外还要安装它一个同名含有"..dev.."字样的rpm包,可能是这里面有.lib和.h文件等.
clq
关于在Windows下远程连接已有Linux系统X桌面的问题
[url]
http://www.newbt.net:8022/read.csp?fid=28&tid=1354&page=lastpost
[text]
另外 http://www.testtimes.net/blog/blog.php?do-showone-tid-10.html 处有一个用cygwin的,不过不稳定,但可了解它的工作原理.
用CYGWIN的X服务器去管理Debian
在Debian机器上,Debian的sshd服务默认没有打开X11转发功能。于是找到/etc/ssh/sshd_config文件将X11Forwarding no那行改为X11Forwarding yes。 /etc/init.d/ssh restart Step 1: 在cygwin的机器上启动X服务器。 Xwin :0 -multiwindow Step 2: 在cygwin的控制台里设置DISPLAY环境变量,并用ssh连接debian机器 export DISPLAY=:0.0 ssh -X -l root debian机器的IP地址 enligtenment
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.