本文转自:http://kxm371.blog.163.com/blog/static/3632456620120119361642/

NO1. 显示当前路径
[root@rehat root]# pwd
NO2. 返回用户主目录
[root@rehat root]# cd
NO3. 改变到其它路径
[root@rehat root]# cd /etc
NO4. 返回到上一级目录
[root@rehat root]# cd ..
NO5. 返回到根目录
[root@rehat root]# cd /

 

NO1. 显示所有文件,包括以.开头的隐含文件
[root@rehat root]# ls -a
NO2. 显示文件的详细信息
[root@rehat root]# ls -l
NO3. 显示当前目录及所有子目录信息
[root@rehat root]# ls -Rl
NO4. 以时间排序显示目录,这在找最新文件有用
[root@rehat root]# ls -tl
NO5. 以文件大小排序
[root@rehat root]# ls -Sl
NO6. 显示文件大小,并按大小排序
[root@rehat root]# ls -s -l -S

 

我在LINUX下用LS命令,但是有时一屏显视不需要加什么参数呀?

ls   -x   |   less
“-x “:多列显示,没有此选项时,ls的结果经过管道后就会变成单列,不爽。
“less “:less的好处在于可以回翻结果,而more不行。

用管道命令|,格式command1|command2|…commandn
其中前一个命令的输出是后一个命令的输入!!
ls   |   less   或   ls   |   more

 

ls命令只列出目录名或只列出文件名的正确方法

一、网上流传的解法
首先,ls -l 命令可以列出如下格式的完整信息:
drwxr-xr-x 4 junfeng junfeng 4096 2009-11-26 01:04 bin
-rw-r–r– 1 junfeng junfeng 103 2009-11-26 13:35 CMakeLists.txt
drwxr-xr-x 2 junfeng junfeng 4096 2009-11-26 01:06 src
可以看到,文件和目录的区别在于第一列是d还是-。

 

仔细阅读文档,发现一个可行而且比较简便的方法:
ls -1 -F | grep -v [/$]

解释如下:
ls -1 , 注意这里是数字1,作用是单列输出。

ls -F:根据文件、目录等信息在文件名或目录名最后给予附加数据结构,例如:

*代表可执行文件;/代表目录;=代表socket文件;|代表FIFO文件;@代表连接文件
ls的输出:
bin CMakeLists.txt f ile src
ls -1的输出:
bin
CMakeLists.txt
f ile
src

下面看ls -F的输出
bin/ CMakeLists.txt f ile src/
可见目录项的结尾被添加了 ‘/’ 字符。这样便能够简单的区分目录和文件了。
而 grep -v [/$],[/$]表达式匹配的是以’/’结尾的字符串,而-v选项则是排除这些匹配的字符串。

最后给出linux下正确的只列出当前目录下文件名的方法如下:

ls -1 -F | grep – v[/$]

在我们的例子中执行这个命令的输出如下:
CMakeLists.txt
f ile