1.16条常用的命令
1.文件的权限修改:(把文件1.txt的归属改为mysql的,然后ll查看) chown mysql:mysql 1.txt 2.增加当前用户的x权限,然后ll查看: chomd u+x 1.txt 3.对比文件的差异: diff 1.txt 2.txt 4.查询文件位置: find ./ -name 1.txt 5.杀掉进程 kill -9 9865 6.杀掉test用户下面的所有进程: ps -ef | awk '$1=="test"{print $2}' | xargs kill -9 7.查看时间: date 8.查看当前用户 id 9.查看当前主机信息 uname -a 10.使用root用户修改test用户密码: passwd test 11.磁盘空间信息 df -h 12.查看当前所在目录 pwd 13.标准输出,和print类似: echo '123' 14.查看文件前10行信息 head -10 1.txt 15.查看文件后10行 tail -10 1.txt 16.vi基本使用 ESC后: x:删除一个字符 dd:删除一行 底行模式: 设置行号:set nu 查找:/字符
2.文件权限问题命令:
1.权限字符: 分三列:所有者,所属组,其他 r:读---4 w:写---2 x:执行---1 2.增加当前用户的x权限,然后ll查看: chmod u+x 1.txt 3.文件的权限修改:(把文件1.txt的归属改为mysql的,然后ll查看) chown mysql:mysql 1.txt 4.例如:-rw-r--r--. 1 root root 68 Mar 27 00:40 test.sh 所有者:root 权限:rw 所属组:root 权限:r 但是所有者root可以使用:sh test.sh来执行这个文件,因为可读 直接使用./test.sh执行不了, 需要授权:chmod +x test.sh 即可执行 5.执行文件:(推荐./和sh的方式) 有r: sh test.sh bash test.sh source test.sh 有x: sh test.sh bash test.sh source test.sh ./test.sh 6.sh的原理: 读取文件的命令,然后执行文件里面的命令,所以只要有r权限就能执行
3.命令操作符号问题:
1.符号> 删除文件内容追加新内容,经常和cat一起使用 cat >1.txt 回车然后输入内容 2.符号>> 不删除文件内容追加字符,经常和cat一起使用 cat >>1.txt 回车然后输入内容 3.符号; 执行多条命令 cat 1.txt ; ls 4.符号| 管道:| 表示管道,上一条命令的输出,作为下一条命令参数(输入)。 cat 1.txt | grep 你好 5.符号&& 前面的命令执行成功才执行下一条命令 cat 1.txt && ls 6.符号|| 前面的命令执行不成功才执行下一条命令 7.符号"" 输出变量值 echo "第一个变量是:$a" 8.符号'' 只会当成字符串输出 echo '第一个变量是:$a' 9.符号`` 符号内解析为一条命令 a='date' 为字符串 echo $a 结果为date a=`date` 为一条命令 echo $a 结果为时间 10.无底洞 2>/dev/null 把错误的输出丢到无底洞,不会在控制台打印错误信息 2>/dev/null 把正确的输出丢到无底洞,不会在控制台打印正确信息 cat 1.txt 2>/dev/null
4.运算符号问题:
1.输出表达式的三种方法: expr 12 + 2 echo $[12 + 2] echo $((12 + 2)) 2.使用bc计算器(字符串交给bc处理) echo "1.2+1.3" | bc 结果:2.5 echo "scale=2;1.2+1.3" | bc 结果:2.5 echo "scale=2;(1.2+1.3)/1" | bc 结果:2.50
5.判断运算的问题:
-e 目标是否存在: [ -e 1.txt ] || touch 1.txt -d 是否为路径 : [ -d /docker ] && echo '存在' -f 是否为文件 -r 是否有r权限: [ -r 1.txt ] && echo '有读权限' -w -x 整数: -eq 等于 [ 9 -eq 9 ] && echo '等于' -ne 不等于 -gt 大于 -lt 小于 -ge 大于或等于 -le 小于或等于 字符串: = 等于 [ 'ggg' = 'ggg' ] && echo '等于' != 不等于 小数:通过bc计算器 [ `echo '1.2 > 1.3' | bc` -eq 1 ] && echo '大于' 常用: [ $? -eq 0 ] 判断上一条命令是否执行成功
6.read命令:
read命令: -p 给出提示符 -s 隐藏输入内容 -t 给出等待时间,超时退出read -n 限制读取字符个数,超过临界值会自动执行
7.-e 的作用
-e :激活命令的作用: echo -e " " `echo -e "