嵌入式linux开发常用命令小结

时间:2022-09-19 18:39:08

一、文件属性

ll命令:查看文件的属性
 
功能:以长格式显示目标文件或目录的属性。

语法:ll [选项] 文件或目录
例:
root@hailin-virtual-machine:/home/hailin/ 桌面/dream/tx2440/u-boot-2010.06# ll
总用量 5168
drwxrwxrwx 19 hailin hailin    4096  7月 28  2013 ./
drwxrwxrwx  6 hailin hailin    4096  7月 28  2013 ../
drwxrwxrwx  2 hailin hailin    4096  7月 28  2013 api/
drwxrwxrwx  3 hailin hailin    4096  7月 28  2013 arch/
drwxrwxrwx  3 hailin hailin    4096  7月 28  2013 board/
 
1、文件属性含义
drwxrwxrwx 2 hailin hailin 4096 7月28 2013 board/
文件权限 连接数 文件所有者 文件所属用户组 文件大小 文件最后修改日期 文件名称
 
2、文件权限含义
嵌入式linux开发常用命令小结
表示board文件属于目录类型,支持文件所有者(user)、所属用户组(group)、其他用户(other)对该文件目录的 可读、可写、可执行操作。
1、文件类型有:
              -   普通文件
             d   目录文件
             b   块设备文件
             c   字符设备文件
             l   符号链
             p   管道特殊文件
2、在linux系统中,每个用户组的3个字母分别可用数字进行描述其权限:r:4、w:2、x:1、-:0,将每一组的数字相加,即该组用户的权限。例如某个文件权限是 rw-r-w,对应每个用户组权限:6、4、2,组合起来644。每个文件最高权限是777,可以通过chmod命令修改权限。
 

二、打包与解包、压缩与解压缩

 打包与解包、压缩与解压缩是LINUX开发常用命令。

     1、.tar格式  单纯tar功能就是打包、解包功能,即将多个文件集结成一个文件 或将一个文件分解成多个文件。

       解包:tar    xvf      filename.tar

       打包:tar    cvf     filename.tar       Dirname(需要打包目录)   

      2、.gz格式

              GZIP用于unix系统文件压缩,在linux中经常会遇到后缀名.gz的文件,原型是GZIP格式。

         解压:gzip    -d        filename.gz

         压缩:gzip               filename

      3、.tar.gz格式

         解压:tar   zxvf  filename.tar.gz

         压缩:tar   zcvf    filename.tar.gz    Dirname

      注:压缩步骤 1、先打包      2、以.gz格式压缩

      4、.bz2格式

          压缩生成后缀名.bz2的压缩算法,使用“Burrows-wheeler block sorting text”,这一类算法压缩比率较高。

         解压:bzip2 -d filename.bz2

         压缩:bzip2 -z Dirname

     5、.tar.bz2格式

         解压:tar   jxvf    filename.tar.bz2

         压缩:tar   jcvf    filename.tar.bz2    Dirname

注:tar命令中参数说明

         1、打包和解包:       x ------解包, c----打包

          2、.gz和.bz2格式:  z-------.gz ,       j------.bz2

三、文件建立、复制、移动

目录建立:mkdir   Dirname

目录删除:rmdir    Dirname    或 rm -rf   Dirname

文件建立:mkdir   filername   或  touch    filename

文件复制:cp       filename

文件移动:mv      filename

四、权限

    用户和root权限切换命令: su   切换用户

   何时使用su?何时使用sudo?

su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录 即su  root  ,输入密码进入root,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root

    详见http://www.jb51.net/LINUXjishu/12713.html