LINUX
文章平均质量分 51
hzgaoshichao
这个作者很懒,什么都没留下…
展开
-
WSL2 中使用 DNSmasq
DNSmasq 是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了 DNS 功能和可选择的 DHCP 功能。自己搭建公共 DNS 更加灵活,如果是在本地搭建,还可以大幅提高解析速度。转载 2024-08-04 18:39:51 · 112 阅读 · 0 评论 -
EC2 Debian 安装 PostgreSQL
如果在AWS 的EC2 中安装的是 Debian 系统, 如何在 Debian中安装PostgreSQL, 并配置 PostgreSQL , 让其可以远程访问转载 2024-07-17 19:58:56 · 42 阅读 · 0 评论 -
使用diskpart释放WSL2的磁盘空间
WSL2本质上来说还是虚拟机,Windows会创建vhdx后缀的磁盘镜像文件,作为存储,特点是支持自动扩容,但是一般不会自动缩容. 可以使用diskpart释放WSL2的磁盘空间。转载 2022-06-29 22:28:07 · 2953 阅读 · 1 评论 -
WebappClassLoaderBase | The web application [ROOT] appears to have started a thread named [HikariPo
原文链接linux(RHEL8)中使用root启动java程序(使用springboot 框架)时可以正常的访问,而当使用非root用户启动springboot 的java 程序时,遇到以下错误:Identify and stop the process that's listening on port 443 or configure this application to listen on another port.查看日志后,发现日志中有警告| WARN | main | WebappCla转载 2022-05-04 23:51:01 · 10384 阅读 · 1 评论 -
sudo 和 su 的区别
原文链接sudo (superuser do),以超级用户名义执行命令。当前用户必须在sudo对应用户组中,redhat和centos中是wheel用户组,Ubuntu和Debian是sudo用户组。我们可以使用sudo -l来查看用户是否拥有sudo权限如下图示,testuser没有sudo的权限。如下图示,用户leog是拥有sudo的权限的su是用于切换用户的命令, 例如:su testuser, 如果后面没有跟上用户名,默认省缺是root。注意su 和 su - 的区别, 没有-不会切转载 2022-04-15 00:01:53 · 140 阅读 · 0 评论 -
Debian修改DNS
原文链接Debian的DNS文件默认为 /etc/resolv.conf查看当前的DNScat /etc/resolv.conf下图中画出的就是当前系统的DNS如果想修改DNS的话,可以直接vim 来修改文件, 或者使用命令的方式。使用命令的方式比较方便快捷。sudo bash -c 'echo "nameserver 8.8.4.4" >> /etc/resolv.conf'如下图示,执行完追加DNS的命令后,使用cat查看DNS文件,DNS文件中多了一行。...转载 2022-03-31 22:39:53 · 4397 阅读 · 0 评论 -
sudo免密码
原文链接有时我们需要用到sudo时,总是需要不停的输入密码, 下面的设置就是免密码使用sudo.切换到root用户su -给文件/etc/sudoers赋予写入的权限chmod u+w /etc/sudoers修改文件vi /etv/sudoers在文件的末尾加上用户名 ALL=(ALL:ALL) NOPASSWD: ALL,下面示例是给用户leog赋予免密码执行sudo的权限.# User privilege specificationroot ALL=(ALL:ALL) ALL转载 2022-03-30 21:15:15 · 7742 阅读 · 0 评论 -
Debian查看系统的版本
原文链接以下是常用的几种查看Debian版本号的方法,附加查看系统内核的方法用以区分1. 查看/etc/os-release文件cat /etc/os-release2. 查看/etc/debian_version文件cat /etc/debian_version3. 查看/etc/issue文件cat /etc/issue4. 使用 lsb_release 命令lsb_release -a或者lsb_release -d附加: 查看Linux内核版本(Linux转载 2022-03-28 21:16:48 · 8509 阅读 · 0 评论 -
bash脚本注释
原文链接shell注释就是直接在行首加"#",也可以在语句后面加#, 如下示例(注意第一行是bash的shebang行,不是注释行)以下是规范化的bash的function注释bashtest.sh#!/bin/bash# 定义全局变量A_STRING_PREFIX="Hello " # 也可以把注释放在语句后面######################################## Print a given string# GLOBALS:# A_STRING_PR转载 2022-03-27 19:14:39 · 1215 阅读 · 0 评论 -
Linux让程序在后台运行
原文地址让进程在后台运行有时我们只有一个控制台,当我们运行一个需要长时间运行脚本时,只能等着它运行结束后才能继续后续的操作。这时我们就可以在运行脚本的命令后加一个& 符号,让脚本在后台运行,然后我们就可以进行其它的操作。测试脚本runtest.sh将当前时间每隔一秒写进文件result.txt#!/bin/bashwhile true; do echo $(date)>>result.txt; sleep 1; done下面的演示使用ps命令来查看进程,当我们运行./ru转载 2022-03-17 19:32:55 · 810 阅读 · 0 评论 -
使用ifconfig.me返回你的ip和主机名
原文链接使用ifconfig.me返回你的ip和主机名ifconfig.me 是一个web service,能够显示你的链接信息,包括IP地址hostname和User Agent字符串。命令获取别人访问你而看到的远程ip地址:curl ifconfig.me or curl ifconfig.me/ip获取别人访问你而看到的远程hostname:curl ifconfig.me/host获取别人访问你而看到的所有相关数据:curl ifconfig.me/all在linux中运行转载 2022-03-16 22:34:14 · 8988 阅读 · 0 评论 -
Repository changed its ‘Suite‘ value from ‘stable‘ to ‘oldstable‘
原文链接apt-get update 产生如下的错误Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]Get:2 http://deb.debian.org/debian buster InRelease [122 kB]Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]Hit:4 http://转载 2022-01-22 15:41:14 · 3047 阅读 · 1 评论 -
git add 区别
原文链接git addgit add 的作用就是将我们的变更的文件从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。git add -A: (git add --all 的缩写)添加所有变更的文件git add -u: (git add --update的缩写)添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)git add * 添加新文件(new)和被修改(modified)文件,不包括被删除(del转载 2021-12-09 16:21:55 · 116 阅读 · 0 评论 -
Linux删除大于指定天数的文件
原文链接:Linux 删除操作删除大于30天的文件 find /opt/backup -type f -mtime +30 -delete 或者: find /opt/backup -type f -mtime +30 -exec rm -rf {} \;删除大小为0的文件find /opt/backup -size 0 -exec rm -i {} \;-type f: 表示只找出文件,排除查找目录-type d: 表示只找出目录-mtime: 表示修改时间(modify ti转载 2021-12-05 22:30:32 · 1116 阅读 · 0 评论 -
第三题 设定YUM软件仓库
题目要求设定YUM软件仓库:配置你的本地默认YUM软件仓库,仓库地址为http://classroom.example.com/content/rhel7.0/x86_64/dvd也可以在wiki中查看: 设定YUM软件仓库解题过程1 创建YUM配置文件注意几点文件后缀名必须为.repo,文件名题目没有指定可以自定义,题目如果指定则需要用题目要求的名字必须在目录/etc/yum.repos.d/之中创建[root@server0 ~]# vim /etc/yum.repos原创 2020-05-13 21:57:47 · 744 阅读 · 0 评论 -
第二题 配置SeLinux
什么是 SELinux 呢?其实他是Security Enhanced Linux 的缩写,字面上的意义就是安全强化的Linux 之意,当初设计的目标是避免资源的误用, 其实SELinux 是在进行进程、文件等细部权限设定依据的一个核心模块。题目要求设定SeLinux,要求:SeLinux的工作模式为enforcing要求系统重启后依然生效解题过程1,查看状态[root@server0 ~]# sestatus2,切换成Enforcing模式[root@server0 ~]#原创 2020-05-12 20:44:01 · 771 阅读 · 0 评论