Here is a short list of some of the common options used with LS. Keep in mind that you can get a complete list of options by reading the LS manual page (man ls).
-a– (All). Lists all the files in the directory, including hidden files (. filename). Located at the beginning of this list: And. In turn, it refers to the parent directory and your current directory.
-l– Length (long). Lists the details of the contents of the directory, including permissions (mode), owner, group, size, creation date, whether the file is a link to other parts of the system, and links to the link.
The file type-f–. Add a symbol after each list of items. These symbols include:/indicate is a directory; @ indicates a symbolic link to another file; * indicates an executable file.
-r– reverse (reverse). Lists the contents of the directory from the back to the front.
-r– recursion (Recursive). This option recursively enumerates the contents of all directories (under the current directory).
-s– size. Sort by file size.
The LS command is the most commonly used command under Linux. The LS command is the abbreviation for list. LS is used to print out the list of current directories if LS specifies a different directory then the list of files and folders in the specified directory will be displayed. The LS command not only allows you to view the files contained in a Linux folder but also to view file permissions (including directories, folders, file permissions) to view directory information, and so on. The LS command is used in a lot of everyday Linux operations!
1. Command format:
ls [options] [directory name]
2. Command function:
Lists all subdirectories and files in the destination directory.
3. Common parameters:
-a,–all lists all the files in the directory, including the hidden files that begin with.
-A with-a, but does not list "." (represents the current directory) and ".." (Represents the parent directory of the current directory).
-c mate-lt: Sort and display CTime according to CTime (the last time the file state was changed) mate-L: Show CTime but sort by name otherwise: Sort by CTime
-C list items from top to bottom of each column
–color[=whe N] Controls whether color-resolved files are used. When can be ' never ', ' always ' or ' auto ' one of the
-d,–directory displays the directory as a file, rather than displaying the file under it.
-d,–dired produces dired mode suitable for EMACS use results
-F to output files are not sorted,-au option takes effect,-LST option expires
-g similar to-l, but does not list owner
-g,–no-group does not list any The information for the off group
-h,–human-readable to list the file size in an easy-to-understand format (for example, 1K 234M 2G)
–si similar to-H, but the file size takes 1000 of the time instead of the 1024x768
-h,–dereference-comma Nd-line the true destination indicated by the symbolic link in the command column
–indicator-style= specifies that after each project name is prefixed with the indicator < mode >:none (default), classify (-f), File-type (-P
-i,–inode Prints the inode number for each file
The-i,–ignore= style does not print any items that conform to the shell Universal Character < style >
-K, which is the size of the file in K-byte format.
-L lists the file's permissions, owner, file size, and more, in addition to the file name.
-l,–dereference When displaying the file information for a symbolic link, display the object indicated by the symbolic link instead of the information for the symbolic link
-m all items are separated by commas and fill the entire row width
-o similar to-L, showing details of the file in addition to the group information.
-r,–reverse in reverse order
-r,–recursive all sub-directory layers are listed at the same time
-s,–size to list the size of all files in block size
-s sort by file size
–sort=word The following are optional WORD and the corresponding options they represent:
Extension-x status-c
None-u time-t
Size-s Atime-u
Time-t Access-u
Version-v Use-u
-T sorted by file modification time
-U mate-lt: Show access time and sort by access time
Mate-L: Show access time but sort by name
Otherwise: Sort by access time
-U does not sort, lists items according to the original order of the file system
-V Sort by version
-W,–WIDTH=COLS Specifies the screen width without using the current value
-X list items line by row instead of columns by column
-x Sort by extension
-1 list only one file per line
Help display this help message and leave
–version display version information and leave
4. Common examples:
Example one: List the details of all files and directories under the/home/peidachang folder
Command: Ls-l-r/home/peidachang
When using the LS command, pay attention to the format of the command: At the command prompt, the first is the command keyword, followed by the command parameters, before the command parameters to have a short line "-", all the command parameters have a specific role, you can choose one or more parameters according to the need, After the command argument is the action object of the command. In the above command "Ls-l-r/home/peidachang", "LS" is the command keyword, "-l-r" is a parameter, "/home/peidachang" is the action object of the command. In this command, two parameters are used, respectively "L" and "R", and of course, you can also put them together, as shown below:
Command: Ls-lr/home/peidachang
This form is exactly the same as the result of the above command form execution. In addition, if the Operation object of the command is located in the current directory, the Operation object can be manipulated directly, if not in the current directory you need to give the full path of the action object, for example, in the example above, my current folder is the Peidachang folder, I want to operate the Peidachang file under the home folder, I can enter the LS-LR Peidachang directly, or I can use Ls-lr/home/peidachang.
Example two: Listing the details of all directories in the current directory that begin with "T", you can use the following command:
Command: Ls-l t*
You can view information for all files in the current directory that have a file name that begins with "T". In fact, in the command format, the contents of the square brackets can be omitted, for the command LS, if you omit the command parameters and Operation object, directly enter "LS", will be listed in the current working directory of the Content list.
Example three: Listing only subdirectories under a file
Command: ls-f/opt/soft |grep/$
List the subdirectories below the/opt/soft file
Output:
ls -f/opt/soft | grep /$jdk 1. 6. 0_16/Subversion-1.6. 1/tomcat6. 0.32/
Command: Ls-l/opt/soft | grep "^d"
Lists the subdirectory details under the/opt/soft file
Output:
[Email protected] opt]#ls-l/opt/soft |grep "^d"drwxr-xr-xTenRoot root4096 the- - -: -Jdk1.6. 0_16DRWXR-xr-x - 1016 1016 4096 Ten- One Geneva: -subversion-1.6.1drwxr-xr-x9Root root4096 .- One- onTomcat6.0.32
Example four: List the current working directory of all the names are the beginning of the file, the newer the new row, you can use the following command:
Command: Ls-ltr s*
Output:
[Email protected] opt]# ls-ltr s*
Src:
Total 0
Script
Total 0
Soft
Total 350644
Drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32
-rwxr-xr-x 1 root root 81871260 09-17 18:15 jdk-6u16-linux-x64.bin
Drwxr-xr-x root root 4096 09-17 18:17 jdk1.6.0_16
-rw-r–r–1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz
-rw-r–r–1 root root 5457684 09-21 00:23 tomcat6.0.32.tar.gz
-rw-r–r–1 root root 4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz
-rw-r–r–1 root root 7501026 10-10 11:08 subversion-1.6.1.tar.gz
Drwxr-xr-x 1016 1016 4096 10-11 03:25 subversion-1.6.1
Example five: List all the files and directories under the current working directory; directory after name add "/", executable file after the name plus "*"
Command: LS-AF
Output:
[Email protected] opt]# LS-AF
log/script/soft/src/svndata/web/
Example six: Calculating the number of files and directories in the current directory
Command:
Ls-l * |grep "^-" |wc-l-number of files
Ls-l * |grep "^d" |wc-l-directory number
Example VII: The absolute path of the file is listed in LS
Command: LS | Sed "s:^: ' pwd '/:"
Output:
[[email protected] opt]# ls | Sed "s:^: ' pwd '/:"
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web
Example nine: Lists the absolute path to all files (including hidden files) under the current directory, and does not recursively
Command: Find $PWD-maxdepth 1 | Xargs Ls-ld
Output:
[Email protected] opt]#Find$PWD-maxdepth1|Xargs ls-LDdrwxr-xr-x8Root root4096 Ten- One Geneva: +/OPTDRWXR-xr-x2Root root4096 --Geneva- ,/opt/LOGDRWXR-xr-x2Root root4096 --Geneva- ,/opt/SCRIPTDRWXR-xr-x5Root root4096 Ten- One Geneva: +/opt/SOFTDRWXR-xr-x2Root root4096 --Geneva- ,/opt/SRCDRWXR-xr-x4Root root4096 Ten- One to: A/opt/SVNDATADRWXR-xr-x4Root root4096 Ten- the xx: $/opt/web
Example Ten: Recursively lists the absolute path of all files (including hidden files) under the current directory
Command: Find $PWD | Xargs Ls-ld
Example 11: Specifying the file time output format
Command:
Ls-tl–time-style=full-iso
Output:
[Email protected] soft]# Ls-tl–time-style=full-iso
Total 350644
Drwxr-xr-x 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1
Ls-ctl–time-style=long-iso
Output:
[Email protected] soft]# Ls-ctl–time-style=long-iso
Total 350644
Drwxr-xr-x 1016 1016 4096 2012-10-11 03:25 subversion-1.6.1
Extended:
1. Display a list of color catalogs
Open/ETC/BASHRC and add the following line:
Alias ls= "Ls–color"
The next time you start bash, you'll be able to display a list of colored catalogs as you would in Slackware, where the meanings of colors are as follows:
1. Blue –> Directory
2. Green –> executable file
3. Red –> Compressed file
4. Light blue –> link file
5. Grey –> Other files
Turn from: Code farming Network (http://www.codeceo.com/article/linux-ls-command.html)
Linux ls command parameter details < goto >