$ ls
action comedy drama genres.txt
$ ls -a
. .. .preferences action comedy drama genres.txt 2.ls -a
- The
ls
command lists all files and directories in the working directory. - The
-a
modifies the behavior of thels
command to also list the files and directories starting with a dot (.
). Files started with a dot are hidden, and don't appear when usingls
alone.
-a
is called an option. Options modify the behavior of commands. Here we used ls -a
to display the contents of the working directory in more detail.In addition to
-a
, the ls
command has several more options. Here are three common options:-a
- lists all contents, including hidden files and directories-l
- lists all contents of a directory in long format-t
- order files and directories by the time they were last modified.
$ ls -l
total 12
drwxr-xr-x 4 ccuser ccuser 4096 Jul 8 2015 action
drwxr-xr-x 4 ccuser ccuser 4096 Jul 8 2015 comedy
drwxr-xr-x 4 ccuser ccuser 4096 Jul 8 2015 drama
-rw-r--r-- 1 ccuser ccuser 0 Jul 8 2015 genres.txt 3.ls -l
$ ls -l
drwxr-xr-x 5 cc eng 4096 Jun 24 16:51 action
drwxr-xr-x 4 cc eng 4096 Jun 24 16:51 comedy
drwxr-xr-x 6 cc eng 4096 Jun 24 16:51 drama
-rw-r--r-- 1 cc eng 0 Jun 24 16:51 genres.txt
The -l
option lists files and directories as a table.
Here there are four rows, with seven columns separated by spaces. Here's
what each column means:- Access rights. These are actions that are permitted on a file or directory.
- Number of hard links. This number counts the number of child
directories and files. This number includes the parent directory link (
..
) and current directory link (.
). - The username of the file's owner. Here the username is
cc
. - The name of the group that owns the file. Here the group name is
eng
. - The size of the file in bytes.
- The date & time that the file was last modified.
- The name of the file or directory.
$ ls -l
drwxr-xr-x 5 cc eng 4096 Jun 24 16:51 action
drwxr-xr-x 4 cc eng 4096 Jun 24 16:51 comedy
drwxr-xr-x 6 cc eng 4096 Jun 24 16:51 drama
-rw-r--r-- 1 cc eng 0 Jun 24 16:51 genres.txt
4.ls -alt
$ ls -alt
drwxr-xr-x 4 cc eng 4096 Jun 29 12:22 .
-rw-r--r-- 1 cc eng 0 Jun 29 12:22 .gitignore
drwxr-xr-x 5 cc eng 4096 Jun 30 14:20 ..
drwxr-xr-x 2 cc eng 4096 Jun 29 12:22 satire
drwxr-xr-x 2 cc eng 4096 Jun 29 12:22 slapstick
-rw-r--r-- 1 cc eng 14 Jun 29 12:22 the-office.txt
The -t
option orders files and directories by the time they were last modified.In addition to using each option separately, like
ls -a
or ls -l
, multiple options can be used together, like ls -alt
.Here,
ls -alt
lists all contents, including hidden files
and directories, in long format, ordered by the date and time they were
last modified.5.cp I
cp frida.txt lincoln.txt
The cp
command copies files or directories. Here, we copy the contents of frida.txt into lincoln.txt. cp biopic/ray.txt biopic/notorious.txt historical/
To copy multiple files into a directory, use cp
with a list
of source files as the first arguments, and the destination directory as
the last argument. Here, we copy the files biopic/ray.txt and biopic/notorious.txt into the historical/ directory.6.cp II
$ cp * satire/
$ cp m*.txt scifi/
7.Wildcards
$ cp * satire/
In addition to using filenames as arguments, we can use special characters like
*
to select groups of files. These special characters are called wildcards. The *
selects all files in the working directory, so here we use cp
to copy all files into the satire/ directory.$ cp m*.txt scifi/
Here,
m*.txt
selects all files in the working directory starting with "m" and ending with ".txt", and copies them to scifi/. 8.mv
The
mv
command moves files. It's similar to cp
in its usage.mv superman.txt superhero/
To move a file into a directory, use mv
with the source file as the first argument and the destination directory as the second argument. Here we move superman.txt into superhero/.mv wonderwoman.txt batman.txt superhero/
To move multiple files into a directory, use mv
with a list of source files as the first arguments, and the destination directory as the last argument. Here, we move wonderwoman.txt and batman.txt into superhero/.mv batman.txt spiderman.txt
To rename a file, use mv
with the old file as the first argument and the new file as the second argument. By moving batman.txt into spiderman.txt, we rename the file as spiderman.txt. 9.rm
rm waterboy.txt
The rm
command deletes files and directories. Here we remove the file waterboy.txt from the filesystem. rm -r comedy
The -r
is an option that modifies the behavior of the rm
command. The -r
stands for "recursive," and it's used to delete a directory and all of its child directories. Be careful when you use
rm
! It deletes files and directories permanently. There isn't an undelete command, so once you delete a file or directory with rm
, it's gone. 10.Generalizations
- Options modify the behavior of commands:
ls -a
lists all contents of a directory, including hidden files and directoriesls -l
lists all contents in long formatls -t
orders files and directories by the time they were last modified- Multiple options can be used together, like
ls -alt
- From the command line, you can also copy, move, and remove files and directories:
cp
copies filesmv
moves and renames filesrm
removes filesrm -r
removes directories
- Wildcards are useful for selecting groups of files and directories
No comments :
Post a Comment