Linux常用的命令

发布于:2023-01-19 ⋅ 阅读:(480) ⋅ 点赞:(0)

查看端口

查看所有的端口占用情况:netstat -ano 或者 ss -tunlp

用于查看指定的端口号的进程情况:netstat -tunlp | grep 端口号

关闭某个端口:kill -9 端口号

docker基本命令

启动docker:sudo systemctl start docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

docker中搜索软件:docker search 软件名称

查看docker正在运行的容器:docker ps

查看docker所有容器:docker ps -a

删除docker中容器:docker rm 名称或ID

查看docker中所有镜像:docker images

启动镜像:docker start 镜像名称或ID

启动docker中所有镜像:docker start docker ps -a

设置docker所有镜像开机自启:docker start docker ps -a -q

关闭docker镜像开机自启:docker update --restart=no 镜像名称或ID

删除docker中的镜像:docker rmi 镜像名称或ID

停止docker正在运行的容器:docker stop 镜像名称或ID

linux基本命令

切换目录:cd /

查看当前文件夹中的文件:ls(查看文件) ll(按照长格式查看) ll -a(查看所有)

复制文件:cp 源文件位置 目标文件位置

移动(改名):mv 源文件位置 目标文件位置

创建文件夹:mkdir 文件夹

创建文件:touch 文件名.文件类型

删除文件:rm -r 文件或者文件夹的名称 (需要确认)

强制删除文件或文件夹:rm -rf 文件或文件夹名称

编辑文件:vi(记事本) vim(带颜色)

退出编译:(esc):wq(保存退出) :q!(不保存退出) :wq!(强制保存退出)

查看文件内容:cat 文件名

保存文件:shift+zz(保存退出)

查看ip

ip addr 或 ifconfig

防火墙基本命令

查看当前防火墙状态:systemctl status firewalld

# 防火墙关闭状态
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

关闭防火墙:systemctl stop firewalld

关闭防火墙开机自启:systemctl disable firewalld

重启防火墙:service firewalld restart

java基本命令

查看所有java进程:ps -ef | grep java

运行java进程(关闭窗口后,会终止进程):java -jar 文件名 &

运行Java进程(关闭窗口后,不会终止进程):nohup java -jar 文件名 &

循环实时查看尾部200行日志:tail -fn 200 日志文件名(nohup.out)

从头部查看200行日志:nead -n 200 日志文件名(nohup.out)

终止java进程:kill -15 进程号

Linux解压、压缩指令

tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

———————————————

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

———————————————

.tar.gz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

———————————————

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

———————————————

.tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

———————————————

.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

———————————————

.Z

解压:uncompress FileName.Z

压缩:compress FileName

———————————————

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

———————————————

.tgz

解压:tar zxvf FileName.tgz

.tar.tgz

解压:tar zxvf FileName.tar.tgz

压缩:tar zcvf FileName.tar.tgz FileName

———————————————

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

———————————————

.rar

解压:rar a FileName.rar

压缩:rar e FileName.rar

———————————————

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

git常用命令

查看当前分支:git branch

查看所有分支:git branch -a

切换分支:git checkout -b 分支名称 远程分支名称

查看当前内存使用情况

直接展示:free

按照M的单位展示:free -m

按照G的单位展示:free -g

自动辨认:free -h

每3秒刷新一次内存使用情况:free -h -s 3

查看当前每个进程所占内存:top -o %MEM

扩展:

查看日志后500行:tail -f -n 500 文件名

查看日志得前100行: tail -f 100 文件名

根据关键字查询日志: grep -i(不分大小写) "template" 文件名

创建镜像文件命令: docker build -t gcs/docker_img:v1 .

解释:

docker build 是docker创建镜像的命令

-t 是标识新建的镜像属于 gcs的

docker_img是仓库的名称

:v1 是tag

“.”是用来指明 我们的使用的Dockerfile文件当前目录的

 通过docker images显示此镜像已创建OK

备份(文件或数据):

命令: cp nignx.conf nginx.conf.kb

nginx.conf是源文件 nginx.conf.kb是要备份的文件