嵌入式linux命令学习笔记

时间:2020-12-26 18:37:11
****************显示路径切换*************
1、pwd----打印当前路径
 pwsd 
2、cd----切换当前路径
 cd  目标路径       ------进入目标路径
 cd ..         ------切换至上一级路径
 cd ../..        ------返回上上一级路径
 cd -          ------返回上一次运行路径
 cd ~         ------切换当前用户的HOME目录
 
****************文件操作*************
1、touch----创建文件
    touch  [文件名] 
 例:touch file1.txt -创建文件file1.txt文件
 注意:
       1)文件名区分大小写
       2)无法建立相同文件名
  
2、mv---修改文件名,移动路径
 mv   [旧文件名]  [新文件名]   -----文件名不能重复
 例:mv file1.txt  file2.txt   //把file1修改为file2
 mv   [旧目录名]  [新目录名]  ------修改目录名
 例:mv  file  file1     //把牡目录名file 修改为file1  
 
 mv   文件名  目录名   ------- 移动文件路径
 例:mv file2.txt file1  //把文件file2.txt移动至file1文件夹
 
3、cp---复制文件(当前目录或指明目录)
 cp  [旧文件名]  [新文件名]  -----复制文件需改名文件名
 例:cp t1.txt t2.txt    //把文件t1.txt 复制为t2.txt
 
· cp  [源文件名]  [目标目录名] ------复制文件至某一目录
 例:cp t1.txt dira    //把文件 t1.txt 复制到dira子目录下
 
 cp -r  [源目录名] [目标目录名] ------- 复制源目录下所有文件至目标目录作为子目录
 例:cp -r file file1   //把file文件下所有文件复制得到file1文件下 file作为子目录
 注:
  1)-r 为递归复制
  2)复制目录文件及目录为当前目录下子目录
4、rm---删除操作(文件,文件夹)
 rm  [文件名]    -----直接删除文件
 例:rm t1.txt    //删除文件t1.txt
 rm -i 文件名    ------删除文件之前询问是否删除,Y确认,n取消删除
 例:rm -i t2.txt   //删除文件t2.txt之前询问是否删除
 rm -r [目录名]     ------可直接删除目录以及目录下文件
 例:rm -r dira    //直接删除目录以及目录下全部文件
 rm -ir [目录名]    ------删除目录前询问是否删除目录及文件
 例:rm -ir dira    //删除目录及目录下文件之前询问是否删除
 注意:
  1)-r为递归删除,可删除目录文件
  2)rmdir 可删除空目录文件
  
  
****************文件查看和编辑*************
1、cat---复制打印文件
 cat [文件名]    ------打印文件内容至标准输出终端
 例:cat t1     //打印t1文件内容至标准输出终端
  cat -n t1    //打印t1文件内容至标准输出终端并显示行号
2、gedit---编辑文件
 gedit [文件名]     -------打开并编辑文件 
 gedit t1     //编辑文件t1
3、vim编辑器 
 vim 文件名      -------打开并编辑文件 

  
****************清除屏幕*******************
1、clear----清除屏幕
 clear       ------清除屏幕并保留历史记录
 例:clear 
2、reset----清除屏幕
 reset       ------清除屏幕不保留历史记录     
 例:reset
 
**************帮助信息*******************
1、man ----查看使用方式(9册)
 man  命令名     -----------查看命令使用方式
 例:man man     //查看man使用方式内容
  man ls     //查看ls使用方式内容
 1册---可执行程序和shell命令
 2册---系统调用
 3册---库调用
 4册---特殊文件
 5册---文件格式和约定
 6册---游戏程序
 7册---杂项
 8册---系统管理员使用命令
 9册---内核相关
2、info 
3、help 
 
**************vi编辑器******************
1、普通模式
2、编辑模式
3、命令行模式
三种模式切换:
 普通模式====》编辑模式   i或o(换行后编辑)
 编辑(命令行)模式====》普通模式  esc
 普通模式====》命令行模式 :
 命令模式下:保存并退出(wq)、打开后不修改退出(q)、打开后不保存退出,强制退出(q!)
 普通模式下:插入内容(输入i或者o)、查询内容(输入/内容:n同项下一个,N反向下一个)
    光标移动(左下上右:hjkl及方向键)
 命令模式下:替换文本内容(输入%s/源内容/新类容/gc)全局询问是否替换(s:substistute g:global  c:confirm)y确认,n取消替换
 

**************文件查找****************** 
1、find---按条件内容查找
 find [目录名] [选项]  [查找条件]   ------按条件查找
 例:find file/dira -name "*.txt"   //在dira目录下查找以".txt"结尾的文件
  find . -name "*.txt"     //在当前目录下查找以".txt"结尾的文件 (其中.代表当前路径) 
2、find---- 更高级查找
 可查找几天内修改过的文件
 例:find file -mtime -3     //在file目录下查找天内改动的文件
3、grep---字符串匹配查找
 grep [选项] [查找模式] [文件名]   -------查看某文件下指定字符  
 例:grep -rn   "h"  t1.txt  //在文件t1.txt中查找字符串"h"并显示行号(一行字符串中含有h)
 例:grep -rn   “h”  *   //在当前目录下所有文件中查找字符串“h”并显示行号
 例: grep -rnw  "h"   *   //在当前目录下所有文件中查找完全匹配字符串“h”并显示行号(字符串h以单独行存在)
 r(recursive) 递归查询(显示目录下文件)
 n(number) 行号查询(显示行号)
 字符串:需要查询的字符串
 文件名:需要查询的文件,*为当前目录下所有文件和目录
 
