免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2463 | 回复: 9
打印 上一主题 下一主题

Linux基础命令之ls [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-02 00:28 |只看该作者 |倒序浏览
转自Easy Linux 社 区 原帖地址:http://www.1zlinux.com/bbs/thread-249-1-1.html
ls也是Linux下一个比较常用的命令,其使用频率与cd相比不相上下。
下面我们来讲解ls命令。
ls命令介绍
1.名称:ls
2.使用对象:所有使用者
3.命令格式:cd  ls   [-ailrAFR1] [dirName/name……]     
4.作用:显示指定目录下内容信息或指定文件信息
5.参数详解:
-a 显示所有文件及目录(ls默认不会显示以"."开头的隐藏文件)
-i 输出文件i节点索引信息
-l 列出文件的详细信息。包括文件名称,权限,所有者,文件大小,最后修改日期等信息
-r 将文件相反次序显示(默认依英文次序显示)
-A 作用同-a,但不会显示"."和".."
-F 在文件后加一符号以表示文件类型,常见符号为:"*"表示可执行文件;"/"表示目录;
"@"表示符号链接;"|"表示FIFOs……
-R 同时列出所有子目录下的文件
-1 每行只输出一个文件
6.命令实例:

  1. [root@snms /]# ls    #单独使用ls为查看当前目录下文件信息
  2. bin   dev  home  lost+found  mnt  proc  sbin     srv  tmp  var
  3. boot  etc  lib   media       opt  root  selinux  sys  usr
  4. [root@snms /]# ls -a /root       #查看所有文件(含隐藏)
  5. .                .bash_logout   .cshrc   .gnome2             .scim
  6. ..               .bash_profile  .dbus    .gnome2_private     .subversion
  7. anaconda-ks.cfg  .bashrc        .gconf   install.log         .tcshrc
  8. .bash_history    .chewing       .gconfd  install.log.syslog  .xauthE2RMHb
  9. [root@snms /]# ls -i             #查看文件节点信息
  10. 367921 bin         2 home          98113 mnt    564145 sbin     1030177 tmp
  11.       2 boot   645905 lib         1455329 opt         1 selinux  1267281 usr
  12.     371 dev        11 lost+found        1 proc  1537089 srv       972945 var
  13. 179873 etc    801249 media       1357217 root        1 sys
  14. [root@snms /]# ls -i /root
  15. 1360373 anaconda-ks.cfg  1357218 install.log  1357219 install.log.syslog
  16. [root@snms /]# ls -l /root       #查看文件详细信息
  17. 总计 72
  18. -rw------- 1 root root  1595 03-17 05:34 anaconda-ks.cfg
  19. -rw-r--r-- 1 root root 55683 03-17 05:34 install.log
  20. -rw-r--r-- 1 root root  5332 03-17 05:32 install.log.syslog
  21. [root@snms /]# ls -r /root      #反序查看文件
  22. install.log.syslog  install.log  anaconda-ks.cfg
  23. [root@snms /]# ls -A /root      #作用同a,解释见上
  24. anaconda-ks.cfg  .bashrc   .gconf           install.log         .tcshrc
  25. .bash_history    .chewing  .gconfd          install.log.syslog  .xauthE2RMHb
  26. .bash_logout     .cshrc    .gnome2          .scim
  27. .bash_profile    .dbus     .gnome2_private  .subversion
  28. [root@snms /]# ls -F /boot     #查看文件类型
  29. config-2.6.27.5-117.fc10.i686      lost+found/
  30. efi/                               System.map-2.6.27.5-117.fc10.i686
  31. grub/                              vmlinuz-2.6.27.5-117.fc10.i686*
  32. initrd-2.6.27.5-117.fc10.i686.img
  33. [root@snms /]# ls -R /boot    #显示子目录下内容
  34. /boot:
  35. config-2.6.27.5-117.fc10.i686      lost+found
  36. efi                                System.map-2.6.27.5-117.fc10.i686
  37. grub                               vmlinuz-2.6.27.5-117.fc10.i686
  38. initrd-2.6.27.5-117.fc10.i686.img

  39. /boot/efi:
  40. EFI

  41. /boot/efi/EFI:
  42. redhat

  43. /boot/efi/EFI/redhat:
  44. grub.efi

  45. /boot/grub:
  46. device.map     grub.conf         minix_stage1_5     stage2
  47. e2fs_stage1_5  iso9660_stage1_5  reiserfs_stage1_5  ufs2_stage1_5
  48. fat_stage1_5   jfs_stage1_5      splash.xpm.gz      vstafs_stage1_5
  49. ffs_stage1_5   menu.lst          stage1             xfs_stage1_5

  50. /boot/lost+found:
  51. [root@snms /]# ls -1 /boot    #一行只显示一个文件
  52. config-2.6.27.5-117.fc10.i686
  53. efi
  54. grub
  55. initrd-2.6.27.5-117.fc10.i686.img
  56. lost+found
  57. System.map-2.6.27.5-117.fc10.i686
  58. vmlinuz-2.6.27.5-117.fc10.i686
  59. [root@snms /]# ls -laF /boot   #联合使用
  60. 总计 6810
  61. drwxr-xr-x  5 root root    1024 03-17 05:20 ./
  62. drwxr-xr-x 22 root root    4096 04-02 05:36 ../
  63. -rw-r--r--  1 root root   90889 11-19 01:30 config-2.6.27.5-117.fc10.i686
  64. drwxr-xr-x  3 root root    1024 03-17 05:18 efi/
  65. drwxr-xr-x  2 root root    1024 04-02 05:56 grub/
  66. -rw-------  1 root root 3156690 03-17 05:20 initrd-2.6.27.5-117.fc10.i686.img
  67. drwx------  2 root root   12288 03-17 05:06 lost+found/
  68. -rw-r--r--  1 root root 1089949 11-19 01:30 System.map-2.6.27.5-117.fc10.i686
  69. -rwxr-xr-x  1 root root 2570960 11-19 01:30 vmlinuz-2.6.27.5-117.fc10.i686*
  70. [root@snms /]#
复制代码
另ls后也可跟具体文件名,跟文件名时为查看指定文件的信息
7.命令使用技巧
1).可以使用"*"通配符,如:

  1. [root@snms /]# ls /boot/grub/
  2. device.map     fat_stage1_5  grub.conf         jfs_stage1_5  minix_stage1_5     splash.xpm.gz  stage2         vstafs_stage1_5
  3. e2fs_stage1_5  ffs_stage1_5  iso9660_stage1_5  menu.lst      reiserfs_stage1_5  stage1         ufs2_stage1_5  xfs_stage1_5
  4. [root@snms /]# ls /boot/grub/f*
  5. /boot/grub/fat_stage1_5  /boot/grub/ffs_stage1_5
  6. [root@snms /]#
