Shell脚本 常用命令总结 一

ls 列出目录中的内容
ls -G 按文件类型显示为约定的颜色
ls -l 使用长格式,更出目录中的内容
 
cat 文件名 显示一个文本文件中的内容
cat -n 文件名 显示文件,并加行号
 
less 文件名 预览一个文本文件中的内容(亲测不能编辑,但是看着比cat舒服)
more 相当于cat 看着比cat要爽
 
cp 原文件 目的文件 复制文件
mv 原文件 目的文件 文件更名或者移动
pwd 显示当前工作的目录
mkdir 目录名 建立目录
mkdir -p 目录1/目录2 建立多级目录
rm 文件名 删除文件
rm -rf 目录 删除目录
 
date 显示时间和日期
date -v -2d 显示N天前的日期和时间
 
wc -w 文件名 按单词进行统计
wc -l 文件名 按行数进行统计
wc -c 文件名 按字符进行统计
 
*  匹配 0 个或 0 个以上的字符
? 匹配 1 个字符
 
w  who   users   列出目前在线人名单
whoami    who am i   查看自己的登录名
 
uptime  显示系统运行情况
 
last  显示用户最后一次的登录终端等信息
lastlogin  显示用户最后登录时间
 
管道 >  >>  |  <
who > users 将 who的输出保存到文件users
who >> users 将 who的输出追加到文件users后面
 
read b  从键盘读取值,并赋值给变量b
 
在sh(Bash)Shell 中,只能进行两个整数间的运算,其结果仍为整数;
let a=3+7    let b=$a+10  let能使两个数计算
d=$((3+2))  $(())能使两个数计算
 
echo "9.5/2" | bc  假如操作数不是整数的话,则在后面加  | bc  即能显示
 
 
命令的返回值(SHELL的状态返回值)
当运行一个命令后,SHELL通常会返回一个状态码,该值一般为 0或者一个正值,
0 代表正常运行,即成功。正值一般是运行出错,不同的值是在SHELL内部或内核里面定义的。
例如:
ls/
echo $?(显示上一个SHELL的状态返回值)
 
a=3(赋值)
test a = 4(测试 a是否等于4)
echo $? (显示上面测试的结果, 0为真,正值为假)
 
paste 可以去除文本中的换行符
如:   paste <文件名>
paste 文件名1 文件名2  如果想吧两个文件按行并在一起
paste -d ' ' -s 1  以空格为分隔符,合并文件中的行
paste -d '\0' -s 1  不要分隔符,合并文件中的行
posted @ 2014-12-03 11:06  -浮云骑士-  阅读(288)  评论(0编辑  收藏  举报