Linux的一些操作tips(逐渐补充)

时间:2024-03-29 08:53:25

一、***何干掉不认识的ssh链接

服务器是对外开放的,当我们使用xshell或者puffy等软件进行远距离管理的时候,肯定也会有其他我们不认识的IP也在蠢蠢欲动,ssh连接我们的服务器。遇到这样的IP,我们要及时的干掉他们,步骤一共是两步:

1)使用who命令,查看当前连接服务器的IP,使用后的效果***图所示

Alex :0           2016-2-16 07:23 (:0)
Curry pts/0        2016-2-18 08:12 (:0)
Curry pts/1        2016-2-26 14:35 (:0)
James pts/4        2016-3-17 08:02 (:0)

Messi pts/5         2016-3-16 09:10(:0)

2)假***想要干掉 James,那么只需要输入 #fuser -k /dev/pts/4即可,或者#pkill -KILL -t pts/4

当userdel某个用户出现失败的情况,也要这样,如图:

Linux的一些操作tips(逐渐补充)


二、Linux×××

Linux×××比较简单,直接在.bashrc后面加上***下内容:

export http_proxy=http://abc:3128/
export ftp_proxy=ftp://abc:3128/
export all_proxy=socks://abc:3128/
export https_proxy=https://abc:3128/

export FTP_PROXY=ftp://abc:3128/
export ALL_PROXY=socks://abc:3128/
export HTTPS_PROXY=https://abc:3128/
export HTTP_PROXY=http://abc:3128/

下次就生效了。


三、bind快速检查配置文件的语法问题

bind自带检查配置文件的语法命令,named-checkconf,用法就是#named-checkconf 要named.conf的文件路径。默认情况下是当前文件夹里的named.conf文件。

这个命令只能检查语法,不能检查逻辑。

检查区域文件命令是这么用的:#named-checkzone "区域名字" "区域对应的文件",比***#named-checkzone "localhost" /var/named/localhost.zone。回车之后,显示OK就代表OK。


四、从另一个服务器里得到文件

从另一台服务器里得到文件的方法有很多,但是最常用的就是scp,格式就是#scp IP1:/文件路径/{文件1,文件2,文件3} 本机路径,比***本IP是203.16.55.22,处于/data/mysql文件夹内,目标IP是172.16.100.55。需要拷贝他们/data/mysql目录下的1.log和2.log到当前目录。那么写法就是

#scp 172.16.100.55:/data/mysql/{1.log,2.log} ./

***果连接成功的话,就需要输入172.16.100.55机器的root用户名和密码。

但是***果出现“拉”文件反应很慢的话,那么不妨登陆到目标机器上去“推”文件。还是上面那个例子,在172.16.100.5机器上先登陆到/data/mysql,推文件的写法:#scp 1.log 2.log 203.16.55.22:/data/mysql。然后选择YES即可。


五、查看IP_forward情况

Linux的一些操作tips(逐渐补充)


六、Linux显示消耗内存/CPU最多的10个进程的脚本

ps aux | sort -nk 4 | tail
ps aux | sort -nk 3 | tail


七、vim里多开文件及互相***面切换

在已经打开的vim里,:sp 文件的绝对路径  然后回车,就看到两个文件呈上下文的出现了。需要切换文件就ctrl+w+w,两下w。


八、ipconfig里的eth0消失了怎么办?

linux里一切皆文件,有时候可能战友的误操作,导致eth0文件被移动甚至删除,这样的后果自然就是服务器断网,那么既然#ifconfig eth0命令里的eth0被删除,那么去×××?


网卡配置目录就是/etc/sysconfig/network-scripts,ifcfg-eth0文件被删除,所以eth0就完蛋了,所以平时要养成备份ifcfg-eth0的习惯。


九、不愿意使用ps -aux怎么办?

#ps -aux是一个很常见的命令,我们经常需要使用这个命令来查看当前服务器运行着具体什么程序,而且这些程序那些是正常的、那些是睡眠的、那些是僵尸的。但是ps -aux的结果虽然很丰富,但是看起来乱乱的,而且对于仅仅需要知道当前都运行什么程序而且程序之间那些为父子的情况而言,用#pstree -a 即可。


十、查看网卡的命令

查看网卡的命令很多人都会选择#ifconfig eth0,查看eth0这块网卡。除此之外还有一个命令是#ip add。#ip add这个命令一样可以查看mtu值,ip地址和mac地址。


而#ethtool eth0,这个查看eth0网卡的命令不会显示Ip地址等信息,但是可以显示全双工/半双工以及百兆网卡还是千兆网卡。


十一、配置完服务,立即生效

比如把selinux关闭掉之后,需要立即生效,那么就#setenforce 0。


十二、Too many authentication failures for 用户名

首先要仔细检查密码的正确性,很多时候可能密码里有空格,导致这个错误。

其次如果密码正确,那么就#vim /etc/ssh/sshd_config,把MaxAuthTries=1改成5或者2即可。


十三、mpstat command not found怎么办?

mpstat是跟类似top命令一样,可以动态显示cpu情况的命令,如果有出现不能执行该命令这种提示的话,#yum -y install sysstat。


十四、登录sqlite3的问题

一般来说,现在linux都自带sqlite3,直接# sqlite3 就进入了相关界面,如果你要退出,就〉.quit


十五、如图的resolve failed的问题

Linux的一些操作tips(逐渐补充)


