Linux命令笔记-01
ahcoder 2025-01-15 10:27 9 浏览
1、(CentOS)你想要配置防火墙,允许特定端口(如:8080)应用服务通过,可以使用以下命令:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
2、ubuntu 24.04 开机自动运行脚本(比如在docker启动之后运行根目录下面apps文件夹内start-container.sh的脚本):
vim /etc/systemd/system/test-script.service
填写内容如下:
[Unit]
Description=My Custom Script
After=docker.service
[Service]
Type=simple
ExecStart=/bin/bash /apps/start-container.sh
[Install]
WantedBy=multi-user.target
3、拷贝文件到远程机器
scp 本地文件 remote_username@remote_ip:remote_folder
scp -r 本地文件夹 remote_username@remote_ip:remote_folder
cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp --- 主要是在不同的Linux系统之间来回copy文件(需确认两个机器ip已可正常通信)
4、ubuntu 22.04 安装docker并配置清华站
如果你过去安装过 docker,先删掉(此条命令未测,我这边系统是干净的,未安装过docker):
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
首先安装依赖:
apt-get update
apt-get install ca-certificates curl gnupg
信任 Docker 的 GPG 公钥并添加仓库:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
最后安装:
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
此时docker已安装成功,若docker pull mysql(镜像名) 拉取失败,可能要换源,参考https://blog.csdn.net/qq_46302361/article/details/140813753,配置多个镜像源(240927亲测OK)。
5、Linux创建多级目录和多个文件夹(如在当前目录下创建mysql目录,并在mysql目录下创建data,conf,log三个文件夹)
mkdir -p mysql/{data,conf,log}
6、mysql添加远程登录用户(验证版本为:5.7.14)
select version(); 查看mysql版本;
您可以添加一个用户名为yuancheng,密码为“fuzamima123456”,权限为%(表示任意ip都能连接)的远程连接用户,专门连接test_db。命令如下:
grant all on test_db.* to 'yuancheng'@'%' identified by 'fuzamima123456';
flush privileges;
# 若为所有数据库,所有ip能连接,相当如root, 命令如下:
grant all on *.* to 'yuancheng'@'%' identified by 'fuzamima123456';
7、linux查看时间发现Localtime不对,而Universaltime是正确的,笔者决定将Localtime改为Universaltime。
timedatectl
输入命令,改为Universal时区:
sudo rm /etc/localtime
ln -s /usr/share/zoneinfo/Universal /etc/localtime
8、linux系统下ps -aux和ps -ef命令参数的作用及区别
ps -aux
其中显示的内容:
1、USER 哪个用户启动了这个命令
2、PID 进程ID
3、CPU CPU占用率
4、MEM 内存使用量
5、VSZ 如果一个程序完全驻留在内存的话需要占用多少内存空间
6、RSS 当前实际占用了多少内存
7、TTY: 终端的次要装置号码 (minor device number of tty)
8、STAT 进程当前的状态("S":中断 sleeping,进程处在睡眠状态,表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性;"D":不可中断 uninterruptible sleep;"R":运行 runnable;"T":停止 traced or stopped;"Z":僵死 a defunct zombie process)
9、START 启动命令的时间点
10、TIME 进程执行起到现在总的CPU暂用时间
11、COMMAND 启动这个进程的命令
ps -ef
其中显示的内容:
1、UID 用户号
2、PID 进程ID
3、PPID 父进程号
4、C CPU占用率
5、TTY 终端的次要装置号码 (minor device number of tty)
6、TIME 进程执行起到现在总的CPU暂用时间
7、COMMAND 启动这个进程的命令
一般这两个命令加grep做筛选进程,和杀死进程的操作,如查看mysql进程(杀死进程用 kill -9 进程PID):
相关推荐
- Linux基础运维篇:Linux日志管理(第013课)
-
日志是什么Linux系统中的日志就像是一个记录员,它会把系统中发生的各种事情都记录下来,比如系统什么时候启动了、哪些用户登录了系统、运行了哪些程序、程序有没有出错、硬件有没有问题等等。这些记录对于系...
- 目标取代deb包格式,深度Linux操作系统公布“如意玲珑”项目
-
IT之家7月16日消息,7月13日,在上海站的deepinMeetup如意玲珑专场上,深度操作系统官方正式宣布了项目全新的品牌名称——如意玲珑(Linyaps)。目前如意玲珑已...
- 基于 Linux 快速搭建私有化 Helm Chart 仓库(ChartMuseum 实战指南)
-
一、前言在Kubernetes中,Helm是最流行的包管理工具,用于简化应用部署与管理。如果你希望在内网环境中部署、管理自己的HelmCharts,就需要搭建一个私有化HelmChart...
- Linux环境开发效率--那些强大的命令
-
之前写了一篇关于linux下常用的几个命令,参考Linux入门--提高工作效率的命令。接下来接着介绍一些在linux下做开发经常使用到得命令,其中有打包压缩命令tar,文件查找命令find,文件内容查...
- 怎么使用再生龙打包(备份)liunx系统
-
liunx系统区别于Windows,由于分区格式的特殊性并不能像GHOST那样进行备份封包,有款开源的针对liunx系统备份还原的软件-再生龙(clonezilla),可能有部分人已经用过,本篇文章让...
- python打包那些事儿(python的打包)
-
python是个万金油,什么活都能干,开发一些小应用的时候,要想其他人也方便使用,就需要对程序进行打包生成可执行文件,不再依赖python环境或者其他文件。前几天写了一个视频去水印的小程序,主要依赖f...
- 「项目部署」使用Jenkins一键打包部署SpringBoot应用
-
前言嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服...
- Linux面试最高频的5个基本问题(linux面试题必会题目)
-
CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、MacOS都是“多任务操作系统”,就是说他们可以“同时”运行多...
- jtti:如何将Linux服务器的文件系统创建成镜像
-
如何将Linux服务器的文件系统创建成镜像?如何把Linux文件系统创建成一个镜像文件,也就是"系统打包"?这类操作不仅适用于迁移、备份,还能用于批量部署、自定义系统安装,甚至可以作为...
- 用Nuitka打包 Python,效果竟如此惊人!
-
使用Python开发一个程序后,将Python脚本打包成独立可执行文件是一项常见需求。Nuitka是一个Python到C的编译器,它会将Python代码转换为等效的C代码,然后使用标...
- Linux基础运维篇:Linux软件包管理(第014课)
-
什么是软件包管理在Linux系统中,软件包管理就像是一个“软件管家”,负责软件的安装、卸载、更新以及软件之间依赖关系的处理。它把软件及其相关的文件、配置信息等打包在一起,方便用户进行管理和操作。...
- 给你的Nodejs后端项目打个包(node为基础的后端框架)
-
前阵子,碰到个问题用Nodejs做了个小项目需要交付客户使用之前Nodejs做的都是自用,所以也没碰到需要打包保护源码之类的问题上网搜了半天,找到的大多是针对Vue的前端项目打包/混淆,例如用...
- 爆强!直接把 Python 编写的图形程序打包为安卓 APP
-
请大家多多关注点赞哦如果想使用Python语言编写图形界面程序,那么有不少的框架可以提供支持,比如Tkinter、QtforPython、WxPython等等。不过这些框架都是只能创建桌面图...
- 几行代码教你zip打包(打包zip命令)
-
01准备有时我们不想去手动一个个去操作,然后傻等他打包完,python依赖库zipfile很方便地帮助我们封装了解压压缩,shutil用于文件目录处理,方法类似于linux命令。1、安装pipin...
- Linux基础运维篇:Linux文件操作超详细版(第007课)
-
一、Linux文件系统基础1.文件类型Linux一切皆文件,常见文件类型:普通文件(-):文本文件(.txt)、二进制文件(可执行程序)、压缩文件等。目录文件(d):用于组织文件和子目录(类似...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux mac (32)
- linux ip地址 (34)