2018-09-22 10:58:31 supjames 阅读数 2635
  • Linux系统编程第2期:文件IO编程实战

    本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第02期。 本期课程主要介绍跟文件、目录相关的文件IO函数的使用,通过编程实战形式,实现了常用的shell命令:ls\cat\rmdir\wc等。以及实现音频播放器V2.0版本:支持循环列表播放。通过10来个Linux环境下shell命令的编程实现,达到熟练掌握文件IO编程的学习目标。

    322 人正在学习 去看看 王利涛

ls:ls跟dos下的dir命令是一样的都是用来列出目录下的文件

白色字体:普通文件

绿色字体:可执行文件

红色字体:压缩文件

蓝色:目录

青色:链接文件(相当于windows的快捷方式)

黄色:  设备文件:会把硬件设备抽象为文件:例:block块可以表示硬盘,char字符表示键盘,fifo管道

灰色:其他文件

2019-08-17 15:50:48 lionheart922 阅读数 13
  • Linux系统编程第2期:文件IO编程实战

    本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第02期。 本期课程主要介绍跟文件、目录相关的文件IO函数的使用,通过编程实战形式,实现了常用的shell命令:ls\cat\rmdir\wc等。以及实现音频播放器V2.0版本:支持循环列表播放。通过10来个Linux环境下shell命令的编程实现,达到熟练掌握文件IO编程的学习目标。

    322 人正在学习 去看看 王利涛
  • ls 命令

  1.  -a(表示全部(all),包括隐藏文件), 在linux中以.开头的为隐藏文件。
  2. -l(表示详细信息(long),把选项并在一起: ls -la 或者 ls-al。
  3. ./ 和/不一样,前者表示当前目录,后者表示根目录。
  4. linux中的用户分为user, group,other, 如图:蓝色为user,红色为group
  5. ls -lh(human) 人性化显示,可以将文件大小转成可读性更好的单位.
  6. ls -ld(directory) 只是针对某个目录,而不是该目录下的所有文件夹。
  7. ls -i(inode) 在linux中的唯一标识。
  8. 文件类型:l(link->软链接),d(directory->目录),-(可执行文件).
  9. 权限:如图:第一个字母d表示这个文件是一个目录,r(read),w(write),x(execute),对这个文件而言,user具备rwx的权限,group具备r和x的权限,other具备r和x的权限。

 

2013-08-30 15:02:09 u011886490 阅读数 362
  • Linux系统编程第2期:文件IO编程实战

    本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第02期。 本期课程主要介绍跟文件、目录相关的文件IO函数的使用,通过编程实战形式,实现了常用的shell命令:ls\cat\rmdir\wc等。以及实现音频播放器V2.0版本:支持循环列表播放。通过10来个Linux环境下shell命令的编程实现,达到熟练掌握文件IO编程的学习目标。

    322 人正在学习 去看看 王利涛
ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。ls是Linux/Ubuntu中 经常用到的一个命令,也是一个非常基本的命令。
1、文件名颜色的含义
1)默认色代表普通文件。例:install.log
2)绿色代表可执行文件。例:rc.news
3)红色代表tar包 文件。 例:vim-7.1.tar.bz2
4)蓝色代表目录文件。  例:aa
5)水红代表图象文件。  例:Sunset.jpg
6)青色代表链接文件。  例:rc4.d     (此类文件相当于快捷方式)
7)黄色代表设备文件。  例:fd0
2、ls命令
1)ls –a(all):表示列出所有的文件,包括以"."开头的隐藏文件。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。
2)ls –l (long):列举目录内容的详细信息,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指 向。
# ls –l
total 5
-rw-r--r--     1 root  root    1668 Oct   3   2007 anaconda-ks.cfg
drwxr-xr-x    2 root  root   4096 Nov  6 00:04  aa
      *total 5:代表当前目录下文件大小的总和为5K(每个目录的大小都按4K算)
      *drwxr-xr-x 第一个字符有3种 情况:“-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代 表设备文件。后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥 有的权限。每组中3个字符分别代表读、写、执行的权限,若没有 其中的任何一个权限则用“-”表示。执行的权限有两个字符可选“x”代表可执行,“s”代表套接口文件。
     * 紧接着的数字2代 表 “aa”这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。如果这个aa是 个普通文件,2就代表这个文件有2个别名(这个文件被人创建了一个硬链接文件)
     *再接下来的root代 表这个文件(目录)的属主为:用户root
     *再接下来的root代表这个文件(目录)所属的用户组为:组root
     *4096 代表文件的大小(字节数),目录的 大小总是为4096字节。
     *  Nov  6 00:04 代表文件(目录)的修改时间。
     *aa代表文件(目录)的名字。
