linux使用相关小技巧

很多人在使用远程登录ssh的时候,可能使用普通账户登录,但是很多命令和目录只有root才可以使用,因此需要切换一下,就需要su一下,但是有时候执行类似这样的命令
service vsftpd restart
就会出现错误
bash:service:command not found
其实这就还是因为你的登陆账号的权限问题,那么如何解决呢,这样来解决,这样切换都root目录
[shell]su – root[/shell]
注意的是,su和-之后都有空格。
检查一个服务是否启动可以检查这个端口的状况:[shell]
#检查123.45.67.89的vsftpd的服务是否启动,检查21端口的启动状况
telnet 123.45.67.89 21[/shell]
检查端口的占用或者是哪些服务进程使用了:[shell]
lsof -i : 8080
netstat -nap | grep 8080[/shell]
如果我想查看谁登陆过服务器可以使用who或者w
[shell]who[/shell]
如果查看历史操作命令可使用
[shell]history[/shell]
如果一个程序在linux中死掉了,可以手动关掉,当然不是像windows那样的任务管理器,而是使用进程查看的command,ps[shell]
ps -ef | grep process*[/shell]
我们在查出的结果处有一个id号,然后[shell]
kill pid[/shell]
编辑某个用户的cron服务[shell]
crontab -e[/shell]
查看某个用户的cron服务详细内容[shell]
cron -l[/shell]
在linux下面的www浏览器工具lynx(当然也支持其他浏览器),使用方法
获取文本响应[shell]
lynx -source "http://www.xiaotiejiang.com/"[/shell]
获取代码响应,例如你可以获取网址的html源文件:[shell]
lynx -dump -head "http://www.xiaotiejiang.com/"[/shell]
这个工具可以用于自动执行网站的某个文件
linux的ln命令,很多人都会使用到这个命令,这个命令是做一个符号链接,类似于win的快捷方式,但是又有所不同,我们在此举个例子,做一个软链接,比如我们有一个网站http://www.xiaotijiang.com,因为网站在加载图片的时候会并行 下载会阻塞网页的整体加载,因此我们想使用二级域名来加载图片,例如http://www.xiaotijiang.com/images/a.jpg,我们想使用http://img.xiaotijiang.com/images/a.jpg来加载,图片的位置不变,只是为了提高加载速度,这时候我们可以在服务器下面再新建一个站点也就是虚拟空间,比如我的新的虚拟空间的目录为:/path/vhos/,我的主站的图片的路径为/path/images/,这时候我可以这样来做一个链接:[shell]
ln -s /path/images/ /path/vhos/[/shell]
这时候你可以去/path/vhos/下面看一下读了一个images目录,image目录下面的东西都在这里。这时候如果你访问http://img.xiaotijiang.com/images/a.jpg出现403则说明的目录所有者权限有问题,可能你使用ftp等软件建立的文件夹,这时候可以改一下所有者权限:[shell]
chown -R root path/images/[/shell]
或者改为apache也可,如果你这时候改变或者增加path/images/中的东西,软链接会跟着改变,如果你要删除软链接,直接进入/path/vhos/[shell]
rm -rf images[/shell]
删除这个文件夹即可,注意images不要带”/”
centos下面使用wget时候如果报错不能解析:
[shell]unable to resolve host address[/shell]
可以修改配置文件:
[shell]vim /etc/resolv.conf[/shell]
将内容改为:[shell]
search localdomain
nameserver 8.8.8.8
nameserver 208.67.222.222
nameserver 208.68.222.222[/shell]

vim相关技巧:
复制多行:
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 [shell]:’a,’b co ‘c[/shell] 把 co 改成 m 就成剪切了
当然如果是少数的行数,你可以这样来复制:[shell]
#n为所要复制的行数(从鼠标所在行往下数)
nyy[/shell]
然后在所要复制的处出输入:[shell]
p[/shell]
即可将所选行粘贴到这里。
要删除多行的话,可以用 [shell]:5, 9 de[/shell]

ftp连接模式有两种pasv和port
有时候你会遇到这样的错误
ftp 以pasv模式连接失败,尝试port连接,这是因为防火墙的 30000:30999没开
解决办法:

添加防火墙规则[shell]
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 30000:30999 -j ACCEPT[/shell]

重启 防火墙[shell]
service iptables restart[/shell]
如果使用aws可以在security group中添加custom tcp rule 30000-30999端口,
如果还不行可以将1024-65535端口区间开启,一般端口是0-65535,0-1024一般不要占用,是一些程序默认使用的。

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in 架构运维 and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注