`

linux学习——档案目录之ls

阅读更多
在linux的学习中,目录与档案的管理上,不外在【显示示属性】、【拷贝】、【删除档案】及【移动档案或目录】等等,由亍档案与目录的管理在Linux当中是很重要的,尤其是每个人自己家目录的数据也都需要注意管理!因此对于linux档案与目录的一些基础管理知识学习更是不能马马虎虎,所以将其记录于此,以便今后的不时之需!

档案与目录的检视:ls
[root@sky ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@sky ~]# ls [--color={never,auto,always}] 目录名称
[root@sky ~]# ls [--full-time] 目录名称

选项不参数:
-a :全部的档案,连同隐藏档(开头为. 的档案)一起列出来(常用)
-A  :全部的档案,连同隐藏档,但不包括. 与.. 这两个目录
-d :仅列出目录本身,而不是列出目录内的档案数据(常用)
-f :直接列出结果,而不进行排序(ls 预设会以档名排序!)
-F :根据档案、目录等信息,给予附加数据结构,例如:*:代表可执行文件;/:代表目录;=:代表socket 档案;|:代表FIFO 档案;
-h :将档案容量以人类较易读的方式(例如GB, KB 等等)列出来;
-i :列出inode 号码
-l :长数据串行出,包吨档案的属性不权限等等数据;(常用)
-n :列出UID 不GID 而非使用者与群组的名称
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,等亍该目录下的所有档案都会显示出来;
-S :以档案容量大小排序,而不是用档名排序;
-t :依时间排序,而不是用档名。

--color=never :不要依据档案特性给予颜色显示;
--color=always :显示颜色
--color=auto :让系统自行依据设定来判断是否给予颜色
--full-time :以完整时间模式(包吨年、月、日、时、分) 输出
--time={atime,ctime} :输出access 时间或改变权限属性时间(ctime)而非内容变更时间(modification time)

在Linux系统当中,这个ls指令可能是最常被执行的吧!因为我们随时都要知道档案或者是目录的相关信息,不过,我们Linux的档案所记录的信息实在是太多了,ls 没有必要全部都列出来,所以,当你只有下达ls 时,默认显示的只有:非隐藏档的档名、以档名进行排序及文件名代表的颜色显示仅此而已。举例来说,你下达『ls /etc 』之后,叧有经过排序的文件名以及以蓝色显示目录及白色显示一般档案。那如果我还想要加入其他的显示信息时,可以加入上头提到的那些有用的选项呢?举例来说,我们之前一直用到的-l 这个长串显示数据内容,以及将隐藏档也一起列示出来的-a 选项等等。底下则是一些常用的范例,实际试做看看:

范例一:将家目录下的所有档案列出来(含属性与隐藏文件)

[root@sky ~]# ls -al ~
total 85
drwxr-x---  4 root root 4096 Sep 24 00:07 .
drwxr-xr-x 23 root root 4096 Sep 22 12:09 ..
-rw------- 1 root root 1474 Sep  4 18:27 anaconda-ks.cfg
-rw------- 1 root root 955 Sep 24 00:08 .bash_history
-rw-r--r-- 1 root root 24 Jan 6  2011 .bash_logout
-rw-r--r-- 1 root root 191 Jan 6  2011 .bash_profile
-rw-r--r-- 1 root root 176 Jan 6  2011 .bashrc
drwx------  3 root root 4096 Sep   5 10:37 .gconf
-rw-r--r-- 1 root root 42304 Sep   4 18:26 install.log
-rw-r--r-- 1 root root 5661 Sep  4 18:25 install.log.syslog

# 这个时候你会看到以. 为开头的几个档案,以及目录文件(.) (..) .gconf 等等,不过,目录文件文件名都是以深蓝色显示,有点不容易看清楚就是了。

范例二:承上题,不显示颜色,但在文件名末显示出该文件名代表的类型(type)

[root@sky ~]# ls -alF --color=never ~
total 85
drwxr-x---  4 root root 4096 Sep 24 00:07 ./
drwxr-xr-x 23 root root  4096 Sep 22 12:09 ../
-rw------- 1 root root  1474 Sep  4 18:27 anaconda-ks.cfg
-rw------- 1 root root  955 Sep 24 00:08 .bash_history
-rw-r--r-- 1 root root   24 Jan 6  2011 .bash_logout
-rw-r--r-- 1 root root  191 Jan  6  2011 .bash_profile
-rw-r--r-- 1 root root  176 Jan  6  2011 .bashrc
drwx------  3 root root 4096 Sep   5 10:37 .gconf/
-rw-r--r-- 1 root root 42304 Sep  4 18:26 install.log
-rw-r--r-- 1 root root 5661 Sep  4 18:25 install.log.syslog
# 注意看到显示结果的第一行,嘿嘿~知道为何我们会下达类似./command之类的指令了吧?因为./ 代表的是【目前目录下】的意思!另外,那个.bashrc 时间仅写2011,能否知道详细
时间?

范例三:完整的呈现档案的修改时间*(modification time)
[root@sky ~]# ls -al --full-time  ~
total 85
drwxr-x---  4 root root 4096 2008-09-24 00:07:00.000000 +0800 .
drwxr-xr-x 23 root root  4096 2008-09-22 12:09:32.000000 +0800 ..
-rw------- 1 root root  1474 2008-09-04 18:27:10.000000 +0800  anaconda-ks.cfg
-rw------- 1 root root  955 2008-09-24 00:08:14.000000  +0800 .bash_history
-rw-r--r-- 1 root root   24 2007-01-06 17:05:04.000000  +0800 .bash_logout
-rw-r--r-- 1 root root  191 2007-01-06 17:05:04.000000  +0800 .bash_profile
-rw-r--r-- 1 root root  176 2007-01-06 17:05:04.000000 +0800 .bashrc
drwx------  3 root root 4096 2008-09-05 10:37:49.000000 +0800 .gconf
-rw-r--r-- 1 root root 42304 2008-09-04 18:26:57.000000 +0800  install.log
-rw-r--r-- 1 root root 5661 2008-09-04 18:25:55.000000 +0800  install.log.syslog

# 请仔绅看,上面的【时间】字段变了喔!变成较为完整的格式。 一般来说,ls -al 仅列出目前短格式的时间,有时不会列出年份,由--full-time 可以查阅到比较正确的完整时间格式!
其实ls 的用法还有徆多,包括查阅档案所在i-node 号码的ls -i 选项,以及用来迚行档案排序的-S 选项,还有用来查阅不同时间的动作的--time=atime 等选项(更多时间说明请参考本章后面touch 的说明)。而这些选项的存在都是因为Linux文件系统记录了很多有用的信息的缘故。那么Linux 的文件系统中,这些不权限、属性有关的数据放在哪里呢?放在i-node里面。

无论如何,ls 最常被使用到的功能还是那个-l 的选项,为此,很多distribution在预设的情况中,已经将ll (L 的小写) 设定成为ls -al 的意思了!

后面的看书(鸟哥)学习以及实践中还会继续记录下来,呵呵.....这样也便于以后查看嘛!
分享到:
评论

相关推荐

    Linux基础命令学习——工作目录切换命令(一)

    今天来写一篇关于学习Linux基础命令——工作目录切换命令的博文,也实践了很多,总结给大家一起学习! 文章目录1. “`pwd命令“`2. “`cd命令“`2.1 “`cd命令的表示“`3.“`ls命令“` 1. pwd命令 用于显示用户当前...

    linux 标准IO——学生信息管理

    linux 标准IO——学生信息管理 作业 ls——stu。c linux 标准IO——学生信息管理 作业 ls——stu。c linux 标准IO——学生信息管理 作业 ls——stu。c

    Linux基础——Linux 基本指令 ls 和 cd

    去往电脑任何地方, 你需要的是一个绝对路径3.ls 指令1.ls -l2.ls -a3.ls -lh4.ls -help 1.前言 Linux 的深度玩家, 基本上都是用 Terminal 和指令 (command) 来超控电脑的。 计算机指令大部分都是和文件打交道, 比如...

    linux教程——很使用的那种

    linux中每一个目录可以单独划分磁盘空间,但这个目录仍在/目录下,例如将tmp目录单独划分磁盘空间为100M,如果/目录在第一块磁盘中,则tmp在第二块磁盘中。但tmp目录仍然在/目录下。在做服务器时应该将web目录单独划分一...

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记--17】POSIX IPC——消息队列.doc 【linux学习笔记--18】POSIX IPC——信号量.doc 【linux学习笔记--19】POSIX IPC——共享内存.doc 【linux学习笔记-10】Linux进程相关系统调用(三).doc 【linux...

    非常宝贵的LINUX学习笔记

    【linux学习笔记-5】编写自己的ls命令 【linux学习笔记-6】文件IO操作--读写、重定向等 【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】...

    LINUX基本命令LINUX基本命令

    ls——列目录 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files] 例: #ls (不跟任何参数以简单格式列出当前目录...

    目录与文件属性ls

    linux下编写的ls:基本要求——扩展教材中ls的实现代码的功能: a对输出的文件、目录进行排序(如按文件名排、按修改时间排、按类型排), b分栏(输出支持一行多栏), c“.”开头文件(默认隐藏这类文件), d支持...

    linux学习笔记之常用命令(一)——文件处理命令

    linux学习笔记之常用命令(一)——文件处理命令命令格式与文件处理命令ls命令命令格式与文件处理命令ls命令(类似windows的查看文件属性)目录处理命令目录处理命令之mkdir命令(类似windows的创建文件夹)目录处理...

    JAVA面试问题.docx

    ls ——查看当前文件夹、目录下所有文件 ls-l ——查看当前文件夹、目录下所有文件详情信息 ll ——查看当前文件夹、目录下所有文件详情信息 cd/路径 ——进入指定文件夹下 cd.. ——返回上一级 clear ——清屏 ...

    linux课程设计

    XX学院,教职员工500人、...2、对DHCP、DNS、Apache这几个服务在学院教学中的应用给出整体方案设计,除此之外必须任选其他的一个网络服务,要求服务必需工作在Linux系统上,根据需要还可以使用Linux系统下的其它服务。

    Linux常用命令(1)——目录及文件处理命令

    语法:ls 选项[-ald] [文件或目录]  -a 显示所有文件,包括隐藏文件  -l 详细信息显示  -d 查看目录属性 mkdir 命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:mkdir -p ...

    实验一 Linux系统用户接口和编程界面

    2. 熟悉Linux字符界面——虚拟终端窗口和shell,以及图形界面——X-Window(如gnome或KDE):练习并掌握常用的Linux操作命令,如ls、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man、help、...

    自己总结的Linux常用的基本命令

    ls(LiSt):目录处理命令——显示目录文件 1)语法:ls [-ald] [文件或目录] 1、-a:显示所有文件(普通文件+隐藏文件) 1)隐藏文件一般是系统文件,建议用户不要轻易操作隐藏文件 2)Linux隐藏文件的格式为:....

    自己写的linux的ls指令

    其中home1是目录文件,包含文件home11, home12, home2不是目录文件,home3是目录文件,包含文件home31, home32。 输入myls –R后,列出的文件名为 ./home: home1 home2 home3 ./home/home1: home11 home12 ./home/...

    Linux基础知识(1): 目录处理命令

    文章目录1 查询目录中内容...1 查询目录中内容——ls ls命令用于查询目录中的内容,其格式为: ls [参数选项] [文件或目录] 其中,ls命令参数选项及其作用如下所示: 参数选项: -a 表示所有文件,包括隐藏文件; -l

    操作系统课程设计:Linux系统管理实践与进程通信实现.doc

    操作系统课程设计 ——Linux系统管理实践与进程通信实现 二零一三年一月八号 一、设计内容 1、Linux系统的熟悉与常用操作命令的掌握。 2、Linux环境下进程通信的实现。(实现父母子女放水果吃水果的同步互斥问题,...

    pscp_pssh的非交互式操作

    ————————————————————————————————— ========使用方法=================================================== 主要由INSTALL pexpect.py pscp pssh scp_echo文件打包【pexpect-...

    cmd操作命令和linux命令大全收集

    del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符路径要移动的文件名 存放移动文件的路径...

    xshell常用命令.docx

    1.命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l*.doc 给出当前目录下以.doc结尾的所有文件 2.命令cp——复制...

Global site tag (gtag.js) - Google Analytics