**************查看文件类型******************
1、file---查看文件类型
 file 文件名        ------查看该文件类型     
 例:file *          //查看当前目录所有文件类型
  file file1        //查看file1文件类型
  file bin        //查看bin文件类型(目录文件)
 
**************查找命令或可执行程序的路径·******************
1、which---查看命令或可执行程序路径
 chich 命令或可执行文件     //查找文件或目录路径
 例:which  pwd        //查找pwd可执行文件路径
  which gcc        //查找gcc文件路径
2、whereis---查看命令或可执行程序及手册路径 
 which 命令或可执行文件
 例:whereis pwd        //查找pwd可执行文件及手册路径
 
 
 
**************文件解压缩·****************** 
1、压缩目的:
 在网络传输文件时,可以先将文件先压缩,然后在传递压缩后的文件、从而减少网络带宽
 接受者接收文件后解压即可
2、压缩类型
 有损压缩、无损压缩
 1)有损压缩:压缩过程中,减少很多侦的数据
 2)无损压缩:为保证数据的正确性
3、单个文件压缩用gzip 、bzip
 多个文件用tar
 
4、gzip常用命令
  -l(list)   列出压缩文件的内容
  -k(kepp)   在解压时保留输出文件
  -d(decompress) 将文件进行解压缩
 1)查看
  gzip -l 压缩文件名      ------查看压缩文件内容
  例:gzip -l mypwd.1.gz     //查看mypwd.1.gz压缩文件内容
 2)解压文件
  gizp  -k 压缩名       ------解压文件 
  例:gzip -dk mypwd.1.gz     //解压mypwd.1.gz并保留原有压缩包
 3) gzip -k 文件名       ------压缩文件
  例:gzip -k mypwd.1     //压缩mypwd.1并保留原有文件生成.gz文件 
 
 注意:a、如果gizp后面,没有参数则解压后原压缩包被删除
   b、相同的文件类容,不同的文件名,压缩后的文件大小也不一样
   c、gzip只能压缩单个文件,不能压缩目录
 

**************单个及多个文件解压缩·******************  
1、bzip2常用命令
  -k(keep) 解压或压缩时,保留输入文件
  -d(decompress) 将压缩文件进行解压
 1)压缩
  bzip2 -k 文件名       ------------压缩文件
  例:bzip2 -k mypwd.1     //压缩mypwd.1并保留原有文件生成.bz2文件
 2)解压
  bzip2   压缩文件名     ------------解压文件
  bzip2 -dk mypwd.1.bz2     //解压mypwd.1.gz并保留原有压缩包
 注意:a、如果bzip2后面,没有参数则解压后原压缩文件被删除 
    b、bzip2只能压缩单个文件,不能压缩目录
 综合:1、一般情况生成小文件用gzip压缩,生成大文件用bzip2压缩
   2、gzip压缩生成.gz文件,bizp2压缩生成.bz2文件
2、tar常用命令
  -c(create) 创建用来生成文件包
  -x:表示提取,从文件包中提取文件
  -t:可以查看压缩文件
  -z:使用gzip方式处理文件,并与”c“结合表示压缩,与”x“结合表示解压缩
  -j:使用bizp2方式处理文件,并与”c“结合表示压缩,与”x“结合表示解压缩
  -v:(verbose)详细报告tar处理的信息
  -f(file)表示文件,后面接着一个文件名
  -c《指定目录》 解压到指定目录
  1)tar打包、gzip压缩
   a、压缩
    tar  -czvf  压缩文件名  目录名  ----------打包压缩文件
    例:tar -czvf dira.tar.gz dira   //将文dira目录下文件打包压缩
    注:tar -czvf dira.tar.gz dira 和tar czvf dira.tar.gz dira 等效
   b、查看
    tar  tvf  压缩文件名    ----------查看压缩文件内容
    例:tar tvf    dira.tar.gz    //查看文件dira.tar.gz的内容
   c、解压
    tar  xzvf  压缩文件名     ----------解压压缩文件
    例:tar xzvf   dira.bz.ta    //解压dira.tar.gz的内容
    ar  xzvf  压缩文件名 -c  指定目录  ----------解压压缩文件
   
  2)tar打包、bzip2压缩
   a、压缩
      tar  -cjvf  压缩文件名  目录名  ----------打包压缩文件
      例:tar -cjvf dira.tar.bz2 dira   //将文dira目录下文件打包压缩
      注:tar -cjvf dira.tar.bz2 dira 和tar cjvf dira.tar.bz2 dira 等效
   b、查看
      tar  tvf  压缩文件名    ----------查看压缩文件内容
      例:tar tvf    dira.tar.bz2    //查看文件dira.tar.gz的内容
   c、解压
      tar  xjvf  压缩文件名     ----------解压压缩文件
      例:tar xjvf   dira.tar.bz2    //解压dira.tar.bz2的内容
      ar  xjvf  压缩文件名 -c  指定目录  ----------解压压缩文件
  
  注:一般情况下以tar打包、gzip压缩后缀为.tar.gz
             以tar打包、bzip2压缩后缀为.tar.bz2