Some shell commands and brief introduction of Linux. Some commands need to be downloaded, such as tree. You can find the download command on the Internet or download it according to the command line prompt
The following command descriptions are not guaranteed to be completely accurate or complete. Please refer to the Linux command manual for details
1. pwd (present work directory) -- displays the name of the current directory
2. cd (change directory) -- change directory
cd ~Return to user home directory
3. ls (list) -- lists the files in the current folder
Color: Blue--Catalog, green--Executable, white (black background)--Ordinary documents, Light blue (blue)--Link (similar to Windows (Shortcut under) Parameters:-F Add after directory/,Add after linked file@,Add after executable*(dir (with the same parameters) -a Show hidden files -l List details -t In chronological order (from small to large) -r And-t Shared, arranged in reverse chronological order (from large to small) -R Lists the file and its child file containment relationships -i see i Node( inode(Pronunciation: eye-node)Translated into Chinese is the index node It is used to store the basic information of files and directories, including time, file name, user and group, etc.)
4. dir - similar to ls function, but does not distinguish colors. It is recommended to add the parameter - F
vidr -- equivalent to ls -l
5. cat (concatenate) --- view the contents of the file (the man command is concatenate files and print on the standard output. Connect the file and output it to the standard output)
Parameters:-n set number
6. more -- the same as cat. In case of multiple pages, display the current comparison column, turn the page by space, enter the next line, and exit Q
7. head -- lists the file contents in a specified number of lines from top to bottom, and multiple files can be selected at one time
Parameters:-n (*number*)or -(*number*)Specifies the number of rows to display
8. tail -- specify the number of lines from bottom to top to list the contents of the file. The parameters are the same as head
Parameters:-f When there is information input.log Print new entries in real time when file
9. less -- Text viewing
Parameters:-M Show more detailed information Function: after entering, enter/(*char*) You can find the content, highlight the first content and continue Find available inputs/Continue after Space bar page down, B Page up Q sign out less
10. grep (Global Regular Expression Print) - find the content in the file
Parameters:-r Recursive lookup of directories -n Find line number -i Case insensitive -v Parameter does not display a string Form: grep *char* *filename* ,Will be in filename Find in char All right, check Find phrase to add''
11. Find (path) -- find command
Parameters:-name *name* Find a file named name File -size Search by file size; -type file type -atime/mtime n Find last time in n Files modified days ago -ctime n lookup n Files created days ago -print output Advanced find: find . -name "name" - exec *shell command* {} \ Will take name List a table for the file named and edit it shell command Operation, shell command Is a built-in command, such as ls find . -name "name" - ok *shell command* {} \ Similar to the previous one, but will prompt whether to execute command find . -name "name" | xargs shell command
12. locate -- find the file location. No path is required. updatedb is required
13. Where is -- find the location of program binaries, documents, source code and manuals
14. which -- find command location
15. who -- view users using the server
16. whoami -- view the current user name
17. uname -- view the system version
Parameters:-a detailed information -r Kernel information
18. man -- Linux help command (manual)
Description: actual call less Display, by J,K Complete page turning, space page down, B(back)Page up
19. whatis -- view a brief introduction to the command
20. apropos -- find the command by describing the keyword of the command
21. mkdir -- create folder
Parameters:-p Add this parameter to create a subdirectory structure
22. touch - create an empty file or update the file creation date
23. mv target.file direct -- set target. Move file to direct directory
Description: when there is a duplicate name between the moved file and the target folder, there is no prompt for direct overwrite. A prompt can be displayed by adding a parameter Available for renaming When direct When it does not exist, the actual renaming operation (renaming) is performed When the operation is two files, the function is also rename Parameters:-i When the moved file has the same name as the target folder, you will be prompted whether to overwrite the file -b Add after moving files with duplicate names~
23. cp target.file target -- copy the file to the target folder
Parameters:-b,-i with mv -r Copy subdirectory contents together -a Keep copies of source file attributes, such as creation time, etc
24. rmdir/rm -- delete folder / file
Parameters:-r Delete all, including the contents under the subdirectory -i Prompt whether to delete the file -f For read-only permission files, delete them directly without asking
25. sudo -- obtain administrator permission
26. groupadd - create a user group
27. chgrp group file -- transfer the permission of file to group
28. chmod -- file read / write permission change
Format: chmod[who][+|-|=][mode] [who] -u user -g group -o other -a all(By default, if there is no parameter, it means that all users are allowed to change permissions) [+|-|=] - Reduce permissions + Add permissions = Delete other permissions and keep only the given permissions Number format: (Binary) 0 No permission (000) 1 Execution Authority x(001) 2 Write permission w(010) 4 Read permission r(100)
29. history - lists all commands that have been used
30. Tree -- list file relationships in a tree structure
31. ln -- link
Parameters:-s(soft) Soft link No parameters Hard link Format: ln -s File link name (self-defined), it is best to use the absolute path, which can still be used when moving the link Find the file. When using relative path, if you move the link location, the file will not be found ln File link name, create a hard link, and the hard link points to the same file as the source file i Node, move the link Files can be found Description: modifying a link affects the source file It is not allowed to establish a hard link for the directory, but a soft link can be established. The operation of the directory soft link is essentially to Operate from the original directory
32. wc -- view file bytes, characters, and lines
Parameters:-l Display rows( line) -c Number of characters displayed( char) -w Displays the number of words( word)
33. chown -- the person who changes the document
format:chown username: groupname file name Change the user owner and group of the file
34. chgrp -- change user group
35. Sudo apt get install - install software
36. Sudo apt get remove -- delete the software
37. Sudo apt get update - software update list
38. Sudo apt get clean -- clean the software installation package
39. sudo dpkg -i xxx.deb - software package installation
40. sudo dpkg -r software name - Software uninstall
41. gzip/bzip2 -- file compression command. You can only compress one by one. After compression, the original file disappears and the directory cannot be compressed
gzip * Compress all files in the current directory, But directories cannot be compressed gunzip * Unzip all files in the current directory.gz file bzip2 * Compress all files in the current directory, But directories cannot be compressed bunzip2 * Unzip all files in the current directory. bz2 file
42. tar -- compression / decompression command
Parameters:-j use bzip2 Compress and decompress -z use gzip Compress/decompression -c Create a new compressed file, and x Mutually exclusive use -x Release files from compressed files, and c Mutually exclusive use -v Detailed report tar Processed information -f Specifies the name of the compressed file -t See which files are in the compressed file Tail addition-C catalogue Specify the extraction directory Description: you can compress files or directories appear tar: Exiting with failure status due to previous errors You do not have permission to read, change or use the file sudo Note: to view the contents of the compressed package, you must t As the first parameter
43. rar -- compression / decompression
Format: tar a -r file name Files to compress Compressed file(-r (indicates a directory) tar x xxx.rar Directory name unzip file
44,zip
Format: compression: zip -r Compressed package name file to be compressed(Including files or directories) Extract to the specified directory: unzip xxx.zip –d Unzip directory
Command line action shortcuts
lookup
ctrl+p-Previous command found (from history Medium)( previous) ctrl+n-Find next command( next)
delete
ctrl+d-Delete the character where the cursor flashes ctrl+h-delete before cursor ctrl+u-Delete everything before the cursor ctrl+k-All contents after deleting the cursor (including cursor contents)
move
ctrl+a-Move to the leftmost end ctrl+e-Transplant the rightmost end ctrl+f-Move forward (move left)( front) ctrl+b-Move back (move back)( back)
vim using shortcut keys
Last line mode
ZZ: Save and exit gg=G:Code formatting w:Move a word gg:Move the cursor to the beginning of the file G:Move the cursor to the end of the file 0:Move the cursor to the beginning of the line $:Move cursor to end of line nG:Line jump to n that 's ok. h:Move cursor left j:Cursor down k:Move cursor up l:Move cursor right
Delete command
x: Delete the character at the cursor X: Delete character before cursor dw: Delete a word dd: Delete a row d0: Delete the character from the cursor to the beginning of the line, and do not delete the character at the cursor d$(D): Delete all characters from the cursor to the end of the line, including the characters at the cursor ndd: Delete this line and below n that 's ok v/ctrl+v: Select Delete, v Non column mode, ctrl+v For column mode, please try to distinguish after learning the differences
Withdraw order
u: Withdraw order ctrl+r: Anti revocation
Copy command
yy: Copy this row nyy: copy n that 's ok p: Paste to next line P: Paste to previous line
Replace command
r: Replace the character at the cursor position R: Replace word
Find command
/(word): Find words ?(Word): ditto shift+k: View help documentation
other
i: Insert before cursor a: Insert after cursor I: Insert at the beginning of the line where the cursor is located A: Insert in the row of the cursor o: Insert a new key line under the line where the cursor is located O: Create a new insertion line above the line where the cursor is located s: Delete the character after the cursor and insert it from the current position S: Delete the current line where the cursor is located and insert from the beginning of the line
Quick page turning
ctrl+u: turn up half a page
ctrl+d: half page down
ctrl+f: scroll down one screen
ctrl+b: flip up one screen
Command mode
replace
:s/old/new/ The first in the line where the cursor is located old Replace with new :s/old/new/g All of the lines in which the cursor is located old Replace with new :m,ns/old/new/g Will be the first m Line to n Between rows old Replace all with new :%s/old/new/g All in the file old Replace with new :1,$s/old/new/g ditto :%s/old/new/g Same as above, but each replacement needs to be confirmed by the user
Split screen
:sp file name The current file is split from another file :vsp file name The current file is vertically split from another file