特殊:Badtitle/NS100:CommandlineHowto:修订间差异
小无编辑摘要 |
小无编辑摘要 |
||
第34行: | 第34行: | ||
'''Xubuntu''' ''6.10''<br> | '''Xubuntu''' ''6.10''<br> | ||
''Applications | System | Terminal''<br> | ''Applications | System | Terminal''<br> | ||
An alternative way to invoke the command line, only using keyboard shortcuts (''since the on command line, you would mostly be interacting only through the keyboard'') is: | |||
On GNOME (Ubuntu): <code><nowiki>Alt</nowiki></code> + <code><nowiki>F2</nowiki></code> -> (''Type within the text box'') gnome-terminal (Press ''return'') <br> | |||
On KDE (Kubuntu): <code><nowiki>Alt</nowiki></code> + <code><nowiki>F2</nowiki></code> -> (''Type within the text box'') konsole (Press ''return'') <br> | |||
=== Basic structure and concepts === | === Basic structure and concepts === | ||
The first thing that you should notice is something like: | The first thing that you should notice is something like: | ||
第122行: | 第125行: | ||
In the example above, you will notice command2 was only executed when command1 failed. | In the example above, you will notice command2 was only executed when command1 failed. | ||
=== Wildcards === | === Wildcards === | ||
Wildcards are a useful feature that allows an unknown value or values to be used with another command. This becomes very useful with commands such as "ls" allowing only a range of filenames to be displayed. | |||
There are three operators used with wildcards - "*", "?" and "[x-y]". | |||
==== Specifing a single character ==== | |||
The "?" is used to represent a single unknown character, consider we have a folder containing four files: file1.pdf, file2.pdf, file2.mp3 and file23.pdf. If wanted to know which PDF filenames contained numbers, then we could use: | |||
<pre><nowiki> | <pre><nowiki> | ||
dud@shadowplay:~ $ ls | dud@shadowplay:~ $ ls file?.pdf | ||
file1. | file1.pdf | ||
file2.pdf | file2.pdf | ||
</nowiki></pre> | </nowiki></pre> | ||
==== Specifying multiple characters ==== | |||
Using the same files as theprevious example, if we wanted to search for all files called "file2" of any type we could: | |||
Example: | Example: | ||
<pre><nowiki> | <pre><nowiki> | ||
dud@shadowplay:~ $ ls | dud@shadowplay:~ $ ls file1.* | ||
file2.pdf | file2.pdf | ||
file2.mp3 | |||
</nowiki></pre> | </nowiki></pre> | ||
==== Specifying a range ==== | |||
If we wanted to know all PDF filenames beginning with "file" and a number between 1 and 5 then we use: | |||
<pre><nowiki> | <pre><nowiki> | ||
dud@shadowplay:~ $ ls file[ | dud@shadowplay:~ $ ls file[2-23].pdf | ||
file2.pdf | file2.pdf | ||
file23.pdf | |||
</nowiki></pre> | </nowiki></pre> | ||
=== Control Flow === | === Control Flow === | ||
Commands read input from the keyboard (standard input, or stdin) and write to output (standard out, or stdout). There is also a special output category for error messages called standard error (or stderr). These three locations are created automatically for each program. | Commands read input from the keyboard (standard input, or stdin) and write to output (standard out, or stdout). There is also a special output category for error messages called standard error (or stderr). These three locations are created automatically for each program. |
2008年4月23日 (三) 10:31的版本
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/CommandlineHowto }} |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/af | • {{#if: UbuntuHelp:CommandlineHowto|Afrikaans| [[::CommandlineHowto/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ar | • {{#if: UbuntuHelp:CommandlineHowto|العربية| [[::CommandlineHowto/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/az | • {{#if: UbuntuHelp:CommandlineHowto|azərbaycanca| [[::CommandlineHowto/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/bcc | • {{#if: UbuntuHelp:CommandlineHowto|جهلسری بلوچی| [[::CommandlineHowto/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/bg | • {{#if: UbuntuHelp:CommandlineHowto|български| [[::CommandlineHowto/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/br | • {{#if: UbuntuHelp:CommandlineHowto|brezhoneg| [[::CommandlineHowto/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ca | • {{#if: UbuntuHelp:CommandlineHowto|català| [[::CommandlineHowto/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/cs | • {{#if: UbuntuHelp:CommandlineHowto|čeština| [[::CommandlineHowto/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/de | • {{#if: UbuntuHelp:CommandlineHowto|Deutsch| [[::CommandlineHowto/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/el | • {{#if: UbuntuHelp:CommandlineHowto|Ελληνικά| [[::CommandlineHowto/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/es | • {{#if: UbuntuHelp:CommandlineHowto|español| [[::CommandlineHowto/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/fa | • {{#if: UbuntuHelp:CommandlineHowto|فارسی| [[::CommandlineHowto/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/fi | • {{#if: UbuntuHelp:CommandlineHowto|suomi| [[::CommandlineHowto/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/fr | • {{#if: UbuntuHelp:CommandlineHowto|français| [[::CommandlineHowto/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/gu | • {{#if: UbuntuHelp:CommandlineHowto|ગુજરાતી| [[::CommandlineHowto/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/he | • {{#if: UbuntuHelp:CommandlineHowto|עברית| [[::CommandlineHowto/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/hu | • {{#if: UbuntuHelp:CommandlineHowto|magyar| [[::CommandlineHowto/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/id | • {{#if: UbuntuHelp:CommandlineHowto|Bahasa Indonesia| [[::CommandlineHowto/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/it | • {{#if: UbuntuHelp:CommandlineHowto|italiano| [[::CommandlineHowto/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ja | • {{#if: UbuntuHelp:CommandlineHowto|日本語| [[::CommandlineHowto/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ko | • {{#if: UbuntuHelp:CommandlineHowto|한국어| [[::CommandlineHowto/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ksh | • {{#if: UbuntuHelp:CommandlineHowto|Ripoarisch| [[::CommandlineHowto/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/mr | • {{#if: UbuntuHelp:CommandlineHowto|मराठी| [[::CommandlineHowto/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ms | • {{#if: UbuntuHelp:CommandlineHowto|Bahasa Melayu| [[::CommandlineHowto/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/nl | • {{#if: UbuntuHelp:CommandlineHowto|Nederlands| [[::CommandlineHowto/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/no | • {{#if: UbuntuHelp:CommandlineHowto|norsk| [[::CommandlineHowto/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/oc | • {{#if: UbuntuHelp:CommandlineHowto|occitan| [[::CommandlineHowto/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/pl | • {{#if: UbuntuHelp:CommandlineHowto|polski| [[::CommandlineHowto/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/pt | • {{#if: UbuntuHelp:CommandlineHowto|português| [[::CommandlineHowto/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ro | • {{#if: UbuntuHelp:CommandlineHowto|română| [[::CommandlineHowto/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/ru | • {{#if: UbuntuHelp:CommandlineHowto|русский| [[::CommandlineHowto/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/si | • {{#if: UbuntuHelp:CommandlineHowto|සිංහල| [[::CommandlineHowto/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/sq | • {{#if: UbuntuHelp:CommandlineHowto|shqip| [[::CommandlineHowto/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/sr | • {{#if: UbuntuHelp:CommandlineHowto|српски / srpski| [[::CommandlineHowto/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/sv | • {{#if: UbuntuHelp:CommandlineHowto|svenska| [[::CommandlineHowto/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/th | • {{#if: UbuntuHelp:CommandlineHowto|ไทย| [[::CommandlineHowto/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/tr | • {{#if: UbuntuHelp:CommandlineHowto|Türkçe| [[::CommandlineHowto/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/vi | • {{#if: UbuntuHelp:CommandlineHowto|Tiếng Việt| [[::CommandlineHowto/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/yue | • {{#if: UbuntuHelp:CommandlineHowto|粵語| [[::CommandlineHowto/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/zh | • {{#if: UbuntuHelp:CommandlineHowto|中文| [[::CommandlineHowto/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/zh-hans | • {{#if: UbuntuHelp:CommandlineHowto|中文(简体)| [[::CommandlineHowto/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:CommandlineHowto | UbuntuHelp:CommandlineHowto | {{#if: | :}}CommandlineHowto}}/zh-hant | • {{#if: UbuntuHelp:CommandlineHowto|中文(繁體)| [[::CommandlineHowto/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:CommandlineHowto|:CommandlineHowto|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :CommandlineHowto/zh | | {{#ifexist: CommandlineHowto/zh | | {{#ifeq: {{#titleparts:CommandlineHowto|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:CommandlineHowto|1|-1|}} | zh | | }}
Introduction
Even though Ubuntu is the newbie friendly and polished graphical distribution, there are still situations where a significant amount of time and mouse-clicking can be spared by typing a bit. I don't think this is a bad thing at all; no matter what you do, Linux has one of its real strengths in the Command Line! :)
What is it?
A Command Line is, in all simplicity, a user interface based on lines of commands. You can say that it is a textual direct serial processor. Most commonly, the user interacts directly with the computer by typing one line (although it can be more than one), which triggers actions from the computer based on the syntax of the current processor.
Before everything gets too complicated, we can quite simply move on.
/!\ The impatient can move right on to the Command Syntax section.
History
In the early days of computers, there was only the Command Line. The concept of a Graphical User Interface (GUI) after which most GUI are modeled was developed by engineers at Xerox's Palo Alto Research Center (PARC). A bit later, Apple paid a whole bunch of money to be allowed to "study" their GUI idea. And, after a while, Apple had their own GUI. Not until 1986 did UNIX get its first GUI, developed by the MIT Project. They named it X. Linux, however, had to wait ten more years before XFree86 was released. XFree86 was, and is even today, a free adaptation of the original X server. As mentioned earlier, the CLI (Command Line Interface) was the only way to communicate with computers before the GUI was invented. In 1969, Bell Telephone Laboratories released V1 of the UNIX Timeshare System. UNIX had a shell called sh, which was the only means of communicating with the computer, and it would stay that way for quite some time. Later on, there came derivatives of UNIX: HP-UX, 1BSD, Solaris, OpenVMS, IRIX, SCO XENIX, etc. As time progressed, GNU/Linux emerged. However, the history of Linux itself is way off the scope of this HOWTO. Suffice to say that alternative CLI to sh emerged: zsh, ksh, bourne shell, etc.
POSIX
The Wikipedia defines POSIX as the following: "POSIX is the collective name of a family of related standards specified by the IEEE to define the application program interface (API) for software designed to run on variants of the Unix OS. They are formally designated as IEEE 1003 and the international standard name is ISO/IEC 9945. The standards emerged from a project, begun circa 1985. The term POSIX was suggested by Richard Stallman in response to an IEEE request for a memorable name; before that the standards effort was called IEEE-IX. POSIX is a near acronym for Portable Operating System Interface, with the X signifying the Unix heritage of the API." This sounds fancy and all, but to stay rather concise, POSIX is the underlying standard and functionality of how your CLI responds.
Advantages of using the command line
So this all sounds very dull and boring, not to mention hard.
Well, it isn't, really. ;) It's quite easy once you understand the basics.
Some advantage of using the command line are:
- save you time.
- can help when you are unable to use the GUI, such as a system crash or a configuration issue.
- enable you to use Linux in ways that using a GUI exclusively can not.
For example, you have been called by the systems administrator that you have used too much space. You want to quickly work out where the most space is used, so using a graphical interface, start your timer - go. Now, go to a command line and type: `du | sort -n` (we will describe more later). See? It is faster to do some things on the command line (and other times, easier for graphical).
Prerequisites
This assumes that you are running any version of Ubuntu Linux and have a desire to learn its inner workings.
How to invoke it
For the purpose of this document, we will invoke the command line interface from the Desktop.
Ubuntu
Applications | Accessories | Terminal
Kubuntu
KDE Menu | System | Konsole Terminal Program
Xubuntu 6.10
Applications | System | Terminal
An alternative way to invoke the command line, only using keyboard shortcuts (since the on command line, you would mostly be interacting only through the keyboard) is:
On GNOME (Ubuntu): Alt
+ F2
-> (Type within the text box) gnome-terminal (Press return)
On KDE (Kubuntu): Alt
+ F2
-> (Type within the text box) konsole (Press return)
Basic structure and concepts
The first thing that you should notice is something like:
dud@shadowplay:~ $ or [dud@shadowplay ~]$
What you see here is called the prompt. It signifies that the computer is ready and awaiting user input. In my case, dud is the user that I'm logged in as. shadowplay is the computer's hostname, and ~ is the current directory (the user's home directory). Concepts:
- A terminal is a "physical"(direct) interface to your Linux Operating System.
- A terminal emulator is what we'll be using here. This is a CLI wrapped within your running GUI. Any applications running in a terminal emulator will be killed if you close the terminal emulator.
- A shell is an interpreter for your terminal.
- A command is usually a small utility that the shell will execute for you.
- Output is what a command returns; most often this is returned on the terminal.
- Input is the arguments or data that any given command will take. Input will change the way a given command acts.
- A process is a running application on your computer. It can be active, sleeping, or in a number of other states.
Command Syntax
This section will try to give you a good rundown of the basic usage for the bash shell, which is the default user shell in Ubuntu.
Single Command
The command syntax will vary with each command. Here are some of the basics.
The simplest way to use some commands is to type just the command.
command
Example:
dud@shadowplay:~ $ ls file1.txt file2.pdf file3.mp3 file1.pdf another_file.txt Yet-Another_file.txt file-with_other-NAME.TXT
The above example displays the contents of the current working directory, while other commands may require one or more arguments. command <argument> Example:
dud@shadowplay:~ $ cat file1.txt Roses are red. Violets are blue, and you have the bird-flu!
The above example shows you the content of the file1.txt file by adding the filename as the argument for the cat command. Almost all commands, whether they have arguments or not, have options. command -option Example:
dud@shadowplay:~ $ ls -r file-with_other-NAME.TXT Yet-Another_file.txt another_file.txt file1.pdf file3.mp3 file2.pdf file1.txt
Using the previous example of showing the current directory, we have added the -r option. As you can see, the listing of the current working directory has been displayed in the reverse order.
Multiple Commands
Sometimes the desired task may require the use of more than one command to be completed. Here is the syntax for the use of multiple commands. If you want to execute two commands consecutively, then you would use the following syntax: command1 ; command2 Example:
dud@shadowplay:~ $grep red file1.txt ; grep blue file1.txt Roses are red, Violets are blue,
In the example above, command1 and command2 are executed. However, if you need command1 to complete successfully before executing command2, then you would use the following syntax: command1 && command2 Example:
dud@shadowplay:~ $ grep red file1.txt && grep blue file1.txt Roses are red, Violets are blue, dud@shadowplay:~ $ grep purple file1.txt && grep blue file1.txt dud@shadowplay:~ $
In the example above, you will notice nothing happened when the first command did not complete successfully. If you want command2 to execute only if command1 fails, then you would use the following syntax: command1 || command2 Example:
dud@shadowplay:~ $ grep red file1.txt || grep blue file1.txt Roses are red, dud@shadowplay:~ $ grep purple file1.txt || grep blue file1.txt Violets are blue, dud@shadowplay:~ $
In the example above, you will notice command2 was only executed when command1 failed.
Wildcards
Wildcards are a useful feature that allows an unknown value or values to be used with another command. This becomes very useful with commands such as "ls" allowing only a range of filenames to be displayed. There are three operators used with wildcards - "*", "?" and "[x-y]".
Specifing a single character
The "?" is used to represent a single unknown character, consider we have a folder containing four files: file1.pdf, file2.pdf, file2.mp3 and file23.pdf. If wanted to know which PDF filenames contained numbers, then we could use:
dud@shadowplay:~ $ ls file?.pdf file1.pdf file2.pdf
Specifying multiple characters
Using the same files as theprevious example, if we wanted to search for all files called "file2" of any type we could: Example:
dud@shadowplay:~ $ ls file1.* file2.pdf file2.mp3
Specifying a range
If we wanted to know all PDF filenames beginning with "file" and a number between 1 and 5 then we use:
dud@shadowplay:~ $ ls file[2-23].pdf file2.pdf file23.pdf
Control Flow
Commands read input from the keyboard (standard input, or stdin) and write to output (standard out, or stdout). There is also a special output category for error messages called standard error (or stderr). These three locations are created automatically for each program. We can redirect input and output to and from a command.
Redirection
If you wanted the output of a command to go to a file instead of the terminal, then you would use the following syntax: command > filename Example:
dud@shadowplay:~ $ ls > file4.txt dud@shadowplay:~ $ cat file4.txt file1.txt file2.pdf file3.mp3 file1.pdf another_file.txt Yet-Another_file.txt file-with_other-NAME.TXT file4.txt
The above example will create file4.txt if it is not found. NOTE: If file4.txt exists already, the above command will overwrite its contents. If you want to add to the end of a existing file, then you would use the following syntax: command >> filename Example:
dud@shadowplay:~ $ ls >> file4.txt dud@shadowplay:~ $ cat file4.txt file1.txt file2.pdf file3.mp3 file1.pdf another_file.txt Yet-Another_file.txt file-with_other-NAME.TXT file4.txt file1.txt file2.pdf file3.mp3 file1.pdf another_file.txt Yet-Another_file.txt file-with_other-NAME.TXT file4.txt
In the example, you will notice the file was appended with the new information. Now we are going to do a different redirection: We are going to take the input from a file for the command to be executed. Here is the syntax for this redirection: command < filename Example:
dud@shadowplay:~ $ sort < file4.txt another_file.txt another_file.txt file1.txt file1.txt file2.pdf file2.pdf file3.mp3 file3.mp3 file4.txt file4.txt file-with_other-NAME.TXT file-with_other-NAME.TXT Yet-Another_file.txt Yet-Another_file.txt
As you can see from this example, we used the file4.txt as input into the sort command.
Pipe
When you need the output from command 1 for the input into command 2, then you would use pipe character '|'. Here is the syntax for the pipe character: command | command Example:
dud@shadowplay:~ $ ls | sort another_file.txt file1.pdf file1.txt file2.pdf file3.mp3 file-with_other-NAME.TXT Yet-Another_file.txt
The above example is using the output from ls as input to the sort command. You will notice the list has been sorted. As you can see, the command line is an easy and powerful way of completing many tasks. If you want more information on using the command line, then look at the further reading section of this document.
Further reading
http://rute.2038bug.com/index.html.gz
BasicCommands has a list of basic commands.
AdvancedCommandlineHowto has some advanced command line features such as scripting.