Linux 下相关操作

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 安装的相关软件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值