3)ls –hl中-h:显示文件大小时增加可读性
3、其它参数详解
1)-d: 如果其后接的是一个目录,则此只输出目录的名称
2)-t: 表示列出的条目按最后修改的时间进行排序,默认是使用文件夹的名称来排序
3)-C: 以文件的名称按列纵向排序
4)-r逆 向(reverse):从后向前地列举目录中的内容。
5)-R递 归(recursive):该选项递归地列举所有目录(在当前 目录之下)的内容。
6)-S 大小(size):按文件大小排序。
7)-F 文件类型(File type):在每一个列举项目之后添加一 个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
阅读(38) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
2018-04-29 15:54:35 qq_36629313 阅读数 190
  • Linux系统编程第2期:文件IO编程实战

    本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第02期。 本期课程主要介绍跟文件、目录相关的文件IO函数的使用,通过编程实战形式,实现了常用的shell命令:ls\cat\rmdir\wc等。以及实现音频播放器V2.0版本:支持循环列表播放。通过10来个Linux环境下shell命令的编程实现,达到熟练掌握文件IO编程的学习目标。

    322 人正在学习 去看看 王利涛

本人使用的是kali linux

kali默认使用dsheel

蓝色表示目录 白色表示普通文件 绿色表示可执行文件(脚本) 红色表示压缩包
ls命令

ls -l   //详细显示文件属性

-表示这是一个文件
d表示这是一个目录
c表示这是一个字符型的设备文件
l表示这是一个链接  //类似于Windows的快捷方式

b表示一个block块设备 //如硬盘

后面的9个字符代表文件或者目录的权限,字母r w x分别代表读,写,执行权限,其对应的权限数字分别为4 2 1.前3个代表文件或者目录的拥有者的权限,中间的3个代表文件或者目录的所有组的权限,最后的3个代表其他人访问文件的权限。
第二列:代表文件或者目录的链接数,即目录或者文件下还包含几个目录或者文件数。
第三列:代表文件或者目录的所有者。
第四列:代表文件或者目录的所有组。
第五列:代表文件或者目录的大小,单位为字节(byte)
第六列:代表文件或者目录的最后修改时间(使用[stat 文件名或者目录名] 用以查看文件或者目录的访问时间access,文件或者目录的修改时间modify,文件或者目录的状态改变时间change)

第七咧:代表文件名或者目录名

ls -a //显示隐藏

ls -h //以便于阅读的形式显示文件大小

ls -lh --sort=size #以大小进行排序,也可用-s
ls -lh --sort=time #以时间进行排序,也可用-t

ls -r //反向排序

cd命令

用于切换目录

选项

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
cd    进入用户主目录;
cd .  当前目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用
pwd //查看当前工作目录

2017-03-17 22:19:23 sinat_19671783 阅读数 1729
  • Linux系统编程第2期:文件IO编程实战

    本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第02期。 本期课程主要介绍跟文件、目录相关的文件IO函数的使用,通过编程实战形式,实现了常用的shell命令:ls\cat\rmdir\wc等。以及实现音频播放器V2.0版本:支持循环列表播放。通过10来个Linux环境下shell命令的编程实现,达到熟练掌握文件IO编程的学习目标。

    322 人正在学习 去看看 王利涛

Linux命令的通用格式为

命令字  【命令选项】  【命令参数】

查看目录:ls

ls:ls(LiSt)用不同颜色,经过排列的文本列出目录下的文件。

绿色---->代表可执行文件

红色---->代表压缩文件

深蓝色---->代表目录

浅蓝色----->代表链接文件

灰色---->代表其它的一些文件

ls -a:列出目录下所有文件,包括隐藏文件(Linux下隐藏文件都是以 . 开头的,如果存在..代表存在着父目录)。

ls -l列出文件的详细信息,比如创建时间,创建人,读写权限等。

第一个栏位,表示文件的属性,Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):  

rwx(Owner)r-x(Group)r-x(Other)  

这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。

第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。

第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。 

第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。

第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。

第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。

第七个栏位,表示文件名。

ls -F在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。

ls -s:在每个文件的后面打印出文件的大小。  size(大小)


ls -t:按时间进行文件的排序  Time(时间)


ls -A:列出除了"."和".."以外的文件。

ls -R:将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现


ls -L:列出文件的链接名。Link(链接)


ls -S:以文件的大小进行排序



LINUX命令 VS DOS命令

阅读数 524

linux命令详解

阅读数 255

Linux kali操作命令

阅读数 32

没有更多推荐了,返回首页