ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell命令记录

2019-03-27 20:52:43  阅读:213  来源: 互联网

标签:文件 shell 记录 cat echo 命令 sh test txt


基本命令

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,记录,cat,echo,命令,sh,test,txt
来源: https://www.cnblogs.com/big-cut-cat/p/10610567.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有