Linux常用命令

Linux

常用命令

#查看日志文件 
less 文件名 
退出 q  实时查看shift+f

#进程列表
top

#杀进程
kill -9 pid 

#解压
tar -zxvf 文件名

#查看端口占用情况
netstat -tunlp | grep 端口号
lsof -i:端口号

nginx

#启动nginx     
/usr/local/nginx/sbin/nginx 

#停止nginx  
/usr/local/nginx/sbin/nginx -s stop

#重启nginx
/usr/local/nginx/sbin/nginx -s reload

文件操作

#创建文件
touch /path/filename

#创建文件目录
mkdir /path

#删除文件夹实例:
#将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -rf /var/log/httpd/access

#删除文件实例:
#将会强制删除/var/log/httpd/access.log这个文件
rm -f /var/log/httpd/access.log

#删除文件目录前询问用户
rm -ri(如执行rm -ri test1后会出现rm:是否删除目录 "test1"?,输入y回车就删除了)

#直接删除文件目录
rm -rf(如执行rm -rf test2回车就删除test2了)

#复制文件命令
cp -rf /usr/local/test/source /usr/local/test/3/destination

#修改文件名
mv /usr/local/test/oldname /usr/local/test/newname

#移动文件
mv /usr/local/test/oldpath /usr/local/test/newpath

安装vim

apt-get update
apt-get install vim

Docker

#启动docker
systemctl start docker

#守护进程重启   
sudo systemctl daemon-reload

#重启docker服务   
systemctl restart  docker

#重启docker服务  
sudo service docker restart

#关闭docker   
service docker stop   

#关闭docker  
systemctl stop docker

#设置容器开机自启动
docker update 容器名 --restart=always

#进入容器
docker exec -it mysql /bin/bash

#拷贝文件到容器
docker cp /path/源文件名 elasticsearch:/usr/share/elasticsearch/plugins/

#启动MySQL容器
#/ktalk_data/mysql是映射数据到宿主机目录
docker run --name=mysql -v /ktalk_data/mysql:/var/lib/mysql  -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=admin -p 3306:3306 -d mysql:5.7

#启动redis容器
docker run --name redis -p 6379:6379 -v /my/blog/datadir/redis:/data  -d redis redis-server --appendonly yes --requirepass "xxxxxx"

--requirepass "xxxxxx" #添加密码

#启动MongoDB容器
docker run --name mongo -p 27017:27017 -v /ktalk_data/mongo:/data/db -d mongo

#启动elasticsearch容器
#先将配置文件拷出来
docker cp elasticsearch:/usr/share/elasticsearch/config /ktalk_data/elasticsearch
#挂载宿主机文件启动
docker run -d --name es -p 9200:9200 -p 9300:9300 -v /ktalk_data/elasticsearch/config:/usr/share/elasticsearch/config -e ES_JAVA_OPTS="-Xms128m -Xmx128m" -e "discovery.type=single-node" elasticsearch:7.6.1
#不挂载文件普通启动
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name elasticsearch  -p 9200:9200 -p 9300:9300 elasticsearch:7.6.1
docker run -d --name es -p 9200:9200 -p 9300:9300 --restart=always 
#拷贝ik分词器
docker cp /ik elasticsearch:/usr/share/elasticsearch/plugins
#安装elasticsearch head插件监控管理
docker pull mobz/elasticsearch-head:5
docker run -d --name head -p 9100:9100 docker.io/mobz/elasticsearch-head:5

#启动rabbitmq容器
#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
#方式二:设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management