linux常用命令

前言

记录工作中很常见的命令(持续更新)

查看linux 版本

1
2
uname -a
lsb_release -a

centeOS 安装SZ和RZ

1
yum install lrzsz

centeOS安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
yum install mysql-server
service mysqld start
chkconfig mysqld on #设置mysql开机启动
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save #开启3306端口并保存 chown -R mysql:mysql /var/lib/mysql

#授权
mysql
use mysql
update user set password='123456' where user = 'root'
flush grivileges
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
## 设置编码
#nano /etc/my.cnf

[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
service mysqld restart

防火墙开放端口

1
2
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save #开启3306端口并保存

端口占用

1
2
3
4
5
6
7
#查找端口被占用
netstat -tln
netstat -tln|grep 8080
#查看端口属于哪个进程
lsof -i:8080
#杀掉进程
kill -9 进程ID

更新时间

Ubuntu如果发现时间不对,需要更新时间

1
2
3
4
5
6
sudo ntpdate ntp.ubuntu.com
sudo ntpdate time.nist.gov
#设置电脑的时区为上海
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#将系统时间写入到CMOS
sudo hwclock --systohc

screen

没有接触这个命令之前, 我都是使用的nohup指令运行jar包在后台, 也没有什么问题,但是现在有一个情况:连接到的服务器都是要经过跳板机,有时候要在一个服务器上执行多个操作就要开好几个, 确实太麻烦,真好解除到screen这个命令,也解决了nohup的问题:

  1. 可以开启多个screen
  2. 每个screen又可以开启多个window
  3. screen都是在远程环境运行,关闭当前shell不会关闭screen

    使用screen

    1
    2
    3
    4
    5
    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session

使用window

使用fg

当你开启一个session并在window中执行一个比如:python inedx.py的时候,这个时候你是用C-a z把当前的session放到了后台.下次你想调出之前运行的情况,就可以使用fg指令了

chkconfig

这个命令检查,设置系统的各种服务
我们可以用来设置服务的开机启动
比如:
chkconfig mysqld on: 开启mysqld开机启动
chkconfig –add postfix: 天机服务postfix到chkconfig列表
chkconfig postfix off: 取消potsfix的开机启动
chkconfig --del ip6tables:从启动项中删除ip6tables
chkconfig –list: 查看所有的启动项
chkconfig –list httpd: 查看具体的某一个启动项比如httpd
一共有6个级别:这个可以深入看一看