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  不要分隔符,合并文件中的行