个人做电子商务网站备案,做的高大上的网站,在线设计海报的网站,免费挣钱最快的游戏Linux运维 文章目录Linux运维前言dump配置一、dump 安装1.1 在ubuntu系统上安装dotnet sdk和运行时1.2 安装dotnet dump1.3 检查是否安装成功1.4 配置环境变量二、dump 的使用2.1对指定进程进行dump转为文件系统配置相关命令磁盘挂载1、查看未挂载磁盘2、创建挂载点3、查看挂载…Linux运维文章目录Linux运维前言dump配置一、dump 安装1.1 在ubuntu系统上安装dotnet sdk和运行时1.2 安装dotnet dump1.3 检查是否安装成功1.4 配置环境变量二、dump 的使用2.1对指定进程进行dump转为文件系统配置相关命令磁盘挂载1、查看未挂载磁盘2、创建挂载点3、查看挂载详情查看执行权限查看文件所属权限修改用户所属权限授予文件执行权限按创建日期降序查看文件按创建日期升序查看文件设置系统时区查看系统当前时间查看系统当前时区复制粘贴文件日志分析相关命令查找文件是否存在查找文件里的是否包含某个内容文件倒叙查看tac 文件倒叙查看 less实时查看文件变化实时查看服务异常docker相关命令docker 查看正在运行的容器docker 查看所有的容器docker安装clickhouse重启容器检查容器docker设置开机自启查看docker是否开启开机自启rabbitmq相关命令1.查看所有用户2.创建新用户3.创建虚拟机4.授权用户5. 授予账户网页端登录权限6.修改rabbitMq用户密码7.查看rabbitmq里队列里的数据量8.删除指定vhost下的所有队列mysql相关命令修改MySQL 配置允许远程访问配置防火墙重启mysql服务连接数据库用户授予远程访问权限查看所有库切换库查看所有表查看表结构开启mysql执行sql日志磁盘性能检查fio安装写入速度测试读取速度测试磁盘使用情况查看ncdu安装扫描指定目录更多操作性能监控Netdata安装使用总结前言目前大部分服务器都是用的Linux程序员对linux系统的了解也成了必要条件。下面内容是根据我个人在开发中用到的Linux相关知识进行一个分类分享dump配置一、dump 安装1.1 在ubuntu系统上安装dotnet sdk和运行时执行以下命令安装sdksudo apt install dotnet-sdk-8.0安装运行时sudo apt install dotnet-runtime-8.0安装好了之后环境变量文件会增加以下配置通过以下命令查看它处于文件末尾vi ~/.bashrc1.2 安装dotnet dump执行以下命令进行安装dotnet tool install dotnet-dump -g1.3 检查是否安装成功执行以下命令dotnet tool list -g1.4 配置环境变量编辑环境变量文件vim ~/.bashrc把以下内容添加至文件末尾export DOTNET_ROOT/usr/lib/dotnet export PATH$HOME/.dotnet:$HOME/.dotnet/tools:$PATH刷新配置文件信息执行以下命令source ~/.bashrc检查是否配置完成执行以下命令dotnet-dump-help二、dump 的使用2.1对指定进程进行dump转为文件执行以下命令120298为piddotnet-dump collect--process-id 120298接下来它会生成一个dump文件就可以把dump文件放入windbg里进行分析了。系统配置相关命令磁盘挂载为方便后续操作可执行 sudo su 切换到 root 权限1、查看未挂载磁盘1.1 使用命令 lsblk 命令列出所有块设备可以看到未挂载的磁盘 sdb 100GB1.2 执行 blkid /dev/sdb 若无返回则表明无文件系统需要格式化磁盘1.3 执行命令 mkfs.ext4 /dev/sdb 格式化磁盘若未格式化磁盘无法挂载2、创建挂载点2.1 创建一个空文件夹作为该磁盘挂载点如 mkdir /mnt/mytek2.2 执行命令 mount /dev/sdb /mount/mytek 将磁盘挂载到挂载点上2.3 设置开机自动挂载执行blkid获取磁盘的UUID如 UUID“86d3fb1d-11da-4758-971c-a623cc703335”2.4 然后编辑 /etc/fstab 文件新增一行如UUID中去除引号UUID86d3fb1d-11da-4758-971c-a623cc703335/mnt/your_mount_point ext4 defaults 0 23、查看挂载详情查看磁盘剩余容量和使用情况df-h查看执行权限ls-lh查看文件所属权限ls-alh修改用户所属权限chown 账户./*授予文件执行权限chmod-x 文件名称按创建日期降序查看文件ls-ltr按创建日期升序查看文件ls-lt设置系统时区sudo timedatectlset-timezoneAsia/Shanghai查看系统当前时间date查看系统当前时区timedatectl复制粘贴文件sudocp-r 被复制文件 新的文件地址复制文件夹中的文件与该文件夹同级sudocp-r 被复制文件夹.cp-rf source_folder/*.日志分析相关命令查找文件是否存在find.-namelog-20250603*.gz查找文件里的是否包含某个内容grep31353733303431363835312025-03-12-18.log如果是压缩包里查找的话zcat2025-03-12-18.log|grep3135373330343136383531文件倒叙查看tac tacyourfile.txt|more文件倒叙查看 lesslessG your_log_file.logG在打开文件时直接跳转到文件末尾。your_log_file.log日志文件的路径。在less中你可以使用以下快捷键CtrlR反向滚动从后往前查看。CtrlF正向滚动从前往后查看。G跳转到文件末尾。gg跳转到文件开头。q退出less。实时查看文件变化tail-f yourfile.txt实时查看服务异常journalctl-u 服务名称-fdocker相关命令docker 查看正在运行的容器dockerpsdocker 查看所有的容器dockerps-adocker安装clickhouse# docker run -d \# --name clickhouse-server \# -p 18123:8123 \ # HTTP API端口# -p 19000:9000 \ # TCP协议端口# -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT1 \ # 启用访问控制# -e CLICKHOUSE_USERdefault \ # 管理员用户名# -e CLICKHOUSE_PASSWORDSihEct9deWrA9txQ \ # 设置密码# --ulimit nofile262144:262144 \# clickhouse/clickhouse-serverdocker run-d--name clickhouse-server-p 18123:8123-p 19000:9000-e CLICKHOUSE_USERdefault-e CLICKHOUSE_PASSWORDSihEct9deWrA9txQ clickhouse/clickhouse-server验证是否安装成功curlhttp://localhost:18123/?userdefaultpasswordSihEct9deWrA9txQ--dataSELECT 1重启容器docker restart 64e检查容器docker inspect 64edocker设置开机自启sudo systemctl enable docker查看docker是否开启开机自启sudo systemctl is-enabled dockerrabbitmq相关命令1.查看所有用户rabbitmqctl list_users2.创建新用户rabbitmqctl add_user 用户名 密码3.创建虚拟机rabbitmqctl add_vhost 虚拟机名称示例/或者/test4.授权用户rabbitmqctl set_permissions-p 虚拟主机 用户名.*.*.*5. 授予账户网页端登录权限rabbitmqctl set_user_tags 用户名 administrator6.修改rabbitMq用户密码rabbitmqadmin change_password usernamenewpasswd7.查看rabbitmq里队列里的数据量sudo rabbitmqctl list_queues--vhost 虚拟主机名 name messages8.删除指定vhost下的所有队列rabbitmqctl list_queues name-p 虚拟主机名--quiet|xargs-I{}rabbitmqctl delete_queue-p 虚拟主机名{}mysql相关命令修改MySQL 配置允许远程访问sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf找到 bind-address 配置项。默II认值通常是 127.0.0.1表示只允许本地访问。将其修改为 0.0.0.0表示允许所有外部 IP 访问bind-address 0.0.0.0配置防火墙如果你的 Ubuntu 系统启用了防火墙如 ufw需要允许外部机器访问 MySQL 的默认端口3306。允许 MySQL 端口通过防火墙sudo ufw allow 3306/tcp检查防火墙状态确保规则已生效sudo ufw status重启mysql服务sudo systemctl restart mysql连接数据库执行后需要输入对应账户的密码mysql-h 服务器IP-u 账户-p用户授予远程访问权限假设你的用户名是 your_user密码是 your_password可以运行以下命令ALTER USERyour_user%IDENTIFIED WITH mysql_native_password BYyour_password;--【非必须】创建一个新用户允许从任何 IP 地址访问。 CREATE USERyour_user%IDENTIFIED BYyour_password;--授予该用户对所有数据库的所有权限。 GRANT ALL PRIVILEGES ON*.*TOyour_user%WITH GRANT OPTION;--刷新权限使更改生效。 FLUSH PRIVILEGES;查看所有库show databases切换库use 库名查看所有表show tables;查看表结构desc 表名开启mysql执行sql日志以下命令是在查找问题是使用使用后需关闭查看日志开启状态SHOW VARIABLES LIKEgeneral_log;开启日志SETGLOBAL general_log ON;查看日志保存路径SHOW VARIABLES LIKEgeneral_log_file;后续直接用相关shell命令查看日志里的信息就可以了磁盘性能检查fio安装apt install fio-y写入速度测试并发顺序写入写入100GB数据1MB块大小8线程并发fio--nameheavy-sequential-write--rwwrite--direct1--ioenginelibaio \--bs1M--size100G--numjobs8--iodepth64--group_reporting \--outputheavy_seq_write.txt读取速度测试创建用于读取的文件ddif/dev/zero oftestfile bs1G count100 statusprogress并发顺序读取1MB块大小8线程并发fio--nameheavy-sequential-read--rwread--direct1--ioenginelibaio \--bs1M--size100G--numjobs8--iodepth64--group_reporting \--time_based--runtime300--outputheavy_seq_read.txt磁盘使用情况查看ncdu安装apt install ncdu扫描指定目录ncdu/path/to/directory更多操作导航操作↑↓​ 或 j/k​ - 上下移动光标→​ 或 l​ - 进入目录←​ 或 h​ - 返回上级目录n​ - 按文件名排序s​ - 按文件大小排序C​ - 按项目数排序M​ - 按修改时间排序g​ - 显示大小百分比条^R​ (CtrlR) - 重新计算当前目录文件操作d​ - 删除选中的文件/目录i​ - 显示文件/目录信息r​ - 刷新当前目录大小t​ - 切换显示目录/文件m​ - 切换显示模式大小/项目数视图控制​ - 展开所有子目录-​ - 折叠所有子目录a​ - 在磁盘使用和分配大小间切换q​ - 退出 ncdu性能监控Netdata安装官方一键安装脚本bash (curl-Ss https://my-netdata.io/kickstart.sh)使用安装成功之后通过服务器ip:19999可访问它的网页段点击【Skip and use the dashboard anonymously】 跳过登录效果如下它除了管理端页面意外还提供了webAPI接口可以获取相关数据总结这写命令和软件都是靠经常使用累计的并非死记硬背也没必要去背要用的时候问ai或者网上找也基本能找到。