Linux常用命令

406 阅读2分钟

一、解压压缩命令

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/* ***