linux 系统操作
1. 查找文件
# 在 / 目录下查找指定文件名文件, 即查找整个磁盘, 也可以指定为具体目录
find / -name <文件名>
2. 添加 service xxx start 服务
-> /etc/init.d 添加名称为 xxx 的shell 脚本
# 添加指定脚本到 service
chkconfig --add xxx
# 查看所有 service
chkconfig --list
给该服务添加权限:
例如: chmod a+x /etc/init.d/redis
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
o+x 只是给其他人加上可执行权限
至此便可以使用 service xxx start
设置开机自动启动
chkconfig --add test
# 重启后永久生效
chkconfig test on/off
3. 切换文件/文件夹用户权限
# 切换文件/文件夹用户权限
chown [新的用户] 文件/文件夹
chgrp [新的用户组] 文件/文件夹
4. 查看网络端口操作
# 查看当前所有 tcp 端口
netstat -ntlp
# 查看所有80端口使用情况
netstat -ntulp|grep 80
# 查看所有3306端口使用情况
netstat -an|grep 3306
============================================================
查看磁盘文件相关命令
查看系统内存使用情况:df -h
查看文件大小:ll 或 ls -lh 或 ls -alh(以K,M,G 显示, 把包括隐藏文件)
查看文件最后n行 :tail -n <filename>
对于实时增长的文件, 实时查看:tail -f <filename>
=============================================================
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
centOS 7 服务大多放在了 systemctl 中,而不在 service 中(centOS 6)
常用方法:
systemctl start 服务名(xxx.service)
systemctl restart 服务名(xxx.service)
systemctl stop 服务名(xxx.service)
systemctl reload 服务名(xxx.service)
systemctl status 服务名(xxx.service)
查看服务的方法:/usr/lib/systemctl/system
查看服务的命令:
systemctl list-unit-files
systemctl --type service
通过 systemctl 命令设置自启动
systemctl enable 服务名
systemctl disable 服务名
=============================================================
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 安装的相关软件