出现了这个resolve failed(解析失败),有一个可能的原因就是文件名称不规范,里面涉及到了“\”,这种情况下,现将这个文件改名,比如改成111.tar.gz,然后解压这个111.tar.gz。


十六、设定时间的问题

1
2
3
4
#yum install ntp    安装ntp
#service ntpd start  启动ntp服务
#service ntpd status  检查ntp的运行状态
#ntpdate cn.pool.ntp.org

十七、查询关键字高亮的问题

1
tail -f filename | grep --color "keyword"

十八、查询关键字所在行数的问题

1
grep -n "keyword" filename


十九、crontab里使用date的问题

date 和cut的组合在crontab 里是有坑的,比如now=$(date |cut -b 12-16)可能会出现bug,这个时候需要改成now=$(date +"%H:%M")


二十、linux里的passwd的问题

1
2
3
4
5
6
7
groupadd lechange    #建立一个叫lechange的组
useradd -g lechange lechange    #在lechange这个组里面建立一个用户叫lechange
passwd lechange    #给这个lechange用户建立一个密码
passwd -l lechange    #lechange用户的密码不准更改,这个只能root用户设定
passwd  -u  lechange        #解除lechange用户的密码固定
passwd -d lechange     #清除lechange用户的密码,这个只能root用户设定
passwd -S lechange     #查询lechange用户的密码状态,如果是空密码反应就是Empty password.


二十一、linux关闭外网权限

阿里云现在服务器现在取消立刻关闭外网权限的服务,所以有时候出现意外情况的时候,需要我们自己关闭外网权限,关闭外网权限的方法很简单:

1
2
ifconfig eth1 down
ifdown eth1    #这样也可以

其中eth1就是外网网卡,命令使用之后,直接生效,如果想恢复就是

1
2
3
ifconfig eth1 up
service network restart
ifup eth1    #这样也可以

重启网络服务之后,外网网卡就会重新工作。但是要注意:#ifconfig ethX down 会把这个物理网卡的连接断掉, 但是其上的ip地址还是保留在内核上的。


二十二、删除掉名字为???的文件

有些文件可能名字是乱码或者是特殊符号,这种文件删除的话直接输入名字是不好使的,那么就要通过inode方法去删除。如下图,就删除了一个叫"/"名的文件:

Linux的一些操作tips(逐渐补充)

删除乱码文件:find -inum 编号 -delete

删除乱码文件夹:find . -inum 编号 -exec rm {} -rf \;


二十三、想修改vim的配色方案怎么办?

vim7.2 默认的颜色方案在:/usr/share/vim/vim72/colors/ 这个文件夹里,如图:

Linux的一些操作tips(逐渐补充)

如果要修改为murphy.vim这个配色的话就#vi ~/.vimrc,然后在里面输入colorscheme murphy,然后保存即可。


二十四、磁盘满的很不正常怎么办?

公司有一个公共挂载盘,方便各位开发做文件共享和文件复制粘贴,可是突然有一天#df -h的时候发现这个盘已经满了,导致往里面复制文件的时候失败。但是使用#du -sh *发现里面各个文件夹的大小加起来应该还远远不到磁盘的容量值。


遇到这样的情况,#service rpcbind restart 然后#service nfs restart,重启一下挂载盘的服务就好了。


二十五、中文插入字符串的问题

如:“我们是一家人”,我现在需要在“是”后面添加一个“幸福的”,该怎么办哪?

Linux的一些操作tips(逐渐补充)

&代表前面正则匹配到的内容,这里就是“是”,


二十六、自定义shell命令

要登陆数据库服务器,每一次输入“ssh [email protected]”很麻烦,那么这个时候应该怎么办呢?

首先#vi ~/.zshrc#vi ~/.bashrc

“ssh [email protected]”,那么手动添加的记录就是: 

xxx.xxx.xxx.xxx

,就达到输入“zhuku”连接到对应服务器的效果。


二十七、设定ssh超时自动断开连接

使用#echo $TMOUT查看超时时间,如果是空,那么就代表这个机器不会因为无操作而自动退出。如图:

Linux的一些操作tips(逐渐补充)

然后就#vi /etc/profile,里面添加一句export TMOUT=600,如果TMOUT = 0就是设置不超时,最后

#source /etc/profile即可。


二十八、交互式 Bash Shell 获取进程 pid

在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v grep是为了避免匹配到 grep 进程):#ps -ef | grep "name" | grep -v grep | awk '{print $2}'

或者不使用 grep(这里名称首字母加[]的目的是为了避免匹配到 awk 自身的进程):#ps -ef | awk '/[n]ame/{print $2}'

如果只使用 x 参数的话则 pid 应该位于第一位:#ps x | awk '/[n]ame/{print $1}'

最简单的方法是使用 pgrep:#pgrep -f name

如果需要查找到 pid 之后 kill 掉该进程,还可以使用 pkill:#pkill -f name

如果是可执行程序的话,可以直接使用 pidof:#pidof name


二十九、ping: unknown host怎么办?

首先#cat /etc/resolv.conf,改成与其他机器一致的,然后再#grep hosts /etc/nsswitch.conf,查看是否与其他机器一致,最后#service network restart


三十、上传资料到阿里云OSS,不要下载而是直接在H5网页里播放如何配置?

修改http头,改成“video/mp4”


三十一、已知进程号如何获得这个进程的端口号?

1
2
ps -ef|grep 进程         #获取PID
netstat -nap|grep PID号码        #即可以查看



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1752138