第一章 基础命令
在Linux系统中,一切都是文件,这是最高境界。对于文件,应该遵循以下约定:
1、文件名的最大长度:文件名最多可以长达255个字符。
2、文件名区分大小写
3、命名时不要使用特殊字符
1.1 列出文件和文件夹
[root@product-test-vm apache-ant-1.8.1]# ls
bin docs etc fetch.xml get-m2.xml INSTALL KEYS lib LICENSE NOTICE README WHATSNEW
1.2 列出其他文件夹的内容
[root@product-test-vm apache-ant-1.8.1]# ll docs
总计 3524
drwxr-xr-x 2 root root 4096 07-13 18:49 ant2
-rw-r--r-- 1 root root 51100 05-01 06:03 ant_in_anger.html
drwxr-xr-x 7 root root 4096 07-13 18:49 antlibs
-rw-r--r-- 1 root root 39910 05-01 06:03 antnews.html
-rw-r--r-- 1 root root 21127 05-01 06:03 ant_task_guidelines.html
1.3 使用通配符列出文件夹内容
[root@product-test-vm apache-ant-1.8.1]# ls docs/*.html
docs/ant_in_anger.html docs/bylaws.html docs/index.html docs/mission.html docs/resources.html
docs/antnews.html docs/contributors.html docs/legal.html docs/nightlies.html docs/svn.html
docs/ant_task_guidelines.html docs/external.html docs/license.html docs/problems.html
docs/bugs.html docs/faq.html docs/mail.html docs/projects.html
1.4 查看子文件夹中的文件列表
[root@product-test-vm docs]# ls -R images/
images/:
ant_logo.ico current.gif jw_ec_logo_winner2003.gif printer.gif spacer.gif
ant_logo_large.gif group-logo.gif label.gif project-logo.gif tab-left.gif
ant_logo_medium.gif JDJEditorsChoiceAward.jpg menu-left.gif sdm_productivity_award.gif tab-right.gif
ant_logo_small.gif jp_rcwinner_2003.gif menu-right.gif search-left.gif tabSel-left.gif
beta.png jw_ec_logo_winner2002.gif page.gif search-right.gif tabSel-right.gif
-R 选项会递归遍历images目录,显示images目录和它的每个子目录的内容。
1.5 以单独一列显示内容
[root@product-test-vm docs]# ls -l
总计 3524
drwxr-xr-x 2 root root 4096 07-13 18:49 ant2
-rw-r--r-- 1 root root 51100 05-01 06:03 ant_in_anger.html
drwxr-xr-x 7 root root 4096 07-13 18:49 antlibs
-rw-r--r-- 1 root root 39910 05-01 06:03 antnews.html
-rw-r--r-- 1 root root 21127 05-01 06:03 ant_task_guidelines.html
-rw-r--r-- 1 root root 2515153 05-01 06:03 appendix_e.pdf
-rw-r--r-- 1 root root 6750 05-01 06:03 breadcrumbs.js
-rw-r--r-- 1 root root 20889 05-01 06:03 bugs.html
-rw-r--r-- 1 root root 34513 05-01 06:03 bylaws.html
-rw-r--r-- 1 root root 24336 05-01 06:03 contributors.html
1.6 以逗号分隔的列表形式显示内容
[root@product-test-vm docs]# ls -m
ant2, ant_in_anger.html, antlibs, antnews.html, ant_task_guidelines.html, appendix_e.pdf, breadcrumbs.js, bugs.html, bylaws.html,
contributors.html, external.html, faq.html, favicon.ico, images, index.html, legal.html, LICENSE, license.html, mail.html, manual,
mission.html, nightlies.html, page.css, problems.html, projects, projects.html, resources.html, slides, svn.html, webtest
1.7 查看隐藏的文件
[root@product-test-vm docs]# ls -a ~/
. anaconda-ks.cfg .bash_history .bash_profile .cshrc .gconfd install.log.syslog .subversion
.. authorize.sh .bash_logout .bashrc .gconf install.log .mysql_history .tcshrc
1.8 显示文件的类型
[root@product-test-vm apache-ant-1.8.1]# ls -F
bin/ docs/ etc/ fetch.xml get-m2.xml INSTALL KEYS lib/ LICENSE NOTICE README WHATSNEW
[root@product-test-vm bin]# ls -F
ant* ant.cmd antRun* antRun.pl* envset.cmd runant.pl* runrc.cmd
ant.bat antenv.cmd antRun.bat complete-ant-cmd.pl* lcp.bat runant.py*
*:表示可执行问文件
/:表示目录
@:表示链接文件
|:表示管道(FIFO)
=:套接字(socket)
1.9 显示权限、拥有者等详细信息
[root@product-test-vm bin]# ls -l
总计 124
-rwxr-xr-x 1 root root 9997 05-01 06:02 ant
-rw-r--r-- 1 root root 7706 05-01 06:02 ant.bat
-rw-r--r-- 1 root root 2857 05-01 06:02 ant.cmd
-rw-r--r-- 1 root root 3410 05-01 06:02 antenv.cmd
-rwxr-xr-x 1 root root 861 05-01 06:02 antRun
-rw-r--r-- 1 root root 1536 05-01 06:02 antRun.bat
-rwxr-xr-x 1 root root 2199 05-01 06:02 antRun.pl
-rwxr-xr-x 1 root root 3219 05-01 06:02 complete-ant-cmd.pl
权限字符和文件类型说明:从左到右10个字符,例如:-rwxr-xr-x
可以分成四组: - | rwx | r-x | r-x
第一组说明:
- 普通文件
- 可执行文件
d 目录
l 符号链接文件
s 套接字
b 块设备
c 字符设备
p 命名管道
第二、三、四组说明:
r 允许读取
w 允许修改
x 允许执行
- 不允许执行这个操作
如果原本应该出现r字符的位置,现在出现的是-,则表示“不允许读取”。这一点对于w和x也同样适用。
2.10 以相反的顺序显示列表内容
对比,显而易见:
[root@product-test-vm bin]# ls
ant ant.cmd antRun antRun.pl envset.cmd runant.pl runrc.cmd
ant.bat antenv.cmd antRun.bat complete-ant-cmd.pl lcp.bat runant.py
[root@product-test-vm bin]# ls -r
runrc.cmd runant.pl envset.cmd antRun.pl antRun ant.cmd ant
runant.py lcp.bat complete-ant-cmd.pl antRun.bat antenv.cmd ant.bat
2.11 按文件的扩展名排序
[root@product-test-vm bin]# ls -X
ant ant.bat lcp.bat antenv.cmd runrc.cmd complete-ant-cmd.pl runant.py
antRun antRun.bat ant.cmd envset.cmd antRun.pl runant.pl
2.12 按日期和时间排序
[root@product-test-vm bin]# ls -latr
总计 140
-rw-r--r-- 1 root root 1116 05-01 06:02 lcp.bat
-rw-r--r-- 1 root root 4315 05-01 06:02 envset.cmd
-rwxr-xr-x 1 root root 861 05-01 06:02 antRun
-rw-r--r-- 1 root root 7706 05-01 06:02 ant.bat
drwxr-xr-x 6 root root 4096 05-01 06:03 ..
drwxr-xr-x 2 root root 4096 07-13 18:49 .
-t选项(--sort=time)
-tr选项(--sort=time -reverse)
本文转自jooben 51CTO博客,原文链接:http://blog.51cto.com/jooben/368102