ááá±á·áá»áœááºá¯ááºááá¯á·áá¯ááºáá±áá±á¬áá¬áá¬ááŒááºá á¬á¡á¯ááºááẠLinux command line ááá¯áá»áœááºážáá»ááºááá¯áá°áá»á¬ážá¡ááœááºáááºááœááºáá«áááºá á€áááááá¬ááᯠáááááá±á¬ááºáá±á¬ááºáá¯á¶ážááá¯ááºááŸá¯ááẠá¡áá»áááºáá»á¬ážá áœá¬ááᯠáááºáá¬á á±ááá¯ááºáááºá á¡áá°ážáááŒáá·áºá Bash shell ááŸáá·áº á¡áá¯á¶ážáááºáá±á¬ command 21 áá¯á¡ááŒá±á¬ááºáž á€áá±áá¬ááœáẠááœá±ážááœá±ážáá«áááºá ááŸááºáá»á¬ážáá±á¬ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá á¬ááá¯ááºááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºááẠcommand flags ááŸáá·áº Bash aliases ááᯠá¡áá¯á¶ážááŒá¯áááºážááᯠááœá±ážááœá±ážáá«áááºá
â
á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬áž
Linux command line ááŸáá·áºá¡áá¯ááºáá¯ááºááẠáááºáá°áá±á¬á¡áá«á áááºážááœáŸááºááẠá¡áá±á¬ááºá¡áá°ááŒá áºá á±áá±á¬ ááá±á¬ááá¬ážáá»á¬ážá áœá¬ááᯠáááºááœá±á·ááá«áááºá áááºážááá¯á·áá²á០á¡áá»áá¯á·ááẠ"Linux" ááŸáá·áº "Unix" ááá¯á·ááá¯áẠ"shell" ááŸáá·áº "terminal" áá²á·ááá¯á· áá áºáá«áá áºáá¶ááœáẠááŸá¯ááºááœá±ážáá±áá«áááºá á€á¡áá¬áá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá±ážááŒá®ážáá±á¬ á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŒáá«á áá¯á·á
ááá¯áá»áœááºá¯ááºááá¯á·áááºá¡áá±ážááŒá®ážáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááá¯ááŒá¯á¶áá¯á¶áááá±á¬á¡áá«á á€áá±áá¬ááœáẠ"Bash", "shell" ááŸáá·áº "command line" áá°áá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááŒáẠ"directory" ááŸáá·áº "folder" áá°áá±á¬áá±á«áá¬ááá»á¬ážááá¯á€áá±áá¬ááœááºá¡ááŒááºá¡ááŸááºáá¯á¶ážáááºááŒá áºááŒá±á¬ááºáž áá±á¬ááºááŒááá¯áá«áááºá
á
ᶠstdin
), standard output (á
á¶á¡ááœááºá stdout
) ááŸáá·áº standard error output (á
á¶á¡ááŸá¬ážá stderr
).
á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬á¥ááᬠcommand áá»á¬ážááœááºáááºáá²á·ááá¯á·áá
áºáá¯áá¯ááá¯ááœá±á·áááá·áºáááºá my_whatever
- ááá¯ááá¯áááºááŸá¬ á€á¡ááá¯ááºážá¡á
ááᯠááá·áºá¡áá¬áá
áºáá¯áá¯ááŸáá·áº á¡á
á¬ážááá¯ážááẠááá¯á¡ááºáááºáᯠááá¯ááá¯áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááºáá
áºáá¯áá¡áááºá
ááá¯á á€á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáááºá á°ážáá¬ážáá±á¬ ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážáááŒá¯áá®á áááºážááá¯á·áá á¬áááºážááŸáá·áº áááºážááá¯á·ááá±á¬áºááŒáá»ááºá¡áá»ááºážááᯠáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á
21 áá¬ááŸá¡áááá·áºáá±á¬áº
â á¡áá»ááºá¡áááºááá°ááŒááºážá
man
: á¡áááá·áºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá°áááºážááœáŸáẠ(á¡áá°á¡áá®) ááᯠááŒááááºápwd
: á¡áá¯ááºáá¯ááºááá·áºáááºážááœáŸááºááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºááᯠááŒááááºáls
: áááºážááœáŸááºáá áºáá¯á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒááááºáps
: áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá ááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááẠááœáá·áºááŒá¯áááºá
â ááá¯ááºá áá ẠááŒááºááŸááºááŒááºážá
cd
: á¡áá¯ááºáááºážááœáŸááºááᯠááŒá±á¬ááºážáá«átouch
: ááá¯ááºáá áºáá¯áááºáá®ážáá«ámkdir
: áááºážááœáŸááºáá áºáᯠáááºáá®ážáá«ácp
: ááá¯ááºáá áºáá¯ááᯠáá°ážáá°áá«ámv
: ááá¯ááºáá áºáá¯ááᯠááœáŸá±á·áá« ááá¯á·ááá¯áẠáá»ááºáá«áln
: ááá·áºááºáá áºáᯠáááºáá®ážáá«á
âI/O áááºážááŒá±á¬ááºážááœáŸá²ááŒááºážááŸáá·áº ááá¯ááºááá¯ááºážáá»á¬áž
<
: ááŒááºááœáŸááºážáááºástdin
.>
: ááŒááºááœáŸááºážáááºástdout
.|
: command áá áºáá¯á output ááᯠá¡ááŒá¬áž command áá áºáá¯á input ááá¯á· ááá¯ááºááá·áºáááºá
â ááá¯ááºáá»á¬ážáááºááŒááºážá
head
: ááá¯ááºáá¡á ááá¯áááºáá«átail
: ááá¯ááºáá¡áá¯á¶ážááá¯áááºáá«ácat
: ááá¯ááºááá¯áááºááŒá®áž áááºážáá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá»ááºááŸá¬ááŒááºááá¯á· áááá·áºáá¯ááºáá« ááá¯á·ááá¯áẠááá¯ááºáá»á¬ážááᯠáá±á«ááºážá ááºáá«á
â ááá¯ááºáá»á¬ážááᯠáá»ááºááŒááºážá áá¯ááºáááºážá ááºáá»á¬ážááᯠáááºááá·áºááŒááºážá
rm
: ááá¯ááºáá áºáá¯ááᯠáá»ááºáá«ákill
: áá¯ááºáááºážá ááºáááºáá«á
âááŸá¬ááœá±áááº
grep
: á¡áá»ááºá¡áááºááŸá¬ááœá±áá«áag
ááŸá¬ááœá±ááŒááºážá¡ááœáẠ: á¡ááá·áºááŒáá·áº ááœááºáááºážá
â ááááºážáááºážááŒááºážá
tar
: áá±á¬áºááœááºážááá¯ááºáá»á¬áž áááºáá®ážááŒá®áž áááºážááá¯á·ááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá
áá® command ááœá±á¡ááŒá±á¬ááºáž á¡áá±ážá áááºááŒá±á¬áá¡á±á¬ááºá
á¡ááœá²á·á¡áá±ážá áááº
á
áááºáááºá áá¯á¶á
á¶ááŒáá·áºáá¯ááºáá±ážáá±á¬ááááºáá»á¬ážááᯠcommands áá»á¬ážááŸáá·áºááá¯ááºááœááºááŒáá«á
áá¯á· stdout
. á¡áá»á¬ážá¡á¬ážááŒáá·áº á€ááááºáá»á¬ážááẠterminal window ááœááºáá±á«áºáá¬áááºá
â á¡áá»ááºá¡áááºááá°ááŒááºážá
man command_name
: ááœáŸááºááŒá¬ážáá»ááºáááºážááœáŸááºá ááá¯ááá¯áááºááŸá¬ á¡áá°á¡áá® á¡áá»ááºá¡áááºááᯠááŒááá«á
pwd
: áááºááŸá áá¯ááºáá±á¬ááºáá±ááá·áº áááºážááŒá±á¬ááºážááᯠááŒááá«á command line ááŸáá·áºá¡áá¯ááºáá¯ááºá
ááºááœááºá á¡áá¯á¶ážááŒá¯áá°ááẠsystem á¡ááœááºážááŸááááºááá·áºáá±áá¬ááœááºááŸááááºááá¯áááŒá¬ááááŸá¬ááœá±áááºááá¯á¡ááºáááºá
ls
: áááºážááœáŸááºáá
áºáá¯á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒááá«á áá® command ááá¯áááºáž áááŒá¬áá áá¯á¶ážáá«áááºá
ls -a
: ááŸááºáá¬ážáá±á¬ááá¯ááºáá»á¬ážááá¯ááŒááá«á á¡áá¶ááᯠá€áá±áá¬ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáááºá -a
ááááºáá±á¬áºááá¯á·ááᯠls
. á¡áá¶áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠcommand áá»á¬ážáá¡ááŒá¯á¡áá°ááá¯á
áááºááŒáá¯ááºááŒááºáááºáááºáá°áá®áá±ážáááºá
ls -l
: ááá¯ááºáá»á¬ážá¡ááŒá±á¬ááºážá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááá¯ááŒááá«á
á¡áá¶áá»á¬áž áá±á«ááºážá
ááºááá¯ááºáááºááᯠáááááŒá¯áá«á á¥ááá¬- á€áá²á·ááá¯á· ls -al
.
ps
: áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«á
ps -e
: áááºááŸáá¡áá¯á¶ážááŒá¯áá° shell ááŸáá·áº áááºá
ááºáá±ááá·áºá¡áá¬áá»á¬ážáá¬áá áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºááᯠááŒááá«á á€á¡áááá·áºááᯠá€áá¯á¶á
á¶ááœáẠáááŒá¬ááá¡áá¯á¶ážááŒá¯áááºá
â ááá¯ááºá áá ẠááŒááºááŸááºááŒááºážá
cd my_directory
: á¡áá¯ááºáááºážááœáŸááºááᯠááŒá±á¬ááºážáá«á my_directory
. áááºážááœáŸááºáá
áºáááºááœáẠá¡ááá·áºáá
áºááá·áºáááºáááºá á¡áá¯á¶ážááŒá¯áá«á my_directory
ááœá±áá»áá¯ážáááºážááŒá±á¬ááºáž ../
.
cd á¡áááá·áº
touch my_file
: ááá¯ááºáááºáá®ážááŸá¯ my_file
áá±ážáá¬ážáá±á¬áááºážááᯠáá»áŸá±á¬ááºáá«á
mkdir my_directory
: ááá¯ááºááœá²áá
áºáá¯áááºáá®ážáá«á my_directory
áá±ážáá¬ážáá±á¬áááºážááᯠáá»áŸá±á¬ááºáá«á
mv my_file target_directory
: ááá¯ááºááá¯ááœáŸá±á·áá«á my_file
folder ááá¯á· target_directory
. áá
áºááŸááºáááºážááœáŸááºááᯠáááºááŸááºáá±á¬á¡áá«á áááºááẠáááºážáá®ááá¯á· áá¯á¶ážááááºážááŒá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááẠ(ááá¯áá²á·ááá¯á·áá±á¬ áááºáá±á¬ááºááŸá¯áá»áá¯áž ááá¯ááºáá«á ../
).
á¡áááºážá¡ááœá²á· mv
ááá¯ááºáá»á¬áž ááá¯á·ááá¯áẠááá¯ááºááœá²áá»á¬ážááᯠá¡áááºááŒá±á¬ááºážáááºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááẠá€áá²á·ááá¯á·áá±á¬áá¯á¶áá±á«ááºááá¯ááºáááº-
mv my_old_file_name.jpg my_new_file_name.jpg
: ááá¯ááºáá
áºáá¯á áááá¹áá°ááᯠáááºáá®ážáá«á
cp my_source_file target_directorymy_source_file
ááá¯ááºááœá²áá
áºáá¯ááœááºááá·áºáá«á target_directory
.
ln -s my_source_file my_target_file
: áá¯á¶áá±á¬ááºááá·áºááºáá
áºáá¯ááᯠáááºáá®ážáá«á my_target_file
ááá¯ááºáá
áºáá¯á
á® my_source_file
. ááá·áºááºááᯠááŒá±á¬ááºážáá«á áá°áááºážááá¯ááºáááºáž ááŒá±á¬ááºážáá«áááºá
ááᯠmy_source_file
ááá¯á·áá±á¬áẠáá»ááºááá¯ááºáá«áááºá my_target_file
áá»ááºáá±áááá·áºáááºá á¡áᶠ-s
ááááºáá±á¬áºááá¯á·ááᯠln
áááºážááœáŸááºáá»á¬ážá¡ááœáẠááá·áºááºáá»á¬ážááᯠáááºáá®ážááá¯ááºá
á±áá«áááºá
ááᯠI/O áááºážááŒá±á¬ááºážááœáŸá²ááŒááºážááŸáá·áº ááá¯ááºááá¯ááºážáá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá«á áá¯á·á
âI/O áááºážááŒá±á¬ááºážááœáŸá²ááŒááºážááŸáá·áº ááá¯ááºááá¯ááºážáá»á¬áž
my_command < my_file
: áá¯á¶ááŸááºááá·áºááœááºážááŸá¯ááá¯ááºáá±á¬áºááŒáá»ááºá¡á¬áž á¡á
á¬ážááá¯ážááẠ(stdin
) ááá¯ááºáá
áºáá¯á
á® my_file
. áá®ážáá¯ááºá០ááá·áºááœááºážááŸá¯á¡áá»áá¯á·ááᯠá
á±á¬áá·áºááá¯ááºážáá±ááŒá®áž á€áá±áá¬ááᯠááá¯ááºáá
áºáá¯ááœáẠááááºážáááºážáá¬ážááŒá®ážááŒá
áºáá«á áááºážááẠá¡áá¯á¶ážáááºááá¯ááºáááºá
my_command > my_file
: command á ááááºáá»á¬ážááᯠááŒááºááœáŸááºážáá±ážáááºá ááá¯ááá¯áááºááŸá¬ áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºááá·áºá¡áá¬ááá¯á· ááœá¬ážáááºáááºážá stdout
ááá¯ááºáá
áºáá¯ááá¯á· áá»ááºááŸá¬ááŒááºááá¯á· áá¯ááºáá±ážáá«á my_file
. ááᯠmy_file
áááŸááá« - áááºážááá¯áááºáá®ážáá¬ážáááºá ááá¯ááºááŸááá»áŸááºá áááºážááᯠoverwrite áá¯ááºáááºááŒá
áºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá command ááá¯áá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠls > my_folder_contents.txt
áááºááŸá áá¯ááºáá±á¬ááºáá±ááá·áº áááºážááœáŸááºááœáẠáá«ááŸáááá·áº á
á¬áá¬ážááá¯ááºááᯠáááºáá®ážáááºááŒá
áºáááºá
áááºá¹áá±á á¡á
á¬áž ááá¯áá»áŸáẠ>
áá±á¬ááºáá¯ááºáá±ážááá¯á¡áá¯á¶ážááŒá¯áá«á >>
ááá¯á·ááá¯áá»áŸááºá á¡áááá·áºáá¡ááœááºááᯠááŒááºááœáŸááºážááá·áº ááá¯ááºááŸááá±áááŒáá·áº á€ááá¯ááºááᯠáááºáá±ážáááºááá¯ááºáá«á áá±áá¬ááᯠá€ááá¯ááºáá¡áá¯á¶ážááœáẠááá·áºááœááºážáá«áááºá
á¡áᯠdata pipeline processing ááᯠááŒáá·áºááŒáá¡á±á¬ááºá
command áá
áºáá¯á output ááᯠá¡ááŒá¬áž command áá
áºáá¯á input ááœáẠááá·áºááœááºážáááºá ááá¯ááºáá
áºáá¯ááŸáá·áº á¡ááŒá¬ážáá
áºáá¯ááᯠáá»áááºáááºáá¬ážáááá¯áá«áá²á
first_command | second_command
: conveyor áááºá¹áá±áá |
command áá
áºáá¯á output ááᯠá¡ááŒá¬áž command áá
áºáá¯ááá¯á· áá±ážááá¯á·ááẠá¡áá¯á¶ážááŒá¯áááºá áá±á¬áºááŒáá¬ážáá±á¬ááœá²á·á
ááºážáá¯á¶ááááºáááºááŒááºážááŸá command ááá¯áááºááá¯á·áá±ážááá¯á·áááºá stdout
ááŒá¯ááºáá» stdin
ááá¯ááºááá¯ááºážáááºá¹áá±áá áá¬áááºááœáẠá¡áááá·áºáá±ážáááºá
Linux ááœááºá áá±á¬ááºážá áœá¬ááœá²á·á ááºážáá¬ážáá±á¬ áááºááá·áº command ááá¯áááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááᯠááœááºáááºážááá¯ááºáááºá Linux ááŸá á¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ááºááá¯ááºážáá áºáá¯ááŒá áºáááºáᯠáááŒá¬ááááŒá±á¬áá±á·ááŸááááºá
ááá¯ááºááá¯ááºážáááºá¹áá±áááᯠá¡áá¯á¶ážááŒá¯á á¡áááá·áºá¡áá»á¬ážá¡ááŒá¬ážááᯠááœááºážáááºááá¯ááºáááºá á€áá¯á¶áááº-
first_command | second_command | third_command
á¡áááá·áºáá»á¬ážá
áœá¬ááŸáááá·áº ááá¯ááºááá¯ááºážáá
áºáá¯ááᯠááá¯ááºááá¯ááºážáá
áºáá¯ááŸáá·áº ááŸáá¯ááºážááŸááºááá¯ááºáááºá
áááºá¹áá±áááááºáááºááœááºá¡áááá·áºáá±ážáá±á¬á¡áá«áááááŒá¯áá«á |
áá
áºáá¯áá¯ááᯠáá¯ááºáá±ážáááºá stdout
á áá°áááœááºááŸááá±á¬á¡áá¬áááºáá»ááºáá»ááºážáááá¯ááºáááºá stdin
áá¯áááá¡ááœá²á·á ááá¯ááá¯áááºááŸá¬á ááá¯ááºááá¯ááºážááᯠá¡áá¯á¶ážááŒá¯á áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒáá¯áẠcommand áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡á¬áž ááá¯ááºááœááºááŒá±ááŸááºážáá±ááŒááºážááŒá
áºáááºááᯠááœá±á·ááŸáááá«áááºá áá
áºáá«áá
áºáᶠáááºážááẠááá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ ááááºáá»á¬ážááᯠááŒá
áºáá±á«áºá
á±ááá¯ááºáááºá áá®á¡ááŒá±á¬ááºážá¡áá±ážá
áááºááᯠáááºááŸá¯ááá¯ááºáá«áááºá
ááᯠááá¯ááºáá»á¬ážá០áá±áá¬áá»á¬ážááᯠáááºááŸá¯ááŒá®áž áá»ááºááŸá¬ááŒááºáá±á«áºááœáẠááŒáááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŒáá«á áá¯á·á
â ááá¯ááºáá»á¬ážáááºááŒááºážá
head my_file
: ááá¯ááºáá
áºáá¯áá¡á
á០ááá¯ááºážáá»á¬ážááá¯áááºááŒá®áž áá»ááºááŸá¬ááŒááºááá¯á· áááá·áºáá¯ááºáááºá áááºááẠááá¯ááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯áá¬áá á¡áááá·áºáá±ážááá·áºá¡áá¬áá»á¬ážááá¯áá« áááºááá¯ááºáááºá stdin
ááá¯ááºááá¯ááºážá á¡á
áááºá¡ááá¯ááºážá¡ááŒá
Ạá€á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯áááºá
tail my_file
: ááá¯ááºáá¡áá¯á¶ážá០á
á¬ááŒá±á¬ááºážáá»á¬ážááᯠáááºáááºá á€á¡áááá·áºááᯠááá¯ááºááá¯ááºážáá
áºáá¯ááœááºáááºáž áá¯á¶ážááá¯ááºáááºá
áŠážáá±á«ááºáž (áŠážáá±á«ááºáž) ááẠááŸá±á·ááœááºááŸáááŒá®áž á¡ááŒá®áž (á¡ááŒá®áž) ááŸááááºá
á¡áááºá áááºááẠpandas á
á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááŸáá·áº áá¯ááºáá±á¬ááºáá±áá«áá ááá¯á·áá±á¬áẠá¡áááá·áºáá»á¬ážáá±ážáááºá head
О tail
áááºážáá²á·áááºážááŸá®ážááááºá áá®ááá¯ááŸááá¯ááºááẠá¡áááºáá±á¬áºááŒáá«áá¯á¶ááᯠááŒáá·áºááŒá®áž á¡ááœááºááá° ááŸááºáááá«áááá·áºáááºá
ááá¯ááºáá»á¬ážááá¯áááºáááºá¡ááŒá¬ážáááºážáááºážáá»á¬ážááá¯á
ááºážá
á¬ážáá«á command á¡ááŒá±á¬ááºážááŒá±á¬ááŒáá«á
áá¯á· cat
.
á¡ááœá²á· cat
ááá¯ááºáá
áºáá¯á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá
ááááºááá¯á· áááá·áºáá¯ááºááŒááºáž ááá¯á·ááá¯áẠááá¯ááºáá»á¬ážá
áœá¬ááᯠáá±á«ááºážá
ááºáá±ážáááºá áá±á«áºááá·áºá¡áá« á€á¡áááá·áºááᯠáááºáá»áŸ ááá¯ááºáá»á¬ážáá±ážááá¯á·áááºááá¯ááá·áºá¡áá±á«áº áá°áááºáááºá
ááŒá±á¬ááºá¡áááá·áº
cat my_one_file.txt
: ááá¯ááºáá
áºáá¯á¡á¬áž á€á¡áááá·áºááá¯á· áá±ážááá¯á·áá±á¬á¡áá«á áááºážááᯠáá¯ááºááœáŸááºáááºá stdout
.
áááºážááᯠááá¯ááºááŸá áºááá¯áẠááá¯á·ááá¯áẠááá¯á·áááºááá¯áá±á¬ááá¯ááºáá»á¬áž áá±ážáá«áá áááºážááẠááœá²ááŒá¬ážá áœá¬ áá¯ááºáá±á¬ááºáááºá
cat my_file1.txt my_file2.txt
: ááá·áºááœááºážááŸá¯á¡ááŒá
Ạááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºáá¶áááŸáááŒá®ážáá±á¬ááºá á€á¡áááá·áºááẠáááºážááá¯á·á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá±á«ááºážá
ááºááŒá®áž ááŒá
áºáá»ááºáá²á·ááá·áºá¡áá¬áá»á¬ážááᯠááŒááá±ážáááºá stdout
.
ááá¯ááºáá±á«ááºážá
ááºááŒááºážáááááºááᯠááá¯ááºá¡áá
áºáá
áºáá¯á¡ááŒá
ẠááááºážáááºážááẠááá¯á¡ááºáá«áá áááºááẠá¡á±á¬áºááá±áá¬á¡á¬áž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá >
:
cat my_file1.txt my_file2.txt > my_new_file.txt
ááᯠááá¯ááºáá»á¬ážááᯠáá»ááºáááºážááŸáá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠáááºááá·áºáááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŒáá«á áá¯á·á
â ááá¯ááºáá»á¬ážááᯠáá»ááºááŒááºážá áá¯ááºáááºážá ááºáá»á¬ážááᯠáááºááá·áºááŒááºážá
rm my_file
: ááá¯ááºááá¯áá»ááºáá«á my_file
.
rm -r my_folder
: ááá¯ááºááœá²áá
áºáá¯ááᯠáá»ááºáááºá my_folder
áááºážááœááºáá«ááŸááá±á¬ ááá¯ááºáá»á¬ážááŸáá·áº ááá¯ááºááœá²áá»á¬ážá¡á¬ážáá¯á¶ážá á¡áᶠ-r
command ááẠrecursive mode ááœááºá¡áá¯ááºáá¯ááºáááºááá¯ááœáŸááºááŒáááºá
ááá¯áẠááá¯á·ááá¯áẠááá¯ááºááœá²ááᯠáá»ááºááá¯ááºááá¯ááºáž á¡áááºááŒá¯áá»ááºáá±á¬ááºážááŒááºážá០áá¬ááœááºáááºá á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯áá«á -f
.
kill 012345
: áááºááŸááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºááᯠáááºááá·áºá
á±ááŒá®áž áá»á±á¬ááœá±á·á
áœá¬ ááááºááẠá¡áá»áááºáá±ážáááºá
kill -9 012345
: áááºááŸááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºááᯠá¡áááºážá¡áá»áẠáááºá
á²áááºá á¡áá¶ááá¯ááŒáá·áºáá«á -s SIGKILL
á¡áá¶ááᯠááá¯ááá¯áááºá -9
.
âááŸá¬ááœá±áááº
áá±áá¬ááŸá¬ááœá±ááẠááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ command áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡áá°ážáááŒááºá· - grep
, ag
О ack
. á€á¡áááá·áºáá±á¬áºáá»á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·áá¡ááááááºááœá±ááᯠá
áááºááŒáá«á
áá¯á· grep
. áááºážááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® á
ááºážáááºááŒá®áž áá¯á¶ááŒááºá
áááºáá»ááá±á¬ á¡áááá·áºáá
áºáá¯ááŒá
áºááŒá®áž áááºááá¯á·áááºááá¯á
á±áá¬áá° á¡ááŒá¬ážáá°áá»á¬ážááẠááŸá±ážááœá±ážáᬠáááºážááá¯á·á¡áá¯á¶ážááŒá¯áááá±á¬áẠá¡áááºááŒá±áááºááá¯ááºáá±á
grep á¡áááá·áº
grep my_regex my_file
: ááŸá¬ááœá±ááŸá¯áá»á¬áž my_regex
в my_file
. ááá¯ááºáá®ááŸá¯áá
áºáá¯ááœá±á·áá«áá ááœá²á
ááºáá
áºáá¯á
á®á¡ááœáẠá
á¬ááŒá±á¬ááºážáá
áºáá¯áá¯á¶ážááᯠááŒááºáá±ážáááºá áá¯á¶áá± my_regex
áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážá¡ááŒá
Ạááá±á¬áá¬ážáááºá
grep -i my_regex my_file
: ááŸá¬ááœá±ááŸá¯ááᯠcase-insensitive áá¯á¶á
á¶ááŒáá·áº áá¯ááºáá±á¬ááºáááºá
grep -v my_regex my_file
: ááá«áááºáá±á¬ á¡áááºážá¡á¬ážáá¯á¶ážááᯠááŒááºáá±ážáááºá my_regex
. á¡áᶠ-v
ááŒá±á¬ááºážááŒááºááŸááºááŒááºážááᯠááá¯ááá¯áááºá áááºážááẠá¡á±á¬áºááá±áá¬ááŸáá·áºáá°áááºá NOT
áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážáá»á¬ážá
áœá¬ááœáẠááœá±á·ááá¯ááºáááºá
grep -c my_regex my_file
: ááŸá¬ááœá±ááŸá¯áá¯á¶á
á¶á¡ááœáẠááá¯ááºááœááºááœá±á·ááŸáááá·áº ááá¯ááºáá®ááŸá¯á¡áá±á¡ááœááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááᯠááŒááºáá±ážáááºá
grep -R my_regex my_folder
: áááºááŸááºáá¬ážáá±á¬ááá¯ááºááœá²ááŸá ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááŸáá·áº áááºážááœááºááŸááá±á¬ ááá¯ááºááœá²áá»á¬ážá¡ááœááºážááœááºááŸááá±á¬ ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáááºááá²áá²ááŸá¬ááœá±ááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºá
áá² á¡áááºážá¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá¡á±á¬áẠag
. áá°ááá±á¬ááºááŸáá¬áá²á·áááºá grep
ááá¯ááŒááºáááºá á¡á²áá«áá²á· á¡áá¯ááºáá¯ááºááᬠááá¯á¡áááºááŒá±áááºá
ag á¡áááá·áº
ag my_regex my_file
: ááá¯ááºážáá¶áá«ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŸá¯áá»á¬ážááᯠááœá±á·ááŸááá¬ážááá·áº ááá¯ááºážáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºááᯠááŒááºáá±ážáááºá my_regex
.
ag -i my_regex my_file
: ááŸá¬ááœá±ááŸá¯ááᯠcase-insensitive áá¯á¶á
á¶ááŒáá·áº áá¯ááºáá±á¬ááºáááºá
á¡ááœá²á· ag
ááá¯ááºááá¯á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáá«á .gitignore
ááŸáá·áº ááá¯ááá¯ááºááœáẠáá±á¬áºááŒáá¬ážáá±á¬ ááá¯ááºááœá²áá»á¬áž ááá¯á·ááá¯áẠááá¯ááºáá»á¬ážááœáẠááœá±á·ááŸááááá·áº á¡ááœááºá០áááºáá¯ááºáááºá á¡áááºážá¡áááºááŒá±áááºá
ag my_regex my_file -- skip-vcs-ignores
: á¡ááá¯á¡áá»á±á¬ááºáá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯ááá¯ááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž (áá²á·ááá¯á·áá±á¬ .gitignore
) ááŸá¬ááœá±ááŸá¯ááœáẠááá·áºááœááºážá
ááºážá
á¬ážááŒááºáž áááŸááá«á
áá±á¬ááºááŒá®áž á¡áááºážáá¬ážááœá±ááᯠááŒá±á¬ááŒááá¯á·á¡ááœáẠag
ááŸá¬ááœá±ááŸá¯á០áááºáá¯ááºááá¯áá±á¬ ááá¯ááºáááºážááŒá±á¬ááºážáá»á¬ážáá±á«áºááœáẠááá¯ááºáá
áºáá¯ááᯠáááºáá®ážááá¯ááºáááºá .agignore
.
á€ááá¹ááá¡á
ááœááºá áá»áœááºá¯ááºááá¯á·ááẠcommand ááá¯áá±á¬áºááŒáá²á·áááºá ack
. áááºáž ack
О ag
á¡ááœááºáááºáá°áá«áááºá áááºážááá¯á·ááẠ99% á¡ááŒááºá¡ááŸááºáááŸááºááá¯ááºáááºáᯠáá»áœááºá¯ááºááá¯á·ááŒá±á¬ááá¯ááºáááºá ááá¯á·áá±á¬áº á¡áááºáž ag
á¡áá¯ááºáá¯ááºáᬠááá¯ááŒááºáááºá áá«ááŒá±á¬áá·áº áá»áœááºáá±á¬áº á¡á²áá«ááᯠáá±á¬áºááŒáá²á·áááºá
á¡áᯠáá±á¬áºááœááºážááá¯ááºáá²á· á¡áá¯ááºá¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá¡á±á¬ááºá
â ááááºážáááºážááŒááºážá
tar my_source_directory
: ááá¯ááºááœá²áá
áºáá¯á០ááá¯ááºáá»á¬ážááᯠáá±á«ááºážá
ááºáááºá my_source_directory
tarball ááá¯ááºáá
áºáá¯áá²ááá¯á·á ááá¯ááá¯ááºáá»á¬ážááẠááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá
áºá
á¯á¶áá
áºáŠážáᶠááœáŸá²ááŒá±á¬ááºážáá¬ááœáẠá¡áá¯á¶ážáááºáááºá
tar á¡áááá·áº
ဠcommand ááŸáá¯ááºáá±ážáá±á¬ tarball ááá¯ááºáá»á¬ážááẠextension áá«ááá·áºááá¯ááºáá»á¬ážááŒá
áºáááºá .tar
(ááááºááœá±)á "ááááº" (ááááº) áá°áá±á¬ á
áá¬ážáá¯á¶ážááẠá¡áááá·áºáá±á¬áºáá¡áááºááœáẠááŸááºáá¬ážáááºáá°áá±á¬á¡áá»ááºááŸáá·áº áááºážáááºáá®ážáá¬ážááá·áº ááá¯ááºáá»á¬ážáá¡áááºáá»á¬ážá ááá¯ážáá»á²á·ááŸá¯ááœáẠá€á¡áááá·áºáá±á¬áºááẠáááºáá»áŸááŒá¬ááŒá¬áááºááŸááááºááᯠáá±á¬áºááŒáááºá
tar -cf my_file.tar my_source_directory
: á¡áááºááŸá tarball ááá¯ááºááᯠáááºáá®ážáááºá my_file.tar
ááá¯ááºááœá²á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸáá·áºá¡áá° my_source_directory
. á¡áᶠ-c
"áááºáá®áž" (creation) ááŸáá·áº á¡áá¶ááᯠááá¯ááºá
á¬ážááŒá¯áááºá -f
"ááá¯ááº" (ááá¯ááº) á¡ááŒá
áºá
ááá¯ááºáá»á¬ážá០áá¯ááºáá°ááẠ.tar
-file, command ááá¯áá¯á¶ážáá«á tar
á¡áá¶áá»á¬ážááŸáá·áº -x
("extract", extraction) ááŸáá·áº -f
("ááá¯ááº" ááá¯ááº)á
tar -xf my_file.tar
: ááá¯ááºáá»á¬ážá០áá¯ááºáá°áááºá my_file.tar
áááºááŸáá¡áá¯ááºáá¯ááºáá±áá±á¬áááºážááœáŸááºááá¯á·
ááᯠcompress ááŸáá·áº decompress ááá¯áááºááá¯á·ááŒá±á¬ááá¯ááŒáá«á
áá¯á· .tar
- ááá¯ááºáá»á¬ážá
tar -cfz my_file.tar.gz my_source_directory
: áá®ááŸá¬ á¡áá¶ááá¯áá¯á¶ážáááºá -z
("zip", compression algorithm) ááẠááá¯ááºáá»á¬ážááᯠáá»á¯á¶á·ááẠalgorithm ááᯠá¡áá¯á¶ážááŒá¯ááá·áºááŒá±á¬ááºáž ááœáŸááºááŒááẠgzip
(GNUzip)á ááá¯ááºáá»á¯á¶á·ááŒááºážááẠááá¯ááá¯ááºáá»á¬ážááᯠááááºážáááºážáá±á¬á¡áá« áá
áºá
ááºáá±áá¬ááœááºááᯠáááºáá¬á
á±áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááºáá»á¬ážááᯠá¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᶠááœáŸá²ááŒá±á¬ááºážááẠá
á®á
ááºáá¬ážáá«áá áááºážááẠááá¯ááá¯ááºáá»á¬ážááᯠááá¯ááá¯ááŒááºáááºá
áœá¬ áá±á«ááºážáá¯ááºáá¯ááºááẠá¡áá±á¬ááºá¡áá°ááŒá
áºá
á±áá«áááºá
ááá¯ááºááᯠáá
áºááœáá·áºáá«á .tar.gz
áááºá¡áá¶áá
áºáá¯ááá·áºááá¯ááºáááºá -z
extract content command ááá¯á· .tar
á¡áááºááŸá¬ ááœá±ážááœá±ážáá¬ážáá²á· ááá¯ááºáá»á¬ážá á€áá¯á¶áááº-
tar -xfz my_file.tar.gz
á¡áááºážááŒá
áºáááºááá¯áᬠáááááŒá¯ááá·áºáá«áááºá tar
ááá¯á¡áá¯á¶ážáááºáá²á· á¡áá¶ááœá± á¡áá»á¬ážááŒá®ážááŸááá«áá±ážáááºá
Bash áá¬áááºáá°áá»á¬áž
Bash aliases (aliases ááá¯á·ááá¯áẠá¡ááá¯áá±á¬ááºáá»á¬ážáá¯áááºáž áá±á«áºáááº) ááẠcommands áá»á¬ážá á¡ááá¯áá±á¬ááºá¡áááºáá»á¬áž ááá¯á·ááá¯áẠáááºážááá¯á·á sequences áá»á¬ážááᯠáááºáá®ážááẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž áá¯á¶ááŸáẠcommand áá»á¬ážá¡á
á¬áž á¡áá¯ááºááá¯ááá¯ááŒááºáááºá
á±ááá·áº á¡áá¯á¶ážááŒá¯ááŸá¯ááŒá
áºáááºá ááá·áºááœáẠáá¬áááºááŸááºáá
áºáá¯ááŸááá»áŸáẠbu
á¡áááá·áºááᯠáá¯á¶ážááœááºáá¬ážáááºá python setup.py sdist bdist_wheel
ááá¯á·áá±á¬áẠá€á¡áááá·áºááᯠáá±á«áºáááºá á€á¡áááºáá¬áááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶áá±á¬ááºáá«áááºá
ááá¯ááá¯á·áá±á¬á¡áááºáá»á¬ážáááºáá®ážáááºá ááá¯ááºááœáẠá¡á±á¬ááºáá« command ááá¯ááá·áºáá¯á¶áá¬ááŒá
áºáááºá ~/.bash_profile
:
alias bu="python setup.py sdist bdist_wheel"
ááá·áºá
áá
áºááœáẠááá¯ááºáááŸááá»áŸáẠ~/.bash_profile
ááá¯á·áá±á¬áẠcommand ááᯠá¡áá¯á¶ážááŒá¯á áááºááá¯ááºááá¯áẠáááºáá®ážááá¯ááºáááºá touch
. áá¬áááºáá°ááᯠáááºáá®ážááŒá®ážáá±á¬ááºá á€á¡áááºáá°ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®ážáá±á¬áẠterminal ááᯠááŒááºáááºá
áááºáá«á á€ááá
á¹á
ááœááºá á
á¬áá¯á¶ážááŸá
áºáá¯á¶ážá ááá·áºááœááºážááŸá¯ááẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááºááœááºáá¬ážááá·áº command á á¡áá¹ááá¬áá¯á¶ážáá«áááºáá»á±á¬áºá ááá·áºááœááºážááŸá¯ááᯠá¡á
á¬ážááá¯ážáááºá
Ð ~/.bash_profile
áááŒá¬ááá¡áá¯á¶ážááŒá¯ááá·áº áááºááá·áº command áá»á¬ážá¡ááœáẠáá¬áááºáá°áá»á¬áž ááá·áºááá¯ááºáááºá
â ááááºáá»á¬áž
á€ááá¯á·á
áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ Bash command 21 áá¯ááᯠááŒá¯á¶áá¯á¶ááŒá®áž command aliases áááºáá®ážááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá¬ážáá«áááºá áá®á¡ááŒá±á¬ááºážá¡áá¬ááᯠá
áááºáááºá
á¬ážáááºááá¯áááº-
áá»á áºáááºááá«áá±á¬á á¬áááºáá°áá»á¬áž! áá®áá±á¬ááºážáá«ážááŸá¬ ááœá±ážááœá±ážáá¬ážáá²á· áá°ááœá±á¡ááœáẠá¡áá¯á¶ážáááºááá·áº ááẠcommand ááœá±ááᯠáááºááá·áºááá²á
source: www.habr.com