linux以及docker常用命令汇总
一、linux常用命令
1.通用命令
1.1.将文件夹打包成tar包
tar -cvf docker-compose.tar docker-compose/
1.2.解压.tar文件
tar -xvf docker-compose.tar
选项:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
总结
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar -xzf 解压
4、*.rar 用 unrar e解压
5、*.zip 用 unzip 解压
1.3.复制文件夹
cp -a docker-compose /opt/
选项:
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
1.4.文件授权
授予文件所有权限
chmod 777 dpkg.log
授予文件执行权限
chmod +x dpkg.log
1.5.查看系统磁盘使用情况
df -h
1.6.查看日志
tail -100f /var/log/boot.log
1.7.修改文件
vim a.txt
按 i 修改文件,
按ESC,然后 :q代表直接退出;:wq保存后退出;:q!不保存强制退出
1.8.开放防火墙端口
例如开放3306端口
- 如果您使用的是 firewalld,请执行以下命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
- 如果您使用的是 iptables,请执行以下命令:
iptables -A INPUT -p tcp --dport 1883 -j ACCEPT
service iptables save
- 检查端口是否已成功打开。您可以使用以下命令来验证:
firewall-cmd --list-ports
或
iptables -L INPUT -n -v
1.9.查看文件、文件夹大小
查看/data 文件夹下所有文件大小
du -h /data
只查看data文件夹总大小
du -sh /data
1.9.查看服务器磁盘、分区信息
lsblk
2.nginx相关命令
2.1.重启nginx
systemctl restart nginx
2.2.重新nginx.conf配置文件
nginx -s reload
2.3.查看nginx.conf配置文件位置以及配置是否正确
nginx -t
3.kafka相关命令
注:需要进入到kafka的bin目录里
3.1.创建topic
./kafka-topics.sh --create --zookeeper 192.168.230.6:2181 --replication-factor 1 --partitions 1 --topic testTopic
3.2.查看topic列表
由于kafka版本不同,两种方法都可以试一下
./kafka-topics.sh --list --zookeeper 192.168.230.6:2181
./kafka-topics.sh --list --bootstrap-server 192.168.230.6:9092
3.3.查看kafka消费记录
./kafka-console-consumer.sh --bootstrap-server 192.168.230.6:9092 --topic testTopic02 --property print.timestamp=true --from-beginning | grep 421380008
3.4.kafka重启
停止kafka
./kafka-server-stop.sh -daemon config/server.properties
启动kafka,kafka为集群时,需要停止所有kafka服务再启动
/kafka-server-start.sh -daemon config/server.properties
二、docker常用命令
1.1.docker保存镜像为tar包
docker save -o redis.tar redis:1.0.0
1.2.docker加载tar包为镜像
docker load -i redis.tar
1.3.docker将容器内的文件复制到容器外
例如将mysql镜像中的log文件夹复制出来
1.查看容器id
docker ps
docker exec -it a8dc8fbb236e /bin/bash
2.找到log目录的路径为/var/log
3.exit退出容器,执行命令
docker cp 容器id:容器内文件路径 服务器文件路径
docker cp a8dc8fbb236e:/var/log /opt/log
1.4.docker-compose.yaml文件配置
volumes:前面为服务器文件目录,后面为容器内文件目录
version: "3.3"
services:
szzc-zsk:
container_name: zsk
image: test-demo:1.0.1
environment:
- ENV_DB_USERNAME=root
- ENV_DB_PASSWORD=root
volumes:
- /data1/test.jar:/opt/test.jar
networks:
- test
privileged: true
deploy:
replicas: 1
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: always
networks:
test:
1.5.docker查看容器日志
docker logs -f --tail=100 容器id
docker logs -f --tail=100 5ebe7659a003
或者
docker logs -f 5ebe7659a003