0 cd - 回到最近一次使用的目录 cd直接回车或者cd ~ 回到用户主目录
1 touch file 建立新文件file
2 find . -name "hello*" 查找当前目录文件名开始为hello的所有文件,*是通配符,如果是?,则代表一个字符。第一个参数代表路径
3 cp filea fileb 二种可能:fileb是文件,表示复制filea,文件名为fileb,fileb是路径名,表示把filea复制到fileb路径中。加参数r可复制路径下所有文件
4.mv filea fileb 类似于3(分别表示重命名和移动)
5 rm -r(删除路径用的参数)-f强制删除
6 文本查看命令:cat more less filename 或者比如 head -8 file ; tail -5 file
cat file1 file2依次显示2个文件 的内容 ,cat file1 file2 > file3 合并2个文件的内容到file3 加-n显示行号
7挂载 mount -t 9660 /dev/cdrom /mnt/cdrom mnt下可能要新建文件夹cdrom ,udisk等
mount -t vfat /dev/sdb /mnt/udisk 卸载比如umount /mnt/udisk
查看存储设备 fdisk -l
8 创建归档tar cvzf name.tar.gz filea fileb dira
查看归档 tar tvzf name.tar.gz
解压缩 tar xvzf name.tar.gz -C dirname
9 chmod 文件权限(所有者,组用户,其他用户)RWXRWXRWX(位表示法)
chmod 【ugoa】【+-=】【rwx】filename (user, group ,other, all)
增加文件所有者加执行权限chmod u+x afile
其他用户权限为可执行 chmod o=x afile
数字法chmod 777afile
10 grep命令grep cams test.txt 在 test.txt 文件中查找cams 字符串
grep -r cams /root/cams 在 /root/cams 目录及其子目录下的所有文件中查找cams 字符串
ps -ef | grep ora 查找进程名中包含 ora 的所有进程信息
重定向
<输入重定向 >输出重定向,覆盖指定文件的内容 >>追加
2>错误重定向2>>输出错误内容追加到指定文件
&>输出和错误重定向
shell脚本简明例子
$?表示命令执行后的状态,0为正确
执行方式 bash file.sh . file.sh ./file.sh
A: 传参
回显参数个数$# 参数字符串$* 各个参数$1,$2,$3....
echo "number of vars:"$#
echo "values of vars:"$*
echo "value of var1:"$1
echo "value of var2:"$2
echo "value of var3:"$3
echo "value of var4:"$4
echo 'word1:'
read word1
echo 'word2:'
read word2
echo 'word3:'
read word3
if [ "$word1" = "$word2" -a "$word2" = "$word3" ]; then
echo 'match:words1,2&3'
elif [ "$word1" = "$word2" ]; then
echo 'match:words1&2'
elif [ "$word1" = "$word3" ]; then
echo 'match:words1&3'
elif [ "$word2" = "$word3" ]; then
echo 'match:words2&3'
else
echo 'no match'
fi
C:for 语句使用
var=0
for var in 1 2 3 4 5 ; do
echo "$var"
done
D;until
number=0
until [ $number -gt 10 ] ; do
echo $number
number=`expr $number + 1`
done
D:while
number=0
while [ $number -lt 10 ]
do
echo $number
number=`expr $number + 1`
done
E:case
echo "Enter A,B,C"
read letter
case $letter in
A|a) echo "You entered A.";;
B|b) echo "You entered B.";;
C|c) echo "You entered C.";;
*) echo "You entered not a,b,c"
esac
F:函数
执行此脚本后,可直接在console使用hello
hello()
{
echo "Hello today's date is `date`"
}
echo "enter into hello()"
hello
echo "out of hello()"
windows端使用“思科 TFTP 服务器”软件,“查看”->“选项”设置 “TFTP服务器根目录”路径,将共享的文件放到该路径下。
启动开发板,输入命令“tftp -r test.txt -g 192.168.1.101”,将会在当前目录下出现获取的test.txt。