随笔分类 - 面试宝典
扫描网段中服务器显示状态
摘要:#!/bin/bash net=10.0.0 for i in {1..254};do ping -c5 -W5 $net.$i &> /dev/null && echo $net.$i is up | tee -a host_list.log|| echo $net.$i is down done
阅读全文
利用for循环输出九九乘法表
摘要:显示1-9 [06:13:01 root@C8-3-55 ~]#for i in {1..9};do echo $i;done 1 2 3 4 5 6 7 8 9 显示行号和乘号x [06:19:36 root@C8-3-55 ~]#for i in {1..9};do echo $i x `seq
阅读全文
正则表达式取文件后缀
摘要:[04:26:10 root@C8-3-55 ~]#ls - dlt.sh passwd.bak 1 elsfk.sh passwd.bak1 123456.tct EOF passwd.bak1.orig 123456.txt f1.txt passwd.txt 123.txt f2.sh pas
阅读全文
判断输入的IP地址是否合法
摘要:#!/bin/bash IP=$1 [[ $IP =~ ^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3})([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] && echo $IP is valid |
阅读全文
单引号‘’双引号“”反向单引号``的区别
摘要:单引号 ' ' 六亲不认,单引号中的所有内容都被认为是字符串 [21:23:26 root@C8-3-55 ~]#echo 'echo $LANG' echo $LANG 双引号 " " 双引号可以识别变量,不能识别命令 [21:37:14 root@C8-3-55 ~]#echo "echo $L
阅读全文
合并文件并去重
摘要:题目 有两个文件,a.txt,b,txt,请合并两个文件并输出是确保每个数字也是唯一的 a.txt中每个数字再本文唯一 200 100 34556 23 ... b.txt中的每个数字再本文件唯一 123 456 100 329293 400 43 200 ... 要求合并两个文件后,将重复的行去除
阅读全文
创建100个用户并生成12个字符的随机密码
摘要:要求 创建100个用户,每个用户分配一个12个字符的随机密码,密码包括数字和大小写字母 利用/dev/urandom生成随机数 /dev/urandom是系统中一个特殊的字符文件,内容是无穷无尽的随机字符 [07:28:05 root@C8-3-55 ~]#ll /dev/urandom crw-r
阅读全文
ALC访问控制列表实现现有权限不变添加用户访问
摘要:ALC 访问控制列表,可以理解为自定义权限。 针对特定的文件和文件夹给特定的用户设定需要的权限。 应用场景 在保持源文件权限及拥有者和用户组不变的情况下,添加可访问用户 chmod更改的权限,恢复的时候难,acl恢复原始权限更方便 相关命令 sefacl 设置访问控制列表 [07:44:04 roo
阅读全文
root都无法删除的文件-chattr+i设定文件特殊属性
摘要:意义 通过chattr 命令 设定文件特殊属性,可以防止用户,包括root,对文件进行误删除。 chattr +i 不能删除、更名、修改 chattr +i 不能删除、改名,但是可以追加内容 lsattr 显示特殊属性 实例:创建一个无法删除的文件夹 文件夹无法删除,可能是因为文件夹内有文件无法删除
阅读全文
文件和文件夹权限
摘要:文件权限 r 读 w 写 x 执行 文件夹权限 r 读取文件夹内文件列表 w 在文件夹内写入和修改和删除文件 x 进入文件夹 权限分组 -rwxrwsrws. drwxrwxrwx. 用户 -u user 用户组 -g group 其他人 -o other 所有人 -a all 权限操作 增加权限
阅读全文
CentOS 8修改用户密码
摘要:使用passwd修改用户user1的密码 需要连续敲两遍密码 [00:44:38 root@C8-3-55 ~]#passwd user1 更改用户 user1 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 使用p
阅读全文
Linux新建用户默认设置
摘要:配置文件 在Linux中新建用户,如果不加任何参数,新建用户会自带一些属性。 这些自带属性就是通过/etc/default/useradd中设定的。 [22:11:24 root@C8-3-55 ~]#cat /etc/default/useradd # useradd defaults file
阅读全文
LinuxErro:No space left on device但df 仍有空间
摘要:解决思路 df查看有空间,但报No space left on device,可能因为inode分配完了。 1.查看inode分配情况 # df -ih 2.删除部分文件释放inode 3.如遇删除文件后无法释放空间,则需kill相应进程 # lsof | grep deleted # kill -
阅读全文
Linux硬链接和软连接的区别
摘要:硬链接 ln 硬链接是在同一个分区中给一个文件起多个名字 删除任意一个非最后一个硬链接文件名,不影响文件本身 软连接 ln -s 纯粹的快捷方式。创建软连接相当于创建了一个新的文件,但事实是一个快捷方式。 可以跨分区,可以对文件夹创建软连接。 写软连接时候要写绝对路径。如果写相对路径,需要写针对源文
阅读全文
rename批量重命名文件
摘要:用法: rename [选项] <表达式> <替换> <文件>... 选项: -v, --verbose explain what is being done -s, --symlink act on the target of symlinks -n, --no-act do not make a
阅读全文
Linux中的三种时间
摘要:atime access 时间 最近访问 查看动作 ctime change 时间 最近更改 权限或属性的变更 mtime modify 时间 最近改动 文件内容的修改 默认情况下ls显示文件的 mtime ,查看所有三个时间使用stat命令 [23:40:43 root@C8-3-55 ~]#st
阅读全文
Linux系统中的7种文件类型
摘要:普通文件 d 文件夹 directory b 块设备文件 block 硬件设备等块文件,例如硬盘、光驱等 c 字符文件 character 字符类的文件,例如zero l 链接文件 link 快捷方式,软链接和硬链接 s 套接字文件 socket 程序产生,两个或多个程序或者文件进行双向通讯 p 管
阅读全文
Linux预定义通配符及实例
摘要:通配符 Linux系统中预定义的字符 man 7 glob [:alnum:]:任意一个数字或者字母 [:alpha:]:任意一个大写或者小写的字母 [:blank:]:水平空白字符 [:cntrl:]:控制(非打印)字符 [:digit:]:任意一个数字,相当于0-9 [:graph:]:图形字符
阅读全文
history历史记录增加显示时间和用户
摘要:history只有行号不方便便 增加现实时间和用户更清楚 [08:50:43 root@c7-1-54 ~]#HISTTIMEFORMAT="%F %T `whoami` " [08:51:03 root@c7-1-54 ~]#history 1 2021-03-03 08:48:12 root i
阅读全文
CentOS 8 命令行更改系统语言
摘要:喜欢看中文还是英文随时切换 [07:39:27 root@C8-3-55 ~]#echo $LANG zh_CN.utf8 [07:42:33 root@C8-3-55 ~]#LANG=en_US.UTF-8 [07:47:25 root@C8-3-55 ~]#echo $LANG en_US.UT
阅读全文