Linux命令2

<http://note.youdao.com/noteshare?id=172b36da28e63a528f2cb70fb7d9ea96&gt;

<http://note.youdao.com/noteshare?id=4c2df1163e843b5eaec5978bbbef1ee5&gt;

docker使用之前的一些操作

进入到docker

docker ps

docker exec -it 2c83f064848d bash

清理磁盘过多的命令

du -sh ./* 查看当前文件夹下所有文件的大小

rm -rf 4* 删除文件是4开头的文件

df -lh 查看的是在根目录查看磁盘使用

清理内存不足的问题 0为不释放 1为页面释放 2 释放dentries和inodes

echo 3 > /proc/sys/vm/drop_caches

在mysql的数据库中创建一个用户以及分配权限

mysql -u root -p

输入密码

mysql> create user 'lirui'@'%' identified by 'lirui';

创建用户%的意思是远程可以连接的数据库

mysql> flush privileges;

刷新权限

mysql> grant all privileges on testdb.* to 'lirui'@'localhost' identified by 'lirui';

给予权限

mysql> flush privileges;

mysql> show grants for lirui;

mysql> show datebases;

mysql> show tables;

mysql> Grant all on . TO 'lirui'@'%';

给予权限

mysql> CREATE USER 'guojiahao123'@'%' IDENTIFIED BY 'guojiahao123';

Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL ON . TO 'guojiahao123'@'%';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:

1)crontab -u /设定某个用户的cron服务/

2)crontab -l /列出某个用户cron服务的详细内容/

3)crontab -r /删除某个用户的cron服务/

4)crontab -e /编辑某个用户的cron服务/

参数名称 含义 示例

-l 显示用户的Crontab文件的内容 crontabl –l

-i 删除用户的Crontab文件前给提示 crontabl -ri

-r 从Crontab目录中删除用户的Crontab文件 crontabl -r

-e 编辑用户的Crontab文件 crontab -e

我们暂时配置的东西为一分钟一次格式为

查看我们所有进程所用的端口

netstat -tnlp

这个为所有进程后 我们会查看到进程号

这个时候我们根据进程号

ps -ef|grep 16923 16923

为虚拟的进程号

【免密登录】

一定要先查看有没有这个文件再进行免密

先查看/root/.ssh/这个文件夹下是否会有ssh_resa.pub文件

如果没有执行这个建立[root@ceph-node1 ~]# ssh-keygen -t rsa

执行这个文件的时候不需要输入东西一直按回车键就ok了

然后我们执行这个语句就是讲我们本地的秘银发到那台服务器上进行单方面的免密登录

ssh-copy-id -i /root/.ssh/id_rsa.pub root@106.14.33.163

如果需要的是双方互相免密我们则互相执行这个两个语句

![]()

【开放关闭端口】

root@iZuf66k5sqgf58ol3k425yZ:/marvel/deploy/logs# netstat -tlnp|grep 443 【查看时候被占用】

tcp6 0 0 :::443 :::* LISTEN 22314/docker-proxy

root@iZuf66k5sqgf58ol3k425yZ:/marvel/deploy/logs# kill -9 22314 【杀掉被占用的端口】

root@iZuf66k5sqgf58ol3k425yZ:/marvel/deploy/logs# netstat -tlnp|grep 443 【再次查看】】

root@iZuf66k5sqgf58ol3k425yZ:/marvel/deploy/logs#

root@iZuf66k5sqgf58ol3k425yZ:# iptables -I INPUT -p tcp --dport 80 -j ACCEPT 【开放网段所需要的端口】

<https://blog.csdn.net/ErErFei/article/details/98204536&gt;

【安装docker-compose】

我们安装完docker后我们需要再安装一下docker-compose复制下面命令

curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s-uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

【查看docker某个服务的日志】

docker logs -f fastdfs 【后面跟的服务名称】

【杀死服务的一种方式】

这个是服务的redis 的一种杀死方式

root@iZuf6hx1y0vm3apngn4z3dZ:/usr/bin# ps -ef | grep 6379

redis 30153 1 0 15:17 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379

root 30179 22617 0 15:18 pts/0 00:00:00 grep --color=auto 6379

root@iZuf6hx1y0vm3apngn4z3dZ:/usr/bin# service redis stop

root@iZuf6hx1y0vm3apngn4z3dZ:/usr/bin# ps -ef | grep 6379

root 30221 22617 0 15:19 pts/0 00:00:00 grep --color=auto 6379

【挂载磁盘的教程网址】

https://help.aliyun.com/document_detail/25426.html?spm=a2c4g.11186623.2.23.fc057d56F5UAn9#concept-jl1-qzd-wdb

【jdk】

sudo apt-get update

sudo apt-get install openjdk-8-jdk

java -version

cd /etc/

cat profile

vi profile

然后修改这个里面的最后的这些配置

![]()

然后我们到usr的目录下去别的系统考入java的这个文件夹下的所有东西

然后我们再到etc的profile的这个文件夹下使用

source profile

netstat -aptn

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

linux如何查看某个端口是否开放

1.你可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:

lsof -i:80

或者

lsof -i:22

如果有显示说明已经开放了,如果没有显示说明没有开放

2.netstat -aptn执行看看,是否监听在0.0.0.0:3306

netstat -nupl (UDP类型的端口)

netstat -ntpl (TCP类型的端口)

例如

4.telnet ip 端口号 方式测试远程主机端口是否打开

解决服务器telnet自己telnet不通的问题

iptables -L OUTPUT --line-numbers

![]()

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。