首页
学习笔记
Linux笔记
主题美化
电脑小技巧
Java笔记
资源素材
软件工具
网站素材
电子书
友情链接
留言板
更多
关于
搜索
登录
1
网站实现樱花飘落效果
605 阅读
2
Typecho主题
564 阅读
3
typecho相册单页模板
485 阅读
4
PotPlayer v1.7.21759绿色版
475 阅读
5
硬盘U盘去掉写保护
432 阅读
Search
标签搜索
JS
美化
linux
工具
Windows
Typecho
Java
命令
模板
下载
电脑
驱动
插件
主题
播放器
源码
优化
笔记
国庆头像
奇妙的Linux
累计撰写
28
篇文章
累计收到
22
条评论
首页
栏目
学习笔记
Linux笔记
主题美化
电脑小技巧
Java笔记
资源素材
软件工具
网站素材
页面
电子书
友情链接
留言板
关于
管理后台
搜索到
28
篇与
相关的结果
2022-09-04
管道符、重定向与环境变量
重定向符输入重定向 (将文件里的信息输入到命令里)wc -l < /etc/passwd输出重定向将我们的命令原本要输出到屏幕的信息重定向输出到一个文件里面。标准> 覆盖 > 追加 >>ls -l off_install.sh > a.txt 会覆盖掉原来的内容ls -l off_install.sh >> a.txt追加内容错误 2> 覆盖 2> 追加 2>>ls -l balabala.txt 2> b.txt 会覆盖掉原来的内容ls -l balabala.txt 2>> b.txt 追加内容不论标准还是错误信息,都会输出到文件里ls -l balabala.txt &> b.txt 会覆盖掉原来的内容ls -l balabala.txt &>> b.txt 追加内容`管道符 |命令A | 命令B将命令A原先要输出到屏幕的信息传给命令B进行一个二次处理(/etc/passwd )用户名:密码(保存到/etc/shadow):UID:GID:描述信息:家目录:终端名称/bin/bash 正常 /sbin/nologin 不能登录grep bash /etc/passwd 筛选passwd里有那些用户正常登录grep bash /etc/passwd | wc -l 交给wc统计行数,* 代表空值或者无穷多的信息[root@koke ~]# ls /dev/vda*/dev/vda /dev/vda1? 单个字符[root@koke ~]# ls /dev/vda?/dev/vda1[0-9] [a-z] [A-Z] 单个字母/数字[root@koke ~]# ls /dev/vda[0-9]/dev/vda1[1,3,5,6] [a,d,v,d] [S,R,G]精准匹配某个数字/字母env 显示所有环境变量set 所有变量\ 转义字符习惯:echo "jiage shi \$$PRICE" 如果语句里有空格的话,建议加引号。工作用到'' echo jiage shi '$$$'$PRICE全局转义反引号:`` 执行命令取其结果alias koke = "systemctl restart network" 命令赋值WORKDIR=/root/koke 路径赋值/定义目录 cd $WORKDIR (切换用户无法使用)export WORKDIR(全局变量,可以全部用户使用) 重启失效/unset取消unalias koke 命令赋值取消alias 查看所有环境变量:echo $PATH查看时内部命令还是外部命令whereistype内部命令外部命令环境变量:echo $HOME 变量环境变量:echo $SHELL 变量环境变量:echo $HISTSIZE 变量环境变量:echo $MAIL 变量 邮件路径环境变量:echo $LANG 变量 远程服务器乱码-检查这个变量环境变量:echo $RANDOM 变量环境变量:echo $PS1 变量 PS1=# (登录终端名字)环境变量:echo $EDITOR 变量 默认编辑器
2022年09月04日
284 阅读
0 评论
1 点赞
2022-08-29
存储结构与管理硬盘
一切从“/”开始 Linux系统中常见的目录名称以及相应内容目录名称应放置文件的内容/boot开机所需文件—内核、开机菜单以及所需配置文件等/dev以文件形式存放任何设备与接口/etc配置文件/home用户主目录/bin存放单用户模式下还可以操作的命令/lib开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数/sbin开机过程中需要的命令/media用于挂载设备文件的目录/opt放置第三方的软件/root系统管理员的家目录/srv一些网络服务的数据文件目录/tmp任何人均可使用的“共享”临时目录/proc虚拟文件系统,例如系统内核、进程、外部设备及网络状态等/usr/local用户自行安装的软件/usr/sbinLinux系统开机时不会使用到的软件/命令/脚本/usr/share帮助与说明文件,也可放置共享文件/var主要存放经常变化的文件,如日志/lost+found当文件系统发生错误时,将一些丢失的文件片段存放在这里绝对路径cd /etc/sysconfig/network-scripts/相对路径cd koke物理设备的命名规则常见的硬件设备及其文件名称硬件设备文件名称IDE设备/dev/hd[a-d]SCSI/SATA/U盘/dev/sd[a-z]virtio设备/dev/vd[a-z]软驱/dev/fd[0-1]打印机/dev/lp[0-15]光驱/dev/cdrom鼠标/dev/mouse磁带机/dev/st0或/dev/ht0主分区或扩展分区的编号从1开始,到4结束;逻辑分区从编号5开始。文件存储方式文件系统与数据资料Linux系统支持数十种文件系统,而最常见的文件系统如下所示。Ext2:最早可追溯到1993年,是Linux系统的第一个商业级文件系统,它基本沿袭了UNIX文件系统的设计标准。但由于不包含日志读写功能,数据丢失的可能性很大,因此大家能不用就不用,或者顶多建议用于SD存储卡或U盘。Ext3:是一款日志文件系统,它会把整个硬盘的每个写入动作的细节都预先记录下来,然后再进行实际操作,以便在发生异常宕机后能回溯追踪到被中断的部分。Ext3能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能100%地保证资料不会丢失。Ext4:Ext3的改进版本,作为RHEL 6系统中默认的文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block(块),从而极大地提高了读写效率。现在很多主流服务器也会使用Ext4文件系统。XFS:是一种高性能的日志文件系统,而且是RHEL 7/8中默认的文件管理系统。它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只需花费极低的计算和存储性能。它支持的最大存储容量为18EB,这几乎满足了所有需求。RHEL 7/8系统中一个比较大的变化就是使用了XFS作为文件系统,这不同于RHEL 6使用的Ext4。从红帽公司官方发布的说明来看,这确实是一个不小的进步,但是刘遄老师在实测中发现并不完全属实。因为单纯就测试一款文件系统的“读取”性能来说,到底要读取多少个文件,每个文件的大小是多少,读取文件时的CPU、内存等系统资源的占用率如何,以及不同的硬件配置是否会有不同的影响,这些因素都是不确定的,因此实在不敢直接照抄红帽官方的介绍。我个人认为XFS虽然在性能方面比Ext4有所提升,但绝不是压倒性的,因此XFS文件系统最卓越的亮点应该当属可支持高达18EB的存储容量吧。挂载硬件设备#挂载 mount 设备 目录 mount /dev/sdd1 /mnt #卸载 umount 设备 / 目录 umount /dev/sdd1 umount /mnt永久生效挂载vi /etc/fstab # 格式 # 设备 目录 格式 权限 备份 自检 /dev/sdb2 /media/koke xfs defaults 0 0 #第一个0代表是否自动备份,第二个0代表是否自动自检写入到/etc/fstab文件中的设备信息并不会立即生效,需要使用mount -a参数进行自动挂载:mount -a添加硬盘设备fdisk /dev/sdbfdisk命令参数Blocks单位:Kb#格式化 mkfs.ext4 /dev/sdb1 #挂载 mount/dev/sdb1 /media #查看目录占用大小 du -sh /media #查看已挂载的磁盘空间使用情况 df -h lsblk #查看分区格式 mount df -Th ##查看分区格式和UUID blkid添加交换分区fdisk /dev/sdb #创建扩展分区 #创建逻辑分区 #同步分区数据 partprobe ls -l /dev/sd* #新建交换分区(临时生效) mkswap /dev/sdb5 swapon /dev/sdb5 #编辑fstab(永久生效) /dev/sdb5 swap swap defaults 0 0磁盘容量配额#更改fstab,添加uquota,如上图软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。#磁盘配额命令 # x代表功能丰富 c代表非交互性配置 'limit'代表限制 'bsoft,isoft'代表软限制 'bhard,ihard'代表硬限制 xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 koke' /boot #查看磁盘配额情况 xfs_quota -x -c report /boot #取文件 dd if=/dev/zero of=koke count=1 bs=6M #更改磁盘配额 yum -y install edit quota edquoda -u koke软硬方式链接链接(soft link):也叫符号链接(symbolic link),仅仅包含所链接文件的名称和路径,很像一个记录地址的标签。当原始文件被删除或移动后,新的链接文件也会随之失效,不能被访问。可以针对文件、目录设置软链接,跨文件系统进行链接也不是问题。从这一点来看,它与Windows系统的“快捷方式”具有一样的性质。用户访问软链接的效果如图6-15所示。硬链接(hard link):可以将它理解为一个“指向原始文件block的指针”,系统会创建出一个与原来一模一样的inode信息块。所以,硬链接文件与原始文件其实是一模一样的,只是名字不同。每添加一个硬链接,该文件的inode个数就会增加1;而且只有当该文件的inode个数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件block的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,不能跨分区对目录文件进行硬链接。用户访问硬链接的效果如图6-16所示。#创建软链接(快捷方式) ln -s anaconda-ks.cfg koke #创建硬链接(删除源文件不影响,不是复制) ln anaconda-ks.cfg koke补充 VDO虚拟数据优化REHL 8支持VDO技术支持本地存储和远程存储,可以作为本地文件系统、iSCSI或Ceph存储下的附加存储层使用。红帽公司在VDO介绍页面中提到,在部署虚拟机或容器时,建议采用逻辑存储与物理存储为10∶1的比例进行配置,即1TB物理存储对应10TB逻辑存储;而部署对象存储时 (例如使用Ceph)则采用逻辑存储与物理存储为3∶1的比例进行配置,即使用1TB物理存储对应3TB逻辑存储。简而言之,VDO技术能省空间!
2022年08月29日
264 阅读
0 评论
2 点赞
2022-08-17
用户身份与文件权限
用户身份与能力root UID:0系统用户:用在服务 UID: 1-999普通用户 UID:1000~查看用户#查看指定用户信息 id linuxprobe添加用户#添加一个新用户 useradd koke #指定用户UID useadd -u 6666 xiaomi密码设定#常规设置密码 passwd koke #接收前面的数据 echo 123.com|passwd -stdin koke用户组基本组: (只有一个,原生)扩展组: 后加,可以有多个#创建扩展组 groupadd linuxcool groupadd xiaomi修改用户(用户:koke)#加入扩展组(扩展组) usermod -G linuxcool koke #修改基本组(基本组) usermod -g xiaomi koke删除用户#删除掉用户 userdel linuxprobe #删除掉用户以及数据文件 userdel -r liunxprobe文件权限与归属 文件权限 ls -l -rw-------. 1 root root 1213 Jun 30 17:23 anaconda-ks.cfg drwxr-xr-x. 3 root root 28 Aug 14 11:00 Desktop drwxr-xr-x. 2 root root 6 Jun 30 09:24 Documents drwxr-xr-x. 2 root root 6 Jun 30 09:24 Downloads -rw-r--r--. 1 root root 1264 Jun 30 09:24 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 Jun 30 09:24 Music drwxr-xr-x. 2 root root 6 Jun 30 09:24 Pictures drwxr-xr-x. 2 root root 6 Jun 30 09:24 Public drwxr-xr-x. 2 root root 6 Jun 30 09:24 Templates drwxr-xr-x. 2 root root 6 Jun 30 09:24 Videos # 开头“-”代表是文件 # 开头“d”代表是目录文件 # 开头“l”代表是链接文件 # 开头“b”代表是块设备文件(硬盘) # 开头“c”代表是字符设备文件文件 # 开头“p”代表是目录文件例:755 ==> rwxr-xr-x777==>rwxrwxrwx666==>rw-rw-rw-542==>r-xr---w-SUID SGID SBITSUID:执行者临时获取命令的所有的权限ls -l /etc/shadow ----------. 1 root root 1141 Jun 30 17:23 /etc/shadow #权限000,普通用户无法查看写入,但是普通用户改密码,却可以写入 ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 27832 Jan 29 2014 /usr/bin/passwd SGID:目录内新文件所有组,继承原有目录所有组的名称(一般针对于目录)#设置权限 #格式:chmod +权限 文件 / chmod -权限 文件/-R对目录操作 chmod -R 6543 文件/目录 #设置属性 #格式:chown 属性 chown 所有者:所有组 文件#使用 cd /home mkdir koke chomd -R g+s koke ls -l # drwxr-sr-x. 2 root root 6 Aug 20 04:12 koke SBIT:保护位(设置只允许本人删除修改本人的目录,其他人无权限)# chomd -R o+t 目录表5-7 SUID、SGID、SBIT特殊权限的设置参数参数作用u+s设置SUID权限u-s取消SUID权限g+s设置SGID权限g-s取消SGID权限o+t设置SBIT权限o-t取消SBIT权限chattr和lsattrchattr:设置隐藏权限chattr +权限 文件 chattr -权限 文件 chattr命令中的参数及其作用参数作用i无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件a仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)S文件内容在变更后立即同步到硬盘(sync)s彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)A不再修改这个文件或目录的最后访问时间(atime)b不再修改文件或目录的存取时间D检查压缩文件中的错误d使用dump命令备份时忽略本文件/目录c默认将文件或目录进行压缩u当删除该文件后依然保留其在硬盘中的数据,方便日后恢复t让文件系统支持尾部合并(tail-merging)x可以直接访问压缩文件中的内容lsattr:查看文件的隐藏权限setfacl和getfaclsetfacl:对单个用户或者组单独进行权限设置(ACL权限规则) setfacl命令中的参数以及作用参数作用-m修改权限-M从文件中读取权限-x删除某个权限-b删除全部权限-R递归子目录#设置普通用户koke可以增删改/home/xiaomi setfacl -Rm u:koke:rwx /home/xiaomigetfacl:查看文件的ACL权限规则(ACL权限规则)getfacl /rootgetfacl:权限备份#使用-R递归参数,可以目录本身的权限进行备份,还能将里面的文件权限也备份 #getfacl在备份目录权限时不能使用绝对路径的形式,因此我们需要先切换到最上层根目录,然后再进行操作。 getfacl -R koke > 1.cfgsetfacl:权限备份恢复setfacl --restore 1.cfgsu命令与sudo服务#常规切换用户 su 用户名 #完全身份变更,包括环境变量 su - 用户名 #sudo命令用于给普通用户提供额外的权限,是一个服务 #编辑配置sudo visudo vim /etc/sudoers #大概在100行 #第一个ALL:来源 #第二个ALL:可以获取哪个用户的身份 #第三个ALL:指定命令sudo命令中的可用参数以及作用参数作用-h列出帮助信息-l列出当前用户可执行的命令-u 用户名或UID值以指定的用户身份执行命令-k清空密码的有效时间,下次执行sudo时需要再次进行密码验证-b在后台执行指定的命令-p更改询问密码的提示语
2022年08月17日
232 阅读
0 评论
1 点赞
2022-08-17
屏蔽网站查看审查元素
实现效果{timeline}{timeline-item color="#19be6b"}见本页{/timeline-item}{timeline-item color="#19be6b"}注意:本页面无法右键复制,可以Ctrl+C或者代码块右上角复制代码。{/timeline-item}{/timeline}代码{card-describe title=" "}将下面代码插入到footer.php中{/card-describe}<script type="text/javascript"> window.onload = function() { document.onkeydown = function() { var e = window.event || arguments[0]; //屏蔽F12:浏览器开发者模式 if(e.keyCode == 123) { return false; //屏蔽Ctrl+Shift+I:浏览器开发者模式 } else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) { return false; //屏蔽右键快捷键:Shift+F10 } else if((e.shiftKey) && (e.keyCode == 121)){ return false; } }; //屏蔽右键审查元素,注意:同时也无法右键复制,可以Ctrl+c document.oncontextmenu = function() { return false; } } </script> window.onload = function() { document.onkeydown = function() { var e = window.event || arguments[0]; //屏蔽F12:浏览器开发者模式 if(e.keyCode == 123) { return false; //屏蔽Ctrl+Shift+I:浏览器开发者模式 } else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) { return false; //屏蔽右键快捷键:Shift+F10 } else if((e.shiftKey) && (e.keyCode == 121)){ return false; } }; //屏蔽右键审查元素,注意:同时也无法右键复制,可以Ctrl+c document.oncontextmenu = function() { return false; } }
2022年08月17日
237 阅读
0 评论
2 点赞
2022-08-16
给网站加一个复制提醒弹窗
效果图代码实现{card-describe title=" "}复制下面代码,将其放置在网站footer.php或者header.php任意底部位置即可。{/card-describe}<!-- 复制提醒开始 --> <link rel="stylesheet" href="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.css" /> <script type="text/javascript" src="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.js"></script> <script> document.body.oncopy = function() { swal("复制成功!", "若要转载请保留原文链接,感谢支持!", "success"); }; </script> <!-- 复制提醒结束 -->文件下载{cloud title="复制弹窗js,css" type="lz" url="https://koke.lanzoub.com/iBo3809mtm1e" password=""/}原文地址:https://blog.xccx.cc/archives/37/
2022年08月16日
160 阅读
0 评论
0 点赞
1
2
3
...
6