公司服务器一般都是Linux服务器,对于一些问题修改的定位,肯定涉及到一些Linux基本命令,以及一些基本操作,这里对这些基本操作知识点做一个简单的总结。
1.在终端输出
1.1shell脚本起始
#!/bin/bash #!位于解释器路径之前 /bin/bash是Bash的解释器命令路径。bash将以#符号开头的行视为注释。脚本中只有第一行可以使用shebang来定义解释该脚本所使用的解释器
1.2脚本执行方式
脚本执行方式只有两种
-
将脚本作为命令行参数:
bash myScript.sh
-
授予脚本执行权限,将其变为可执行文件
chomd 755 myScript.sh
./myScript.sh
1.3目录
~表示主目录,它通常是/home/user,其中user是用户名,如果是root用户名,则为/root。
1.4注释
以#起始,一直延续到行尾。注释行通常用于描述代码或是在调试期间禁止执行某行代码
1.5终端打印
- echo
echo是用于终端打印的最基本命令 - printf
printf命令接受引用文本或有空格分隔的参数,我们可以在printf中使用格式化字符串来指定字符串的宽度,左右对齐方式等。默认情况下,printf并不会自动添加换行符,我们必须在需要的时候手动指定
1.6双引号和单引号
双引号允许shell解释字符串中出现的特殊字符。单引号不会对其做任何解释
如果需要打印像!这样的特殊字符,那就不要将其放入双引号中,而是使用单引号,或是在特殊字符前加上一个反斜线()
$ echo Hello world !
$ echo 'Hello world !'
$ echo "Hello world \!"
1.7分号
如果不使用引号,我们无法在echo中使用分号,是因为分号在Bash shell中用作命令间的分隔符
echo shizhihua;shizhihua
对于上面的命令,Bash将echo shizhihua 作为一个命令,将 shizhihua 作为另外一个命令
1.8格式替换符
- %s
%-5s 指明了一个格式左对齐且宽度为5的字符替串,宽度指定了保留给某个字符串的字符数量,不足数量以空格填充 - %c
- %d
- %f
- - 左对齐
如果不指明-,字符串就采用右对齐形式。
2.变量和环境变量
变量名由一系列字母、数字、下划线组成,其中不包括空白字符。常用的惯例是在脚本中使用大写字母命名环境变量,使用驼峰命名法或小写字母命名其他变量
所有的应用程序和脚本都要访问环境变量。可以使用env或printenv命令查看当前shell中定义的全部环境变量
env
2.1查看其他进程的环境变量
cat /proc/$PID/environ #PID是相关进程ID
- 获取进程ID
pgrep 应用程序名称
2.2赋值
varName=value
var='value'
echo ${var}
echo $var