Linux经常使用命令(一) - ls
ls命令是linux下最经常使用的命令。ls命令就是list的缩写, 缺省下ls用来打印出当前文件夹的清单, 假设ls指定其它文件夹, 那么就会显示指定文件夹里的文件及文件夹清单。 通过ls 命令不仅能够查看linux文件夹包括的文件, 并且能够查看文件权限(包括文件夹、文件夹、文件权限), 查看文件夹信息等等。ls 命令在日常的linux操作中用的非常多!
1. 命令格式:
ls [选项] [文件夹名]
2. 命令功能:
列出目标文件夹中全部的子文件夹和文件。
3. 经常使用參数:
-a, –all 列出文件夹下的全部文件,包含以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前文件夹)和“..”(表示当前文件夹的父文件夹)。
-c 配合 -lt:依据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但依据名称排序否则:依据 ctime 排序
-C 每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 能够是'never'、'always'或'auto'当中之中的一个
-d, –directory 将文件夹象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
-g 类似 -l,但不列出全部者
-G, –no-group 不列出不论什么有关组的信息
-h, –human-readable 以easy理解的格式列出文件大小 (比如 1K 244M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
–indicator-style=方式 指定在每一个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
-i, –inode 印出每一个文件的 inode 号
-I, –ignore=样式 不印出不论什么符合 shell 万用字符<样式>的项目
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名称之外,还将文件的权限、全部者、文件大小等信息具体列出来。
-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并不是符号链接本身的信息
-m 全部项目以逗号分隔,并填满整行行宽
-o 类似 -l,显示文件的除组信息外的具体信息。
-r, –reverse 依相反次序排列
-R, –recursive 同一时候列出全部子文件夹层
-s, –size 以块大小为单位列出全部文件的大小
-S 依据文件大小排序
–sort=WORD 下面是可选用的 WORD 和它们代表的对应选项:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
-t 以文件改动时间排序
-u 配合 -lt:显示訪问时间并且依訪问时间排序, 配合 -l:显示訪问时间但依据名称排序, 否则:依据訪问时间排序
-U 不进行排序;依文件系统原有的次序列出项目
-v 依据版本号进行排序
-w, –width=COLS 自行指定屏幕宽度而不使用眼下的数值
-x 逐行列出项目而不是逐栏列出
-X 依据扩展名排序
-1 每行仅仅列出一个文件
–help 显示此帮助信息并离开
–version 显示版本号信息并离开
4. 经常使用范例:
例一:列出/home/jim文件夹下的全部文件和文件夹的具体资料
命令:ls -l -R /home/jim
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的keyword,接下来是命令參数,在命令參数之前要有一短横线“-”,全部的命令參数都有特定的作用,自己能够依据须要选用一个或者多个參数,在命令參数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/jim”中,“ls” 是命令keyword,“-l -R”是參数,“ /home/jim”是命令的操作对象。在这条命令中,使用到了两个參数,分别为“l”和“R”,当然,你也能够把他们放在一起使用,例如以下所看到的:
命令:ls -lR /home/jim
这样的形式和上面的命令形式运行的结果是全然一样的。另外,假设命令的操作对象位于当前目录中,能够直接对操作对象进行操作;假设不在当前目录则须要给出操作对象的完整路径,比如上面的样例中,我的当前目录是jim目录,我想对home目录下的jim目录进行操作,我能够直接输入 ls -lR jim
例二:列出当前文件夹中全部以“t”开头的文件夹的具体内容,能够使用例如以下命令:
命令:ls -l t*
能够查看当前文件夹下文件名称以“t”开头的全部文件的信息。事实上,在命令格式中,方括号内的内容都是能够省略的,对于命令ls而言,假设省略命令參数和操作对象,直接输入“ ls ”,则将会列出当前工作文件夹的内容清单。
例三:仅仅列出文件下的子文件夹
命令:ls -F /opt/soft|grep /$
列出 /opt/soft 文件以下的子文件夹
[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_24/
subversion-1.6.1/
tomcat6.0.32/
命令:ls -l /opt/soft | grep "^d"
列出 /opt/soft 文件以下的子文件夹具体情况
[root@localhost opt]# ls -l /opt/soft | grep "^d"
drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_24
drwxr-xr-x 24 1024 1024 4096 10-11 03:25 subversion-1.6.1
drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32
例四:列出眼下工作文件夹下全部名称是s 开头的档案,愈新的排愈后面,能够使用例如以下命令:
命令:ls -ltr s*
[root@localhost opt]# ls -ltr s*
src:
总计 0
script:
总计 0
soft:
总计 350644
drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32
-rwxr-xr-x 1 root root 81871260 09-17 18:15 jdk-6u24-linux-x64.bin
drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_24
-rw-r--r-- 1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz
-rw-r--r-- 1 root root 5457684 09-21 00:24 tomcat6.0.32.tar.gz
-rw-r--r-- 1 root root 4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz
-rw-r--r-- 1 root root 7501026 10-10 11:08 subversion-1.6.1.tar.gz
drwxr-xr-x 24 1024 1024 4096 10-11 03:25 subversion-1.6.1
例五:列出眼下工作文件夹下全部档案及文件夹;文件夹于名称后加"/", 可运行相当于名称后加"*"
命令:ls -AF
[root@localhost opt]# ls -AF
log/ script/ soft/ src/ svndata/ web/
例六:计算当前文件夹下的文件数和文件夹数
命令:
ls -l * |grep "^-"|wc -l ---文件个数
ls -l * |grep "^d"|wc -l ---文件夹个数
例七: 在ls中列出文件的绝对路径
命令:ls | sed "s:^:`pwd`/:"
[root@localhost opt]# ls | sed "s:^:`pwd`/:"
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web
例八:列出当前文件夹下的全部文件(包含隐藏文件)的绝对路径, 对文件夹不做递归
命令:find $PWD -maxdepth 1 | xargs ls -ld
[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:24 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web
例十:递归列出当前文件夹下的全部文件(包含隐藏文件)的绝对路径
命令: find $PWD | xargs ls -ld
例十一:指定文件时间输出格式
命令:ls -tl --time-style=full-iso
[root@localhost soft]# ls -tl --time-style=full-iso
总计 350644
drwxr-xr-x 24 1024 1024 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1
命令: ls -ctl --time-style=long-iso
[root@localhost soft]# ls -ctl --time-style=long-iso
总计 350644
drwxr-xr-x 24 1024 1024 4096 2012-10-11 03:25 subversion-1.6.1
Linux经常使用命令(一) - ls的更多相关文章
- Linux下ll命令与ls -l
还大三Linux课的债. 1.ll命令用于显示当前文件下非隐藏文件的详情 查询结果分为7栏: 1)如' -rw-r--r--' 表示三种用户对该文件的不同权限: r:可读:w:可写:x:可执行 其中第 ...
- linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L
terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ...
- 计算机硬件基本知识及Linux的常用命令
------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- Linux 的简单命令以及在idea中配置码云
Linux 的简单命令: ls(list)功能:列出目录内容 cd(change directory)功能:切换目录 touch 1.txt 在当前目录创建一个文件1.txt clear:清除屏幕 p ...
- linux命令:ls
1.介绍: ls是linux日常操作中用的最多命令,是list的缩写,默认按名称排序列出当前目录和文件,ls --help可以查看帮助. 2.命令格式: ls [OPTION] [FILE] 3.命令 ...
- 每天一个Linux命令(2): ls
ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...
- linux 命令——文件管理 ls
一.介绍 ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件和子目录.ls全称list,即列表. 缺省下ls用来打印出当前目录的清单,如果ls指定其他目 ...
- linux 命令随笔 ls cd pwd mkdir rm mv cp cat nl
Linux 命令练习 ls命令 ls就是list的简写,目的是打印当前目录下的清单 格式 ls[选项][目录名] 常用参数 -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -l 除了 ...
随机推荐
- Sublime Text 3 搭建Go开发环境(Windows)
一.安装GO 如果已经环境已经配置好,这一步省略.... 1.下载并安装go sdk 2.配置环境变量 (1). 新建 变量名:GOBIN 变量值 :F:\Go\bin (2). 新建 变量名:GOA ...
- SQLSERVER手动增长日志文件和数据文件
原文:SQLSERVER手动增长日志文件和数据文件 SQLSERVER手动增长日志文件和数据文件 手动增长日志文件,实际上就是修改日志文件的大小 size 的单位是MB 下面设置日志文件大小是204 ...
- MFC 盾webBrowser打开弹出的页面
void CansDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR b ...
- nsis 固定到任务栏
nsis 固定到任务栏 win7以上有效 Name "测试" OutFile "test.exe" Section CreateShortCut "$ ...
- linux下一个php未找到php型材php.ini解决方案
编译并安装自己php经常会遇到这样的问题.我找不到php.ini.对于根据下面的方法可以解决例: 首先是需要解释.假设你php它被编译并安装,那么默认是没有php.ini的,你必须得去复制源代码包内. ...
- Vertica对于所计算的时间SQL声明大全
词:强.大.所有,强烈推荐 SQL语句 查询结果 select (timestamp '2005-01-17 10:00' - timestamp '2005-01-01'); 16 10:10 se ...
- 编写高质量JavaScript代码绳之以法(The Essentials of Writing High Quality JavaScript)翻译
原文:The Essentials of Writing High Quality JavaScript 才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<Java ...
- hibernate Disabling contextual LOB creation as connection was null
使用hibernate通路sybase当遇到异常. Could not obtain connection metadata : ASE is now using a multi-byte c ...
- debian(wheezy) chrome beta 38.0.2x.xxx Shockwave Flash was crashed 该解决方案崩溃.
版本号chrome beta升级到38.0.2x.xxx什么时候, flash他挂了. 调试 ./libpepflashplayer.so: /lib/x86_64-linux-gnu/libc.so ...
- 《Javascript权威指南》学习笔记之十八:BOM新成就(1)--client存储数据(Web SQL DataBase实现)
使用本地存储和会话存储能够实现简单的对象持久化,能够对简单的键值对或对象进行存储.可是,对于比較复杂的关系数据进行处理时,就要用Web SQL Database.浏览器对Web SQL Databas ...