Skip to content

常见Ubuntu命令

收集了一些自己在Ubuntu服务器上经常使用的一些命令并搜索网络进行扩充,比如说在通过Jenkins+Gitee实现自动化部署的过程中使用到的命令。

一、更新安装软件

shell
# 检查可用的更新并获取最新的软件包信息,在安装新软件包之前调用
sudo apt update
# 将系统上所有过时的软件包升级到最新版本
sudo apt upgrade
# 安装特定版本软件
sudo apt install <package-name>=<vierson>

二、文件操作

shell
# 切换目录
cd ./path

# 查看文件列表
ls


# 复制
# 复制--复制文件
cp source_file target_file
# 复制--目标文件已存在,想在复制之前删除它
cp -f source_file target_file
# 复制--复制文件夹
cp -r source_directory target_directory

# 剪切
# 剪切--剪切文件/文件夹到另一个文件夹(默认覆盖)
mv /path/to/source/file.txt /path/to/destination/
# 剪切--实现重命名文件/目录
mv /path/to/file.txt /path/to/newname.txt

# 删除文件
rm filename
# 删除文件--删除多个文件
rm filename1 filename2 filename3 

# 删除文件夹
# 删除文件夹--文件夹为空
rmdir /path/to/directory
# 删除文件夹--文件夹不为空且包含子文件夹和文件,-r标识递归(recursion)
rm -r /path/to/directory
# 删除文件夹--要求用户确认每个文件的删除(identify: 识别、鉴定)
rm -ri /path/to/directory
# 删除文件夹--要强制删除文件夹,并且不提示任何信息,可以使用-f(force)
rm -rf /path/to/directory

# tar命令选项
# -c, --create:创建归档文件。
# -z, --gzip:使用 gzip 压缩/解压缩归档文件。
# -v, --verbose:显示详细信息。
# -f, --file:指定归档文件的名称。
# -j, --bzip2:使用 bzip2 压缩/解压缩归档文件。
# -x, --extract, --get:解压归档文件。
# -t, --list:列出归档文件中的内容。
# -r, --append:向归档文件中追加文件。
# -u, --update:仅向归档文件中添加新的或更新的文件。

# 打包压缩
# 打包压缩--压缩当前目录下file_to_compress文件
tar -czvf archive.tar.gz file_to_compress
# 打包压缩--压缩当前目录下所有文件
tar -zcvf dist.tar.gz *
# 打包压缩--压缩整个文件夹
tar -czvf archive.tar.gz /path/to/directory/

# 解压
# 解压--解压.tar.gz文件
sudo tar -zxvf dist.tar.gz
# 解压--解压.tar.bz2文件
sudo tar -xjf filename.tar.bz2

三、防火墙

shell
# 安装firewall
sudo apt install firewalld
# 添加开放端口: 80
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 查看端口
firewall-cmd --list-all
# 重新加载
firewall-cmd --reload
# 查询指定端口: 22是否开放
firewall-cmd --zone=public --query-port=22/tcp

四、nginx

shell
# 启用nginx 
systemctl start nginx
# 停止
systemctl stop nginx
# 重启
systemctl restart nginx
# 检查nginx配置文件是否正确
nginx -t -c /etc/nginx/nginx.conf
# 修改配置文件后,重新加载配置文件命令
nginx -s reload
# 查看nginx服务状态,根据服务状态去判断报错原因
systemctl status nginx.service

五、docker

shell
# 启动 docker
systemctl start docker
# 关闭 docker
systemctl stop docker
# 重启 docker
systemctl restart docker
# 设置开机启动 docker
systemctl enable docker
# 查看 docker 运行状态
systemctl status docker
# 查看 docker 版本信息
docker version
# 查看 docker 系统、镜像、容器数等信息
docker info
# docker 帮助命令,如果忘记了某些命令,可以输入如下命令:
docker --help
# 如果忘记特定命令用法,如拉取命令,则可以输入如下指令:
docker pull --help

# 容器操作
# 容器操作--列出所有在运行的容器信息。
docker ps
# 容器操作--列出最近创建的5个容器信息。
docker ps -n 5
# 容器操作--列出所有创建的容器ID。
docker ps -a -q

# 镜像操作
# 镜像操作--查看本地镜像列表。
docker images
# 镜像操作--列出本地镜像中REPOSITORY为ubuntu的镜像列表。
docker images ubuntu

六、vim退出

:wq:保存文件并退出vi

:wq!:强制保存文件,并退出vi

:q:不保存文件,退出vi

:q!:不保存文件,强制退出vi

:e!:放弃所有修改,从上次保存文件开始再编辑命令历史