第一章 基础命令
在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)