复制代码
2).如果使用的比较老Linux系统版本可以用--color参数使文件以不同颜色显示,以区分各种文件。
比较新的Linux版本的这个功能应该是集成的,你可以使用--color=no来查看,这时文件将不使用彩色区分。
为方便起见,你也可以编辑/etc/bashrc文件达到一劳永逸的目的,在此文件中加入”alias ls="ls --color"“。
3).想了解更多有关ls的内容或选项,你可以使用"ls --help"或"man ls"命令来查看。

[ 本帖最后由 十年梦生 于 2009-4-2 00:35 编辑 ]

评分

参与人数 1可用积分 +15 收起 理由
T-bagwell + 15 脚踏实地学习基础,赞一个

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-04-02 09:33 |只看该作者

回复 #1 十年梦生 的帖子

基础命令是应该必须掌握的

论坛徽章:
0
3 [报告]
发表于 2009-04-02 10:26 |只看该作者
这个主题我会每天在chinaunixeasy Linux上同步更新的。
保证是原创。
希望大家能够多多支持。

论坛徽章:
0
4 [报告]
发表于 2009-04-02 20:52 |只看该作者
补充一点技巧
ll命令是ls -l命令的缩写形式
如:

  1. [snms@snms ~]$ cd /boot
  2. [snms@snms boot]$ ll
  3. 总计 6800
  4. -rw-r--r-- 1 root root   90889 11-19 01:30 config-2.6.27.5-117.fc10.i686
  5. drwxr-xr-x 3 root root    1024 03-17 05:18 efi
  6. drwxr-xr-x 2 root root    1024 04-02 05:56 grub
  7. -rw------- 1 root root 3156690 03-17 05:20 initrd-2.6.27.5-117.fc10.i686.img
  8. drwx------ 2 root root   12288 03-17 05:06 lost+found
  9. -rw-r--r-- 1 root root 1089949 11-19 01:30 System.map-2.6.27.5-117.fc10.i686
  10. -rwxr-xr-x 1 root root 2570960 11-19 01:30 vmlinuz-2.6.27.5-117.fc10.i686
  11. [snms@snms boot]$
复制代码

论坛徽章:
0
5 [报告]
发表于 2009-04-02 21:24 |只看该作者
原帖由 十年梦生 于 2009-4-2 20:52 发表
补充一点技巧
ll命令是ls -l命令的缩写形式
如:
[snms@snms ~]$ cd /boot
[snms@snms boot]$ ll
总计 6800
-rw-r--r-- 1 root root   90889 11-19 01:30 config-2.6.27.5-117.fc10.i686
drwxr-xr-x 3 r ...


ll是在系统环境变量中设定的alias

alias ll="ls -l"

论坛徽章:
0
6 [报告]
发表于 2009-04-02 21:54 |只看该作者
原帖由 hakajawa 于 2009-4-2 21:24 发表


ll是在系统环境变量中设定的alias

alias ll="ls -l"

楼上正解  具体来说是在/etc/bashrc(有的系统可能是/etc/bash.bashrc,我的opensuse的livecd系统中就是这个文件,而我的fedora系统中是/etc/bashrc文件)进行声明。
给大家贴张图。

论坛徽章:
0
7 [报告]
发表于 2009-04-02 22:03 |只看该作者
支持原创
maoyun0913 该用户已被删除
8 [报告]
发表于 2009-04-02 22:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2009-04-03 09:00 |只看该作者
不错了,学习中!

论坛徽章:
0
10 [报告]
发表于 2009-04-07 10:05 |只看该作者
新手用还不错~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP