Linux的一些总结

摘要:总结一些常用的东西

常用操作

查看当前位置

pwd

返回其他目录

cd ..是回到上一级目录
cd . 是当前目录
cd / 是回到根目录
cd ~ 回到用户主目录

查看Linux服务器版本信息

lsb_release -a (需要安装redhat-lsb    yum install redhat-lsb)

查看Linux都安装了哪些服务

service --status0all
chkconfig --list
netstat -lntp

安装lnmp

https://lnmp.org/install.html
https://lnmp.org/faq/lnmp-status-manager.html

删除安装包

rm -f lnmp1.5.tar.gz

查看内存使用情况

free
free -m

退出

exit

登陆mysql

mysql -uroot -p

清除很窗口

clear

切换到root用户

sudo -i   (一般是需要输入密码,但是不需要的化说明已经设置过了不需要密码,aws可以直接这样不用写root 直接就登陆进去了)

apache启动报错(/www/server/apache/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory)

ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1 (创建软连接 https://blog.csdn.net/dumeifang/article/details/2963223)

使用ftp报错服务器返回了不可路由的地址

先去看看端口是不是没开
ftp——服务器发回了不可路由的地址。使用服务器地址代替。
选中某一连接项
高级——加密——只使用普通ftp
传输设置——传输模式——主动
重新连接

查看ip

ifconfig

AWS无法ping通

更改安全组规则 添加ICMP (其他的无法ping通也可以这样加)

查看位置

whereis aaa

磁盘使用情况

df -h

内存使用情况

free -m

系统整体运行情况

top

Linode服务器自我检查

https://www.linode.com/docs/troubleshooting/troubleshooting/

防火墙

 systemctl stop firewalld.service
systemctl start firewalld.service
systemctl disable firewalld.service  (关闭开机启动)
systemctl enable firewalld.service  (开启开机启动)
防火墙下开启80和443端口
      [root@li883-222 /]# firewall-cmd --zone=public --add-port=80/tcp --permanent
    success
    [root@li883-222 /]# firewall-cmd --zone=public --add-port=443/tcp --permanent
    success
    [root@li883-222 /]# firewall-cmd --reload
    success
    参考https://my.oschina.net/macleo/blog/1816346

执行php方法

php  test.php 

win防火墙会造成 域名可以ping通但是无法通过浏览器打开

获取apk的签名MD5

将apk改为zip结尾的然后解压
在META-INF 中有个xxx.RSA的就是需要的东西
把rsa放到服务器
linux进行操作[root@ip-172-31-11-213 linux.oceania-inc.com]# keytool -printcert -file __.RSA 即可得到需要

buff/Cache占用太多造成内存可用太少

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
利用free -m 查看内存

根据文件名找位置

 find / -name SendGmailAtts.php

RZ 命令安装(用于上传下载文件)

  yum install lrzsz

Centos查看版本

cat /etc/redhat-release

在Centos 7中关闭防火墙

启动firewall:systemctl start firewalld.service
停止firewall:systemctl stop firewalld.service
禁止firewall开机启动:systemctl disable firewalld.service

查看网站运行情况

curl www.guosx.com

追踪网络数据包路径

traceroute www.guosx.com  (Linux)
tracert www.guosx.com (Windows)
作用一样

进程

ps -ef|grep nginx
kill 进程号

服务器登陆日志

last -f /var/log/wtmp
cat /var/log/secure
cd /var/log    然后执行history

修改文件夹权限

chmod -R 777 /html
-R 递归修改

开启3306端口

firewall-cmd --state     #查看防火墙状态  或者systemctl status firewall
## zone -- 作用域
## add-port=80/tcp -- 添加端口,格式为:端口/通讯协议
## permanent -- 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
## 开启3306端口后,workbench或naivcat 就能连接到MySQL数据库了
firewall-cmd --reload   # 重新载入
##查询端口号80 是否开启
firewall-cmd --query-port=3306/tcp   # 查看防火墙是否启用

查看文件大小

du -sh *

判断端口是否开放

telnet ip port
eg   telent 127.0.0.1 80
windows server2012开通协议
http://www.elmajdal.net/WindowsServer/How_To_Enable_Telnet_in_Windows_Server_2012.aspx

创建软链

创建/var/test 引向/var/www/test 文件夹 
(link)
ln –s  /var/www/test   /var/test 

Apache日志按照时间自动切割

 CustomLog "|/www/server/apache/bin/rotatelogs /www/wwwroot/statistics.oceania-sh.com/logs/access-%Y-%m-%d.log 86400" common
Win下
 CustomLog "|bin/rotatelogs.exe  D:/phpstudy/WWW/test/access%Y-%m-%d.log 86400" common

rotatelogs 需要设置执行目录,否则会出现文件名是后面百分号的问题

查看服务器时间

date -R

查看文件名所在位置

find / -name httpd.conf 

Redis常用命令

登录 redis-cli.exe -h 127.0.0.1 -p 6379
查看密码 config get requirepass
修改密码 config set requirepass xxxxxx
账户密码登录 redis-cli.exte-p 6379 -a xxxxxx
redis.windows-service.conf  
# bind 127.0.0.1
protected-mode no
redis-server.exe --service-strp
redis-server.exe  --service-start

ifconfig 看到的是127.0.0.1不是IP

dhclient -v

centos设置静态IP

https://www.cnblogs.com/qq1207501666/p/9036880.html(参考,有问题,解决方案如下)
修改网卡配置文件(操作前先备份一下该文件),打开/etc/sysconfig/network-secripts/文件夹,找到ifcfg-eno1网卡文件(每个机器的网卡文件名称不一样)
BOOTPROTO=static(静态ip)
IPADDR=192.168.1.20(IP地址)
NETMASK=255.255.255.0(子网掩码)
NETWORK=192.168.1.1(默认网关)
DNS1=192.168.1.1(DNS服务器)
ONBOOT=yes(是否激活网卡)
评论
  • 2019-07-22 14:06:13 by Eric-上海奥深商务咨询有限
    aws中linux服务器连接需要使用public key 这里采用了之前aws生成的key 位于 。。(用户自己保存的地址,可以保存在本地电脑)。。 进入后默认账户为centos,需要执行 sudo -i 切换到root账户