文章说明
此文章用于存放一些我平时遇到的奇奇怪怪的问题,若以后再遇到便于查找解决方法。
最后编辑时间
2021-02-14
温馨提示
本文章内容仅供学习使用,禁止用于任何非法用途!
本人不为任何阅读以下内容并实践的人造成的任何损失承担任何责任,此文章内容仅用于学习交流,本人不保证其内容的可行性!
命令有风险,执行需谨慎,执行风险命令,请注意备份。
1、Centos命令行变成-bash-3.2$
转自 https://blog.51cto.com/chaishao/1639889
我们平时在linux下切换用户后命令行为什么会变成-bash-3.2$呢,我们来分析一下,这就是跟linux的机制有关联了,因为在linux下每 次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于 /etc/skel这个目录,是主要被useradd所用到。所以命令行会变成-bash-3.2$主要原因可能是用户主目录下的配置文件丢失
解决办法
1.键入csh或者bash
2.将/etc/skel/下面的隐藏文件复制到该账户的 /home 目录下面
cp -a /etc/skel/. /home/user/
2、Centos给新建账户授权
1、查找sudoers文件路径并赋予写入权限
[root@localhost~]# whereis sudoers # 查找sudoers文件路径
sudoers: /etc/sudoers /etc/sudoers.d /usr/share/man/man5/sudoers.5.gz
[root@localhost~]# ls -l /etc/sudoers # 查看权限
-r--r----- 1 root root 3938 Sep 6 2017 /etc/sudoers # 只有读权限
[root@localhost~]# chmod -v u+w /etc/sudoers # 赋予读写权限
mode of ‘/etc/sudoers’ changed from 0440 (r--r-----) to 0640 (rw-r-----)
2、修改sudoers文件
输入命令 vim /etc/sudoers 修改sudoers文件
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
user1 ALL=(ALL) ALL #这个是新用户
user2 ALL=(ALL) PASSWD:ALL #这个是新用户
键入 wq 保存更改
3、撤回sudoers文件写入权限
[root@localhost~]# chmod -v u-w /etc/sudoers
mode of ‘/etc/sudoers’ changed from 0640 (rw-r-----) to 0440 (r--r-----)
3、Centos更改文件所属用户或组
chgrp 用户名 文件名 -R
# chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
# -c或--changes 效果类似"-v"参数,但仅回报更改的部分。
# -f或--quiet或--silent 不显示错误信息。
# -h或--no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
# -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
# -v或--verbose 显示指令执行过程。
# --help 在线帮助。
# --reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
# --version 显示版本信息。
chown 用户名 文件名 -R
# chown [-cfhvR] [--help] [--version] user[:group] file...
# user : 新的文件拥有者的使用者 ID
# group : 新的文件拥有者的使用者组(group)
# -c : 显示更改的部分的信息
# -f : 忽略错误信息
# -h :修复符号链接
# -v : 显示详细的处理信息
# -R : 处理指定目录以及其子目录下的所有文件
# --help : 显示辅助说明
# --version : 显示版本
4.全局变灰(黑白)
html {
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(100%);
}
5.PHP计算运行时间
<?php
$stime=microtime(true);
//需要计算运行时间的那段代码
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime; //计算差值
echo "执行时间为:{$total} 秒";
6.CMD-Takeown
以重新分配文件所有权的方式允许管理员重新获取先前被拒绝访问的文件访问权。
内容来自脚本之家 https://www.jb51.net/article/72265.htm
Takeown [/S system [/U username [/P [password]]]] /F filename [/A] [/R [/D prompt]]
/S system 指定要连接到的远程系统。
/U [domain\]user 指定用户上下文,命令在此上下文中执行。
/P [password] 指定给定用户上下文的密码。如果省略,提示输入。
/F filename 指定文件名或目录名模式。可以用通配符"*"指定模式。允许共享名\文件名。
/A 将所有权给于管理员组,而不是当前用户。
/R 递归: 指示工具运行于指定的目录和子目录里的文件上。
/D prompt 当前用户在一个目录里没有“列出文件夹”权限时,使用默认答案。当在子目录里进行,递归 (/R) 操作时会发生这种情况。用有效值 "Y" 获取所有权或用 "N" 跳过。
/? 显示该帮助消息。
如果指定了 /A,文件所有权会给与当前登录的用户,不支持用 "?" 和 "*" 混合的模式,/D 用于抑制确认提示。
takeown /?
takeown /F lostfile
takeown /F \\system\share\lostfile /A
takeown /F directory /R /D N
takeown /F directory /R /A
takeown /F *
takeown /F C:\Windows\System32\acme.exe
takeown /F %windir%\*.txt
takeown /S system /F MyShare\Acme*.doc
takeown /S system /U user /F MyShare\foo.dll
takeown /S system /U domain\user /P password /F share\filename
takeown /S system /U user /P password /F Doc\Report.doc /A
takeown /S system /U user /P password /F Myshare\*
takeown /S system /U user /P password /F Home\Logon /R
takeown /S system /U user /P password /F Myshare\directory /R /A
强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)
takeown /f * /a /r /d y
将所有d:\documents目录下的文件、子文件夹的NTFS权限修改为仅管理员组(administrators)完全控制(删除原有所有NTFS权限设置)
cacls d:\documents\*.* /T /G administrators:F
在原有d:\documents目录下的文件、子文件夹的NTFS权限上添加管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置)
cacls d:\documents\*.* /T /E /G administrators:F
取消管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置):
cacls \\Server\Documents\%username%\我的文档 /t /e /r "mddq\domain admins"
cacls \\Server\Documents\%username%\桌面 /t /e /r "mddq\domain admins"
7.Windows重新注册DLL和OCX
在命令提示符(以管理员权限运行)下输入如下命令
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
注册OCX
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
注册DLL
8.网页黑幕效果(来自萌娘百科)
在呵呵君的博客 上看到了这篇文章《给你的网站文字添加黑幕<你知道的太多了>》然后立马就给博客加上了,嘿嘿。
把以下CSS代码加到你的网页中(Sakura主题直接加到本地style.css里就行,注意要切换到本地CSS)
/*
* 请尊重萌娘百科版权,以下代码除非注明均是管理员手敲出来的!!!复制需要注明源自萌娘百科,并且附上URL地址http://zh.moegirl.org/MediaWiki:Common.css
* 版权协定:知识共享 署名-非商业性使用-相同方式共享 3.0
* 复制之后请把图片换成自己网站上URL地址!
*/
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited {
color: #252525;
}
.heimu,
.heimu a,
a .heimu,
.heimu a.new {
background-color: #252525;
color: #252525;
text-shadow: none;
}
body:not(.heimu_toggle_on) .heimu:hover,
body:not(.heimu_toggle_on) .heimu:active,
body:not(.heimu_toggle_on) .heimu.off {
transition: color .13s linear;
color: white;
}
body:not(.heimu_toggle_on) .heimu:hover a,
body:not(.heimu_toggle_on) a:hover .heimu,
body:not(.heimu_toggle_on) .heimu.off a,
body:not(.heimu_toggle_on) a:hover .heimu.off {
transition: color .13s linear;
color: lightblue;
}
body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off,
body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off {
transition: color .13s linear;
color: #BA0000;
}
使用方法如下,举个栗子:你知道的太多了
<span class="heimu" title="你知道的太多了">黑幕内容</span>
9.关于DISM的一些应用
扫描映像:DISM.exe /Online /Cleanup-image /Scanhealth
检测映像:DISM.exe /Online /Cleanup-image /Checkhealth
修复映像:DISM.exe /Online /Cleanup-image /Restorehealth
检查并修复验证系统完整性:sfc /scannow
10.WSL手动设置DNS
WSL2用着是挺好的,就是发现了一个问题,郁闷了好久,修改/etc/resolv.conf可以自己设置dns,但重启WSL以后,手动设置的DNS就会被重置为默认的,细心看了一下默认的文件以后发现了问题的关键。WSL自动在启动时自动根据系统的虚拟交换机WSL生成 /etc/resolv.conf文件。如下为默认的/etc/resolv.conf文件的内容
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.27.96.1
根据默认文件的描述,首先sudo vim /etc/wsl.conf添加etc/wsl.conf 文件,文件内容为:
[network]
generateResolvConf = false
保存以后 Powershell 或 Windows Terminal 内 wsl --shutdown 关机WSL,然后重新打开WSL
手动编辑 /etc/resolv.conf文件,手动设置新的DNS即可,例如:
nameserver 223.5.5.5
重启试一下,手动设置的DNS已经生效
来自:WSL手动设置DNS - 我叫小狸呀 (xieshasha.love)
11.OpenWrt软件中心提示软件包含有非法关键词
使用SSH执行以下指令即可解除验证限制
sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh
版权声明
文章内容一般会标注来源,部分无法标记来源的内容如有侵权请联系我,我会在第一时间删除,Thanks♪(・ω・)ノ
文章内容部分源自网络,我可能在无意中侵犯了您的版权,如有侵权请联系我,谢谢~
联系邮箱:i@flandrescarlet.cn
Comments | 3 条评论
咱一般切回来的时候,都是手动source一下zsh的配置就好了
@BIE 出现了,⑨!
呀,挺帅