| by 丛陈 | No comments

Linux常用命令整理

.

以下列出一些本人使用过的命令,技巧或遇到的问题等,共勉
真香


禁ping设置
临时禁止:#echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
永久禁止:
编辑/etc/sysctl.conf,
增加一行net.ipv4.icmp_echo_ignore_all=1,
如果已经存在把0改为1即可(0表示允许,1表示禁止)
修改完成后:wq保存退出,执行sysctl -p命令使新配置生效

查看实时带宽流量
安装iftop: yum install iftop -y
安装完成使用命令iftop即可查看
"<="与"=>",代表流量的方向,分别为进、出
"TX":网卡发出的流量
"RX":网卡接收的流量
"TOTAL":网卡发送接收的总流量
"cum":iftop开始运行到当前时间点的总流量
"peak":网卡流量峰值
"rates":分别表示最近2s、10s、40s 的平均流量

修改Linux系统日期时间(过一段时间就忘)
date命令查看系统当前时间
date -s 时:分:秒——修改系统时间,如date -s 11:22:33
date -s "年-月-日 时:分:秒"——修改日期和时间,如date -s "2011-11-11 11:11:11"日期和时间要用引号
hwclock -w,把时间写入BIOS,防止重启失效

telnet命令
作用:用于远程登陆,多用作检查端口是否开放
安装:yum install telnet -y
启动:service xinetd restart
查看服务器ssh端口是否开放:telnet IP地址 端口号,例如:telnet 192.168.12.34 22

netstat命令
![](/content/images/2019/02/20170308165744708-1.png)
作用:显示各种网络相关的连接状态信息等
例:netstat -tnl 列出正在监听的连接;
netstat -tnlp 列出正在连接的进程名、进程号;
netstat -s 列出各个协议的统计信息;
netstat -c 5 每隔5秒刷新一次netstat信息;
以上参数可以组合使用,如netstat -tnlp -c 3 | grep mysql

禁止root用户登陆
首先要有一个普通用户,如果没有可以useradd xxx新建一个用户,然后passwd xxx为新用户设置密码;
修改SSHD配置,vim /etc/ssh/sshd_config;
找到#PermitRootLogin yes这一行,去掉注释#并将yes改为no,保存退出;
重启sshd服务以生效:service sshd restart

Linux常用端口号
20:ftp-data,FTP数据端口;
21:ftp,文件传输协议端口;
22:ssh,安全shell;
23:telnet,Telnet服务;
25:smtp,简单邮件传输协议;
80:http,超文本传输协议;
110:pop3,邮局协议版本3;
115:sftp,安全文件传输协议服务;
123:ntp,网络时间协议;
161:snmp,简单网络管理协议;
443:https,安全超文本传输协议;

MySQL中遇到的问题
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
解决方法:删除/var/lock/subsys/mysql文件后重启MySQL服务

yum安装时出现问题
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
解决方法:之前强制结束过yum的安装过程导致的问题。
# 安装 yum-complete-transaction(这是一个能发现未完成或被中断的yum事务的程序)
yum -y install yum-utils
# 清除yum缓存
yum clean all
# 运行 yum-complete-transaction,清理未完成事务
yum-complete-transaction --cleanup-only

Debian系统下彻底卸载软件:
sudo apt-get autoremove –purge name
说明:sudo,获取root权限;–purge,彻底删除; name换成你想删除的软件包名字,可以敲Tab键获取提示。

Leave a Reply