一、解压压缩命令
1. 常用组合
.tar
压缩:tar cvf FileName.tar FileName
解压:tar xvf FileName.tar
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
2.不同后缀含义
.tar打包格式:tar程序打包的数据,并没有压缩过
.z格式:compress程序压缩的文件
.gz压缩格式:gzip程序压缩的文件 .bz2压缩格式:bzip2程序压缩的文件
.tar.gz打包压缩:tar程序打包的文件,其中并且经过 gzip 的压缩
.tar.bz2打包压缩:tar程序打包的文件,其中并且经过 bzip2 的压缩
3.tar的option解析
(1)确定压缩或者解压文件后缀
-z:有.gz后缀
-j:有.bz后缀 -Z:有.Z后缀
(2)解压or压缩
-c:压缩到指定目录
-x:解压
(3)附加功能
-v:显示所有过程
-r:向压缩文件末尾追加文件,后接追加文件
-u:更新压缩文件里的文件,后接新文件
(4)最后一个命令(必须的)
-f:后接压缩文件名称
二、文件传输
1. scp命令
scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
(1) 从本地复制到远程
scp /path/local_file remote_username@remote_ip:remote_folder
#如:scp ./atomic.ko ht@192.168.1.48:~/app/
scp -r local_dir remote_username@remote_ip:remote_dir
#如:scp -r ./atomic/ ht@192.168.1.48:~/app/
(2) 从远程复制到本地
scp remote_username@remote_ip:remote_folder /path/local_file
scp -r remote_username@remote_ip:remote_dir local_dir
三、shell编辑多条命令
&&表示:若前一个命令执行成功,才会执行下一个;
||表示:若前一个命令执行成功,就不会执行下一条了;
;表示:各命令的执行结果,不会影响其它命令的执行;
#更改设备树
cd ~/imx6ull/sys/linux_kernel/linux-ht && make dtbs && cp ./arch/arm/boot/dts/imx6ull-ht.dtb ~/imx6ull/tftpboot/
#更改驱动和APP文件
cd ~/imx6ull/drivers_me/learn/* && make -j32 && arm-linux-gnueabihf-gcc *App.c -o *App && scp ./*.ko ./*App ht@192.168.1.**:~/app/ && cd ~/imx6ull/drivers_me/learn/* && make clean && rm *App
#开发板加载驱动
cd ~/app && mv *.ko /lib/modules/4.1.15/ && depmod && sudo modprobe * && lsmod
#开发板测试驱动
cd ~/app && sudo ./*App /dev/* ***