61 lines
1.8 KiB
Markdown
61 lines
1.8 KiB
Markdown
---
|
|
title: Bash ls
|
|
---
|
|
|
|
## Bash ls
|
|
|
|
`ls` is a command on Unix-like operating systems to list contents of a directory such as folders and file names. For each file named other than a directory, `ls` displays its name as well as any other information.
|
|
|
|
|
|
### Usage
|
|
|
|
```bash
|
|
ls [options] [file_names]
|
|
```
|
|
You can list the items in any directory without even entering the directory. Consider you are in a directory with folders- Test1,Test2. You're in the parent directory you can list all files in Test1 as follows-
|
|
`ls Test1`
|
|
|
|
Most used options:
|
|
|
|
* `-a`, all files and folders, including ones that are hidden and start with a `.`
|
|
* -d , list directories themselves and not contents of directories
|
|
* `-l`, List in long format
|
|
* `-lh`, Shows sizes in human readable format
|
|
* `-lS`, Displays file size in order, will display big in size first
|
|
* `-G`, enable colorized output.
|
|
* `-s`, List File Size.
|
|
* `-t`, Sorts the output by modification time
|
|
* `-r`, Reverses the order while sorting
|
|
* `-R`, displays the contents of the directory, and its subdirectories.
|
|
|
|
### Example:
|
|
|
|
List files in `freeCodeCamp/guide/`
|
|
|
|
```bash
|
|
ls
|
|
CODE_OF_CONDUCT.md bin package.json utils
|
|
CONTRIBUTING.md gatsby-browser.js plugins yarn.lock
|
|
LICENSE.md gatsby-config.js src
|
|
README.md gatsby-node.js static
|
|
assets gatsby-ssr.js translations
|
|
```
|
|
|
|
### Example:
|
|
|
|
List files with details in `home/user/docs`
|
|
|
|
```bash
|
|
ls -la
|
|
total 4
|
|
-rwxrwx--- 1 root root 5514 Feb 4 2018 log1.txt
|
|
-rwxrwx--- 1 root root 1024 Feb 5 2018 colors.txt
|
|
-rwxrwx--- 1 root root 112 Feb 8 2018 output.txt
|
|
-rwxrwx--- 1 root root 514 Feb 9 2018 notes.txt
|
|
```
|
|
|
|
#### More Information:
|
|
|
|
* [Wikipedia](https://en.wikipedia.org/wiki/Ls)
|
|
* [Shapeshed](https://shapeshed.com/unix-ls/)
|