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命令记录的主要内容,如果未能解决你的问题,请参考以下文章

linux中Shell历史命令记录文件的路径是啥?

Shell记录-Shell脚本基础

Bash shell命令记录和CentOS的一些技巧

如何将我的命令历史记录到 shell 变量中?

shell命令三剑客之awk命令详解,cut命令,linux里记录行踪(操作记录)

shell基础命令记录.