Linux shell 知识记录
2016-04-22 17:07
387 查看
总结在一个地方,用的时候比较好找,看的比较随意,有些直接拷贝过来的,作者以及书没有办法一一列出,望谅解。
shell 命令编辑
常用命令
cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)
cb 格式化源代码
chmod //change mode,改变文件的权限
cp copy
date 当前的时间和日期
echo abc在变量赋值之后,只需在变量前面加一个abc 在变量赋值之后,只需在变量前面加一个去引用.
lint 语法检查程序
ls dir
man help
more type
du 查看磁盘空间状况
ps 查看当前进程状况
who 你的用户名和终端类型
定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)
mkdir 创建目录
rmdir 删除目录
cd 进入目录
rm 删除文件
more 显示文件
echo 显示指定文本
mv 改文件名 /移动文件
pwd 显示目录路径命令
1、算术运算符
+ 加法
– 减法
* 乘法
/ 除法
% 取余
= 赋值 a=$b 将把变量b的值赋给 a。
== 相等。用于比较两个数字,相同则返回true。
!= 不相等。用于比较两个数字,不相同则返回true。
2、比较运算符
-eq 检测两个数是否相等,相等返回true。
-ne 检测两个数是否相等,不相等返回true。
-gt 检测左边的数是否大于右边的,如果是,则返回true。
-lt 检测左边的数是否小于右边的,如果是,则返回true。
-ge 检测左边的数是否大等于右边的,如果是,则返回true。
-le 检测左边的数是否小于等于右边的,如果是,则返回true。
3、逻辑运算符
! 非运算,表达式为true 则返回 false,否则返回true。
-o 或运算,有一个表达式为true,则返回true。
-a 与运算,两个表达式都为true,则返回true。
4、字符串判断运算符
= 检测两个字符串是否相等,相等返回true。
!= 检测两个字符串是否相等,不相等返回true。
-z 检测字符串长度是否为0,为0返回true。
-n 检测字符串长度是否为0,不为0返回true。
str 检测字符串是否为空,不为空返回true。
5、文件测试运算符
[ -b file ] 检测文件是否是块设备文件,如果是,则返回true。
[ -c file ] 检测文件是否是字符设备文件,如果是,则返回true。
[ -d file ] 检测文件是否是目录,如果是,则返回true。
[ -f file ] 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回true。
[ -g file ] 检测文件是否设置了SGID位,如果是,则返回true。
[ -k file ] 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true。
[ -p file ] 检测文件是否是具名管道,如果是,则返回true。
[ -u file ] 检测文件是否设置了SUID位,如果是,则返回true。
[ -r file ] 检测文件是否可读,如果是,则返回true。
[ -w file ] 检测文件是否可写,如果是,则返回true。
[ -x file ] 检测文件是否可执行,如果是,则返回true。
[ -s file ] 检测文件是否为空(文件大小是否大于0),不为空返回true。
[ -e file ] 检测文件(包括目录)是否存在,如果是,则返回true。
shell 命令编辑
常用命令
cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)
cb 格式化源代码
chmod //change mode,改变文件的权限
cp copy
date 当前的时间和日期
echo abc在变量赋值之后,只需在变量前面加一个abc 在变量赋值之后,只需在变量前面加一个去引用.
lint 语法检查程序
ls dir
man help
more type
du 查看磁盘空间状况
ps 查看当前进程状况
who 你的用户名和终端类型
定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)
mkdir 创建目录
rmdir 删除目录
cd 进入目录
rm 删除文件
more 显示文件
echo 显示指定文本
mv 改文件名 /移动文件
pwd 显示目录路径命令
1、算术运算符
+ 加法
– 减法
* 乘法
/ 除法
% 取余
= 赋值 a=$b 将把变量b的值赋给 a。
== 相等。用于比较两个数字,相同则返回true。
!= 不相等。用于比较两个数字,不相同则返回true。
2、比较运算符
-eq 检测两个数是否相等,相等返回true。
-ne 检测两个数是否相等,不相等返回true。
-gt 检测左边的数是否大于右边的,如果是,则返回true。
-lt 检测左边的数是否小于右边的,如果是,则返回true。
-ge 检测左边的数是否大等于右边的,如果是,则返回true。
-le 检测左边的数是否小于等于右边的,如果是,则返回true。
3、逻辑运算符
! 非运算,表达式为true 则返回 false,否则返回true。
-o 或运算,有一个表达式为true,则返回true。
-a 与运算,两个表达式都为true,则返回true。
4、字符串判断运算符
= 检测两个字符串是否相等,相等返回true。
!= 检测两个字符串是否相等,不相等返回true。
-z 检测字符串长度是否为0,为0返回true。
-n 检测字符串长度是否为0,不为0返回true。
str 检测字符串是否为空,不为空返回true。
5、文件测试运算符
[ -b file ] 检测文件是否是块设备文件,如果是,则返回true。
[ -c file ] 检测文件是否是字符设备文件,如果是,则返回true。
[ -d file ] 检测文件是否是目录,如果是,则返回true。
[ -f file ] 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回true。
[ -g file ] 检测文件是否设置了SGID位,如果是,则返回true。
[ -k file ] 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true。
[ -p file ] 检测文件是否是具名管道,如果是,则返回true。
[ -u file ] 检测文件是否设置了SUID位,如果是,则返回true。
[ -r file ] 检测文件是否可读,如果是,则返回true。
[ -w file ] 检测文件是否可写,如果是,则返回true。
[ -x file ] 检测文件是否可执行,如果是,则返回true。
[ -s file ] 检测文件是否为空(文件大小是否大于0),不为空返回true。
[ -e file ] 检测文件(包括目录)是否存在,如果是,则返回true。
相关文章推荐
- Jmeter使用BeanShell进行关联
- shell脚本基础
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-004希尔排序法(Shell Sort)
- bash脚本中的普通数组和关联数组
- Linux Shell脚本编程--变量$#,$@,$*,$?,$0,$1,$2的含义解释
- Shell编程中Shift的用法
- shell脚本tr
- android真机调试时使用adb shell命令 windows
- Mac Shell获取昨天日期
- shell脚本中的几个括号总结(小括号/大括号/花括号)
- shell脚本中一些特殊符号
- shell脚本中一些特殊符号
- 一个不错的shell 脚本教程 入门级
- shell 小技巧之修改后缀及grep
- shell脚本:将指定目录下的执行文件的结果写入指定文件中
- shell 脚本中的$
- shell日期循环
- linux下Bash编程until语句及格式化硬盘分区等编写脚本(十)
- Shell脚本(最坑爹的括号)
- XShell 无法匹配outgoing encryption算法/No matching outgoing encryption algorithm found