linux 系统操作
添加 service xxx start 服务
-> /etc/init.d 添加名称为 xxx 的shell 脚本
给该服务添加权限:
chmod a+x /etc/init.d/redis
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人 o+x 只是给其他人加上可执行权限
至此便可以使用 service xxx start
chkconfig --add xxx
chkconfig --list 查看所有 service
# 切换文件/文件夹用户权限 chown [新的用户] 文件/文件夹 chgrp [新的用户组] 文件/文件夹
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp |grep 80 //查看所有80端口使用情况
netstat -an | grep 3306 //查看所有3306端口使用情况
============================================================
查看磁盘文件相关命令
查看系统内存使用情况:df -h
查看文件大小:ll 或 ls -lh 或 ls -alh(以K,M,G 显示, 把包括隐藏文件)
查看文件最后n行 :tail -n <filename>
对于实时增长的文件, 实时查看:tail -f <filename>
=============================================================
设置开机自动启动
chkconfig --add test chkconfig test on/off //重启后永久生效
查看所有端口状态:
netstat -tunlp
查看指定端口号:
netstat -tunlp|grep [端口号]
=============================================================
linux下实时查看tomcat运行日志
1、先切换到:cd usr/local/tomcat5/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。 alt+E+R 重置。
=============================================================
系统时间问题:
date -s "YYYY-MM-DD hh:mm:ss" &&hwclock --systohc 来修改系统时间
注意:对于虚拟机可能重启后,系统时间仍然后变成主机时间
出现以下问题为系统时间不同步导致,使用date 查看系统时间: Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: x509: certificate has expired or is not yet valid
=============================================================
无法上网问题:
1、打开 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每个机子都可能不一样,但格式会是“ifcfg-e...”)。但内容包含: TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=no #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
修改内容如下:
--> ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2
2、重启网络:service network restart
=============================================================
Linux中找不到service命令
解决方法:
1.su -l root
su root:的话只是将当前身份转为root,用户shell并没有改变.所以有些系统命令不能使用. su -或者su -l或者su -l root,可以完全的将当前环境转为root环境. (service的路径为/sbin/service)
2.把/sbin的目录路径(系统用户目录)添加在root的$PATH变量中
/etc/bashrc或者~/.bashrc一类的文件里面 export PATH=$PATH:/sbin/;
centOS: 默认不带有ifconfig命令,需要安装 yum install net-tools/* 查找匹配 yum search ifconfig
如果ifconfig命令不存在 yum upgrade yum install net-tools
-bash: wget: command not found 解决方法: yum -y install wget
tomcat 运行访问不到问题:
在VMware虚拟机中运行tomcat,但是在主机访问虚拟机中的Tomcat的时候出现无法访问的情况,但是两者又能ping的通。
在另一个虚拟机中用curl命令来运行的时候抛出如下异常:
命令如下:curl -XGET http://192.168.213.129:8080
异常如下:Failed connect to 192.168.213.129:8080; No route to host
解决问题:
在访问异常的虚拟机中,输入如下命令:
sudo iptables -F (该命令会清空规则链,如果对防火墙要求较严格的情况下,不建议使用该方法,建议通过设置具体访问规则来实现端口的开放)
liunx 系统时间
参考自: https://www.cnblogs.com/ibnode/p/3573302.html
//以系统时间为基准,修改硬件时间 [root@node1 ~]# hwclock --systohc <== sys(系统时间)to(写到)hc(Hard Clock) //或者 [root@node1 ~]# hwclock -w //以硬件时间为基准,修改系统时间 [root@node1 ~]# hwclock --hctosys //或者 [root@node1 ~]# hwclock -s
=============================================================
yum 操作
yum list|grep <gcc> # 列出 yum 安装的相关软件