本文共 6457 字,大约阅读时间需要 21 分钟。
目录
ls命令用来显示当前目录下的文件和目录名称。
使用 ls 命令显示当前目录下的文件和目录名称:
>>> lsApplications FusionStudent_lite Movies PycharmProjects eclipse kvm rsaDemoCode Goland-workspace Music SubwayTraffic eclipse-workspace learn ux_clientDesktop HBuilder Pictures SubwayTrafficWEB go log uxcloudcmdDocuments HBuilderProjects Postman a.txt.temp gormexe nova uxcloudrc1Downloads Library Public awesomeProject gotable oldcloud
💡提示:ls命令输出的列表是按照英文字母按列排序的。ls命令还可以用不同的颜色区分不同类型的文件(前提是用户使用的是支持彩色的终端仿真器)
使用 ls -F 命令可以在显示结果中明显的区分文件和目录。所有的目录后方都会加上正斜线“/”。
>>> ls -Falert/ config/ dwm/ license/ monitor/ scheduler/ utils/auth/ config.conf.sample ha/ main.go network/ session/ vmstatus/compute/ controller/ history/ model/ rabbitmq/ storage/
要把隐藏文件和普通文件及目录一起显示出来,就得用到-a参数。
ls -a
使用示例:
$ ls -a. .vimplus.. .vimrc.CFUserTextEncoding .vimrc.local.DS_Store .vscode.LfCache .ycm_extra_conf.py.Trash .zcompdump-一条小路通罗马的MacBook Pro-5.3.android .zsh_history.anydesk .zshrc.appletviewer Applications.bash_history Code.bash_profile Desktop.bash_profile.pysave Documents.bash_sessions Downloads.bashrc FusionStudent_lite.cups Goland-workspace.dlv HBuilder.downloader HBuilderProjects.eclipse Library.gitconfig Movies.idlerc Music.ipython Pictures.lesshst Postman.m2 Public.mysql_history PycharmProjects.node_repl_history SubwayTraffic.nuuid.ini SubwayTrafficCMD.oh-my-zsh SubwayTrafficWEB.oracle_jre_usage awesomeProject.p2 eclipse.pyenv eclipse-workspace.python_history go.python_history-31920.tmp gotable.python_history-44346.tmp kvm.python_history-59192.tmp learn.python_history-63533.tmp log.python_history-77145.tmp nova.python_history-87385.tmp oldcloud.ssh oldcloudweb.swt rsaDemo.tooling ux_client.vim uxcloudcmd.viminfo uxcloudrc1
⚠️所有以"."开头的文件表示隐藏文件。
-R参数是ls命令的递归参数,它可以列出当前目录下包含的所有文件,包括子目录中的文件。
ls -R
使用示例:
$ ls -RREADME.md api conf doc logs server_init.py templates util.py__pycache__ conductor db errors main.py static test./__pycache__:main.cpython-37.pyc server_init.cpython-37.pyc util.cpython-37.pyc./api:__init__.py __pycache__ email.py line.py station.py system.py user.py./api/__pycache__:__init__.cpython-37.pyc email.cpython-37.pyc line.cpython-37.pyc system.cpython-37.pyc user.cpython-37.pyc./conductor:__init__.py __pycache__ line.py process_stack.py system.py user.py./conductor/__pycache__:__init__.cpython-37.pyc process_stack.cpython-37.pyc user.cpython-37.pycline.cpython-37.pyc system.cpython-37.pyc./conf:database.conf depend_packages.json platform.conf stp.version tips_en.ini tips_zh.ini./db:__init__.py __pycache__ engine.py line.py user.py./db/__pycache__:__init__.cpython-37.pyc engine.cpython-37.pyc line.cpython-37.pyc user.cpython-37.pyc./doc:new_features_v1.0.0.txt project.txt./errors:HTTPcode.py __init__.py __pycache__./errors/__pycache__:HTTPcode.cpython-37.pyc __init__.cpython-37.pyc./logs:__init__.py __pycache__ logger.py./logs/__pycache__:__init__.cpython-37.pyc logger.cpython-37.pyc./static:404_pages.html login.html./templates:send_code.html./test:__init__.py test1.py test2.py
在基本的输出列表中,ls命令并未输出太多每个文件的相关信息。要显示更多附加信息,使用-l参数。
ls -l
使用示例
$ ls -ltotal 32-rw-r--r-- 1 root staff 16 11 18 14:24 README.mddrwxr-xr-x 5 root staff 160 12 26 15:02 __pycache__drwxr-xr-x 9 root staff 288 12 28 21:00 apidrwxr-xr-x 8 root staff 256 12 28 21:03 conductordrwxr-xr-x 8 root staff 256 12 28 21:03 confdrwxr-xr-x 7 root staff 224 12 27 10:46 dbdrwxr-xr-x 5 root staff 160 12 28 21:09 docdrwxr-xr-x 5 root staff 160 12 24 11:18 errorsdrwxr-xr-x 5 root staff 160 11 28 09:40 logs-rw-r--r-- 1 root staff 1796 12 17 15:08 main.py-rw-r--r-- 1 root staff 584 12 16 11:23 server_init.pydrwxr-xr-x 4 root staff 128 12 27 17:36 staticdrwxr-xr-x 3 root staff 96 12 16 17:22 templatesdrwxr-xr-x 5 root staff 160 12 26 17:39 test-rw-r--r-- 1 root staff 3663 12 26 15:01 util.py
我们以-rw-r--r-- 1 root staff 16 11 18 14:24 README.md为例,显示的附加内容含义如下表所示:
📖在有些Linux系统中,使用ll命令和 ls -l命令效果是一致的。
可以将多个参数组合使用。例如 ls -a -R的意思是查看当前目录下所有文件,包括隐藏文件。一个更简便的写法是 ls -aR。
转载地址:http://bbsoi.baihongyu.com/