运维
-
添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ?
sh #!/bin/bash groupadd class1 for((i=1;i
-
判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下?
sh #!/bin/bash read -p "Input file name: " FILENAME if [ -c "FILENAME" ];then cpFILENAME...
-
如何让 Shell 就脚本得到来自终端的输入?
read 命令可以读取来自终端(使用键盘)的数据。read 命令得到用户的输入并置于你给出的变量中。例子如下: sh ## vi /tmp/test.sh #!/bin/bash ...
-
在 Shell 脚本如何定义函数呢?
函数是拥有名字的代码块。当我们定义代码块,我们就可以在我们的脚本调用函数名字,该块就会被执行。示例如下所示: sh $ diskusage () { df -h ; } 译注:下面...
-
在 Shell 脚本中,如何测试文件?
test 命令可以用来测试文件。基础用法如下表格: sh -d 文件名 如果文件存在并且是目录,返回true -e 文件名 如果文件存在,返回true -f 文件名 如果文件存在并...
-
如何将标准输出和错误输出同时重定向到同一位置?
方法一:2>&1 (如## ls /usr/share/doc > out.txt 2>&1 ) 。 方法二:&> (如## ls /usr/share/doc &> out.tx...
-
如何调试 Shell脚本?
使用 -x' 数(sh -x myscript.sh)可以调试 Shell脚本。 另一个种方法是使用 -nv 参数(sh -nv myscript.sh)。
-
#!/bin/bash 的作用?
#!/bin/bash 是 Shell 脚本的第一行,称为释伴(shebang)行。 这里 # 符号叫做 hash ,而 ! 叫做 bang。 它的意思是命令通过 /bin/bas...
-
Shell 脚本中 while 循环语法?
如同 for 循环,while 循环只要条件成立就重复它的命令块。 不同于 for循环,while 循环会不断迭代,直到它的条件不为真。 基础语法: sh while [ 条件 ]...
-
Shell 脚本中 for 循环语法?
sh for 变量 in 循环列表 do 命令1 命令2 …. 最后命令 done
-
Shell 脚本中 case 语句的语法?
sh case 变量 in 值1) 命令1 命令2 ….. 最后命令 !! 值2) 命令1 命令2 …… 最后命令 ;; esac
-
在 Shell 脚本中如何比较两个数字?
在 if-then 中使用测试命令( -gt 等)来比较两个数字。例如: sh #!/bin/bash x=10 y=20 if [ x -gty ] then echo “x i...
-
一台 Linux 系统初始化环境后需要做一些什么安全工作?
1、添加普通用户登陆,禁止 root 用户登陆,更改 SSH 端口号。 - 修改 SSH 端口不一定绝对哈。当然,如果要暴露在外网,建议改下。l 2、服务器使用密钥登陆,禁止密码登...
-
什么是 inode ?
理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个...