Http: billie66githubioTLCLbookchap01htmlthegraphicaluserinterface (GUI) graphical interface TheCommandLine command line Linux is written based on the Unix operating system. Chapter 2
The graphical user interface (GUI) graphical interface
The Command Line
Linux is written based on the operating system of the Unix family.
Chapter 2 What is Shell:
Bash is a type of shell from the GNU project. "Bash" is the abbreviation of "Bourne Again SHell,
It refers to the fact that bash is an enhanced version of sh, and sh is the original Unix shell program,
Written by Steve Bourne.
KDE uses the konsole program, while GNOME uses gnome-terminal.
There are also some other terminal simulators available for Linux, but basically they are all for the same purpose,
Let's access shell
[Me @ linuxbox ~] $
"$" Common user
A pound sign ("#"), the last character of the prompt is "#", rather than "$", so this terminal session has the superuser permission.
View previous commands and click the up arrow
Displays the current system time and date.
[Root @ ay1301_135131135089 ~] # Date
Tue Nov 26 23:38:14 CST 2013
The calendar of the current month is displayed by default.
[Root @ ay1301_135131135089 ~] # Cal
Su Mo Tu We Th Fr Sa
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
View remaining disk space
(Free space on your disk drives), input df:
[Root @ ay1301_135131135089 ~] # Df
Filesystem 1K-blocks Used Available Use % Mounted on
/Dev/xvda1 20469760 7366592 13103168 36%/
Tmpfs 1960828 0 1960828 0%/dev/shm
Number of idle memory
(The amount of free memory), enter the command free.
[Root @ ay1301_135131135089 ~] # Free
Total used free shared buffers cached
Mem: 3921656 2141516 1780140 0 656 168692
-/+ Buffers/cache: 1972168 1949488
Swap: 490488 2348 488140
End the terminal session, that is
[Root @ ay1301_135131135089 ~] # Exit
Pwd-print the name of the current directory cd-Change Directory ls-print directory content
[Root @ ay1301_135131135089 ~] # Pwd
Understanding The File System Tree
Understanding the file system tree
The first directory in the file system is called the root directory.
The Current Working Directory
Current working directory
[Root @ ay1301_135131135089 ~] # Pwd
Listing The Contents Of A Directory
List directory content
[Root @ ay1301_135131135089 usr] # ls
Bin etc games include lib lib64 libexec local sbin share src tmp
Changing The Current Working Directory
Change current working directory
Starting from the root directory (represented by "/" at the beginning), there is a directory named "usr" that contains the directory "bin ".
[Root @ ay1301_135131135089 local] # cd/usr/bin/
Symbol "." refers to the working directory, "..." refers to the parent directory of the working directory.
Frequent use of cd .. back to parent directory
Cd to change the working directory to the main directory.
Cd-change the working directory to the previous working directory.
Cd ~ User_name: change the working directory to the user's home directory. For example, cd ~ Bob will change the working directory to the main directory of user "bob ".
Ls has some common parameters. for example, we need to know all the contents of the current directory, including hiding folders and files and all attributes. for example
[Root @ ay1301_135131135089 logs] # ls
Use the ls command
, The result is output in long mode:
[Root @ ay1301_135131135089 logs] # ls-l
-Rw-1 root 5975 Jun 15 :34 boot2013-06.log
Show hidden files:
[Root @ ay1301_135131135089 logs] # ls-
Command option parameters
In the following example, the ls command has two options: the "l" option produces long format output,
"T" option by file modification time
[Me @ linuxbox ~] $ Ls-lt
Determine the file type of a file
Use file as follows:
[Root @ ay1301_135131135089 logs] # file boot2013-06.log
Boot2013-06.log: ASCII text.
[Root @ ay1301_135131135089 assets] # file world.swf
World.swf: Macromedia Flash data (compressed), version 10
Use less to Browse file content
[Me @ linuxbox ~] $ Less/etc/passwd
TODO Table 4-3: less command is required.
Tip: Remember to copy and paste it! If you are using the mouse, double-click the file name to copy it, and then press the middle mouse button to paste the file name to the command line.
Symbolic Links Symbolic link
Chapter 5: operating files and directories
Cp-copy files and directories mv-move/rename files and directories mkdir-create directories rm-delete files and directories
Ln-I didn't understand the difference between creating a hard link and a symbolic link TODO and the Window shortcut key.
Cp-copy files and directories
Jiangge @ localhost :~ $ Cp item1 item2 # Copy an item to the directory
Jiangge @ localhost :~ $ Cp file1 file2 # Copy file1 to file2
Jiangge @ localhost :~ $ Cp-I file1 file2 # if this file exists during the copy process, it indicates whether to overwrite the file.
Jiangge @ localhost :~ $ Cp dir1/* dir2 # Copy all files or directories in the directory to the target Directory
Jiangge @ localhost :~ $ Cp-r dir1 dir2 # recursive replication
Mkdir-create a directory
Jiangge @ localhost :~ $ Mkdir dir
Jiangge @ localhost :~ $ Mkdir dir1 dir2 dir3 # create multiple folders
Jiangge @ localhost :~ $ Mkdir-p/dir1/dir2/dir3 # recursively create a folder
Mv-move/rename files and directories
Jiangge @ localhost :~ $ Mv file1 file2 # Rename
Jiangge @ localhost :~ $ Mv-I file1 file2 # if there is a prompt whether to write
Jiangge @ localhost :~ $ Mv file1 file2 dir1 # Move file1 file2 to dir1
Jiangge @ localhost :~ $ Mv dir1 dir2 # Move dir1 to dir2
Rm-delete files and directories
Jiangge @ localhost :~ $ Rm file1
Jiangge @ localhost :~ $ Rm file1 dir1
Jiangge @ localhost :~ $ Rm-r dir1 # delete a folder and recursively delete it
Jiangge @ localhost :~ $ Rm-rf dir1 force delete
Table 5-3: Wildcard example matching object * all file g * file names start with "g" file B *. txt starts with "B", contains zero or any number of characters in the middle, and starts ". txt "end file Data ??? File names starting with "Data" and followed by three characters [abc] * BACKUP files whose names start with "a", "B", or "c. [0-9] [0-9] [0-9] to "BACKUP. "followed by three numbers: [[: upper:] * files starting with an uppercase letter [! [: Digit:] * a file not starting with a number * [[: lower:] 123] The file name ends with a lowercase letter or ends with "1", "2 ", or a file ending with "3"
Table 5-4: cp option meaning-a, -- archive copy files and directories, and their attributes, including ownership and permissions. Normally, a duplicate has the default attribute of the file to be operated by the user. -I, -- interactive prompts the user to confirm before rewriting an existing file. If this option is not specified, the cp command will overwrite the file by default. -R, -- recursive recursively copies contents in directories and directories. This option is required when you copy a directory (or-). -U, -- update: When a file is copied from one directory to another, only the files that do not exist in the target directory are copied, or the file content is new to the existing files in the target directory. -V, -- verbose displays detailed command operation information
Table 5-5: cp instance command run result cp file1 file2 copy file file1 content to file file2. If file2 already exists, the content of file2 will be overwritten by the content of file1. If file2 does not exist, file2 is created. The cp-I file1 file2 command is the same as the preceding command. except for the existence of file file2, you are prompted to confirm the information before File file2 is overwritten. Cp file1 file2 dir1: copy file1 and file2 to the directory dir1. The directory dir1 must exist. Cp dir1/* dir2 uses a wildcard. all files in the dir1 directory are copied to the dir2 directory. Dir2 must already exist. Copy the contents in the dir1 directory to the dir2 directory. If the directory dir2 does not exist, create the directory dir2. after the operation is complete, the contents in the directory dir2 are the same as those in dir1. If the directory dir2 exists, the directory dir1 (and the content in the directory) will be copied to dir2.
Chapter 6: click the Open link
Type-interpret a command which-show which programs are executable, which determines the location of an executable program man-Display Command manual apropos-display an appropriate command list info-display a command information whatis-display a very brief description of a command alias-for the command create an alias
[shijiangge@localhost test]$ type typetype is a shell builtin
[shijiangge@localhost test]$ type lsls is aliased to `ls --color=tty'
[shijiangge@localhost test]$ type cpcp is hashed (/bin/cp)
[Shijiangge @ localhost test] $ which ls # which determines the location of an executable program alias ls = 'ls -- color = tty '/bin/ls
[shijiangge@localhost test]$ which vim/usr/bin/vim
Help to get help information. add the -- help parameter after each shell command, as shown in figure
[shijiangge@localhost test]$ ls --helpUsage: ls [OPTION]... [FILE]...List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort.
[shijiangge@localhost test]$ help cdcd: cd [-L|-P] [dir] Change the current directory to DIR. The variable $HOME is the default DIR.
Note: square brackets appear in the command syntax description to indicate optional items. A vertical bar character indicates the mutex option. In the example of the cd command above:
Cd [-L |-P] [dir]
This notation indicates that the cd command may have a "-L" option or "-P" option. Further, the "dir" parameter may exist ".
Man Command Guide
[shijiangge@localhost test]$ man ls
Whatis displays a brief description
[shijiangge@localhost test]$ whatis lsls (1) - list directory contentsls (1p) - list directory contents
[shijiangge@localhost test]$ whatis vimvim (1) - Vi IMproved, a programmers text editor
Use an alias (alias) to create your own commands
Shijiangge @ localhost :~ $ Type testtest is a shell builtinshijiangge @ localhost :~ $ Type foo/bin/bash: line 0: type: foo: not found # No shijiangge @ localhost :~ $ Alias foo = 'CD/usr; ls; cd-'shijiangge @ localhost :~ $ Alias name = 'string' shijiangge @ localhost :~ $ Alias # print all the created de custom commands alias foo = 'CD/usr; ls; cd-'Alias name = 'string' shijiangge @ localhost :~ $ Foobin include lib local man sbin share src/home/shijianggeshijiangge @ localhost :~ $ Type foofoo is aliased to 'CD/usr; ls; cd-'shijiangge @ localhost :~ $ Unalias foo # destroy fooshijiangge @ localhost :~ $ Alias # only the name is left. alia name = 'string' shijiangge @ localhost :~ $ Type foo # Nothing/bin/bash: foo: command not foundshijiangge @ localhost :~ $ Unalias name # destroy name
Chapter 7 of TODO
The Lunix adjustment time is to speed up or slow down the server time. generally, do not adjust the time online. to test locally, adjust the server time.
How to import an SQL file to a specified database through the mysql command line
Mysql command line import method.
The steps are as follows:
1. first upload the database to the server through ftp
Or use rz-y for upload.
2. log on to the mysql database:
3. select a database:
4. import files:
[Win] source e: \ newdb. SQL;
[In linux] source/root/newdb. SQL;
Let's try to export it again (without using the mysql command line ):
Mysqldump-uroot-p dbname table1 table2> foo. SQL
Mysqldump-uroot-p huo>/usr/local/jiangge/foo. SQL
Zip-r webgames.zip webgames
FTP -- ftp startup command:
Service vsftpd start