linux使用相关小技巧

  • 内容
  • 评论
  • 相关

很多人在使用远程登录ssh的时候,可能使用普通账户登录,但是很多命令和目录只有root才可以使用,因此需要切换一下,就需要su一下,但是有时候执行类似这样的命令
service vsftpd restart
就会出现错误
bash:service:command not found
其实这就还是因为你的登陆账号的权限问题,那么如何解决呢,这样来解决,这样切换都root目录

su - root

注意的是,su和-之后都有空格。
检查一个服务是否启动可以检查这个端口的状况:

#检查123.45.67.89的vsftpd的服务是否启动,检查21端口的启动状况
telnet 123.45.67.89 21

检查端口的占用或者是哪些服务进程使用了:

lsof -i : 8080
netstat -nap | grep 8080

如果我想查看谁登陆过服务器可以使用who或者w

who

如果查看历史操作命令可使用

history

如果一个程序在linux中死掉了,可以手动关掉,当然不是像windows那样的任务管理器,而是使用进程查看的command,ps

ps -ef | grep process*

我们在查出的结果处有一个id号,然后

kill pid

编辑某个用户的cron服务

crontab -e

查看某个用户的cron服务详细内容

cron -l

在linux下面的www浏览器工具lynx(当然也支持其他浏览器),使用方法
获取文本响应

lynx -source "http://www.xiaotiejiang.com/"

获取代码响应,例如你可以获取网址的html源文件:

lynx -dump -head "http://www.xiaotiejiang.com/"

这个工具可以用于自动执行网站的某个文件
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/,这时候我可以这样来做一个链接:

ln -s /path/images/ /path/vhos/

这时候你可以去/path/vhos/下面看一下读了一个images目录,image目录下面的东西都在这里。这时候如果你访问http://img.xiaotijiang.com/images/a.jpg出现403则说明的目录所有者权限有问题,可能你使用ftp等软件建立的文件夹,这时候可以改一下所有者权限:

chown -R root path/images/

或者改为apache也可,如果你这时候改变或者增加path/images/中的东西,软链接会跟着改变,如果你要删除软链接,直接进入/path/vhos/

rm -rf images

删除这个文件夹即可,注意images不要带"/"
centos下面使用wget时候如果报错不能解析:

unable to resolve host address

可以修改配置文件:

vim /etc/resolv.conf

将内容改为:

search localdomain
nameserver 8.8.8.8
nameserver 208.67.222.222
nameserver 208.68.222.222

vim相关技巧:
复制多行:
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后

:'a,'b co 'c

把 co 改成 m 就成剪切了
当然如果是少数的行数,你可以这样来复制:

#n为所要复制的行数(从鼠标所在行往下数)
nyy

然后在所要复制的处出输入:

p

即可将所选行粘贴到这里。
要删除多行的话,可以用

:5, 9 de

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

添加防火墙规则

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 30000:30999 -j ACCEPT

重启 防火墙

service iptables restart

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

评论

0条评论

发表评论

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