shell命令记录
Posted big-cut-cat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell命令记录相关的知识,希望对你有一定的参考价值。
基本命令
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
查找:/字符
文件权限:
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权限就能执行
命令操作符号:
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
运算符号:
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
判断运算:
-e 目标是否存在: [ -e 1.txt ] || touch 1.txt
-d 是否为路径 : [ -d /docker ] && echo ‘存在‘
-f 是否为文件
-r 是否有r权限: [ -x 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 ‘大于‘
以上是关于shell命令记录的主要内容,如果未能解决你的问题,请参考以下文章