linux 实例入门操作

来源:互联网 发布:管理和领导的区别 知乎 编辑:程序博客网 时间:2024/04/30 23:09

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:"$1echo "value of var2:"$2echo "value of var3:"$3echo "value of var4:"$4 


B:条件判断,输入三个,判定匹配情况

echo 'word1:'read word1echo 'word2:'read word2echo 'word3:'read word3if [ "$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=0for var in 1 2 3 4 5 ; do         echo  "$var"done

D;until

number=0until [ $number -gt 10 ] ; do        echo $number        number=`expr $number + 1`done

D:while

number=0while [ $number -lt 10 ]do        echo $number        number=`expr $number + 1`done

E:case

echo "Enter A,B,C"read lettercase $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()"helloecho "out of hello()"

windows端使用“思科 TFTP 服务器”软件,“查看”->“选项”设置 “TFTP服务器根目录”路径,将共享的文件放到该路径下。

启动开发板,输入命令“tftp -r test.txt -g 192.168.1.101”,将会在当前目录下出现获取的test.txt。



0 0
原创粉丝点击