áᏠá¨ááá°áá áľ ááłááľáŁ á¨ááááľ á¨áľáĽáá ááľááá ááááŁá á ááááá á¨áłá°á ááᢠáá áá ááłáŞáŤ áá¤áłá á áá ááááľ á¨áá áá á˝ááł áĽá áá ááá ἠáá˝áá. á á°ááá áľá áŁá˝ áźá áĽá áľá 21 á áá áľáááá˝ áĽáá áĽáááááŤáá. áĽáá˛áá á¨á¨á á áááŞáŤáá˝á áá°á¨áĽ áááá á á¨áľááá áŁáá˛áŤáá˝á áĽá áŁá˝ á°ááá áľáá˝á áĽáá´áľ áá áá áĽáá°ááťá áĽáááááŤáá á˘
â
ááá˝
á¨ááááľ á¨áľáĽáá ááľáá áá ááľáŤáľá áľáľááᣠááá°áľ á¨áá¨áą áĽá á áá°-ááłáŚá˝á áłáááá ᢠá ááłááśáš áĽáá° "ááááľ" áĽá "áŠáááľ" ááá "áźá" áĽá "á°áááá" áŤá á ááłááľ áá á፠áááŁá. áľá áĽááá áĽá ááá˝ á áľááá áááľ áĽááááá.
á áá á áľááá á¨áááľá áááľ á¨á¨á¨áľá á ááᣠâáŁá˝âᣠâáźáâ áĽá âá¨áľáĽáá ááľááâ á¨áááľá áááľ áĽáá áá á á°ááááááľ áĽáá°áá áá ááá áá áĽááłááá˘
áá°á á stdin
áá°á á áá
ááľ (áá°á á áá
áᾠᣠstdout
) áĽá áá°á á á¨áľá
á°áľ áá
ááľ (áá°á á áľá
á°áľ ᣠstderr
).
á¨áá
á áłá˝ á áá°áĄáľ á¨ááłá áľáĽááá˝ ááľáĽ á¨áá, áĽáá°áá
áŤá ááá áŤááá my_whatever
- áá
áááľ áá
áááĽáŤá á áĽááľá ááá áá°áŤáľ á áá áľ áááľ ááᢠáááłá, á¨ááá áľá.
á ááᣠáá ááłááľ á¨á°á°á á áľá á¨áľáĽáááľ áľáá°á á¨ááá áá˝á á ááľáŁ ááááŤá¸áá áĽá á áá ááááŤááťá¸áá áĽáááá¨áľá˘
21 áŁá˝ áŤáá
âáá¨á á ááááľ áá
man
: ááľáĽáá á¨á°á áá áááŞáŤ (áĽááłáł) áŤáłáŤá.pwd
áľá á¨áľáŤ áááŤá áá¨á áŤáłáŤáá˘ls
: á¨áááŤáá áááśá˝ áŤáłáŤá.ps
áľá á ááľ áá°áśá˝ áá¨áá áĽáá˛ááá¨áą ááá áľáááłáá˘
âá¨ááá áľáááľ ááá áá á
cd
á¨áľáŤ áá፠áááá˘touch
ááá áá áá˘mkdir
: áá፠áá áá˘cp
ááá á áłá˘mv
: ááá áŤáááłá áą ááá áá°ááá˘ln
: á ááá ááá áŠ.
âá¨á á/ጠá á áŁáŤ ááá¨á áĽá á¨á§á᧠ááľááŽá˝
<
: ááástdin
.>
: ááástdout
.|
: á¨á ááąá áľáĽáá áá ááľ áá° áá áľáĽáá áá¤áľ áŤáľááŁá˘
âáááá˝á ááá áĽ
head
: á¨áááá ááááŞáŤ áŤááĽáĄ.tail
á¨áááá áá¨á¨áť á ááĽáĽá˘cat
ááá á ááĽáĽ áĽá áááąá á áľááŞá áá á áľá ááá áááá˝á á áŁááá˘
â áááá˝á áá°á¨á, áá°áśá˝á ááá
rm
: ááá á°ááá˘kill
: áá°áąá á ááá˘
âááá
grep
: áá¨á áááá.ag
ááááá á¨áá áľáĽááá˘
âáá á°á ááľáááĽ
tar
: áá á°áŽá˝á ááá á áĽá á¨áĽááą áá ááľáŤáľ.
áľááĽááá áľáááá˝ á á áá áááá áĽááááá.
á¨áĄáľá ááááŽá˝
ááááá, á áľáĽáááš áá áĽááááá, áá¤áśáš á á
áš ááľáĽ áááŁá stdout
. áĽááá áá áĽááá
áá¤áśá˝ á á°áááá ááľáŽáľ ááľáĽ ááłáŤá.
âáá¨á á ááááľ áá
man command_name
: á¨áľááá áááŞáŤáá áŤáłáŠ, áááľá á¨áĽáá áá¨á.
pwd
áá° á¨á áá á¨áľáŤ áá፠á¨áááľá°áá ááááľ á áłáᢠá¨áľááá ááľáአáá á áĽáŽ á áá°áŤá áľ áá á°á ááá áĽááá áá á áľáááą ááľáĽ á¨áľ áĽááłá á áľááá ááá
áŤáľááááá.
ls
á¨áááŤáá áááśá˝ á áłáᢠáá
áľáĽáá áĽáá˛á áĽá áá áĽá
á áá ááááá˘
ls -a
á¨á°á°á á áááá˝á á áłáᢠáŁáá˛áŤ áĽáá
á°á°ááĽáŻáᢠ-a
áľáááá˝ ls
. áŁáá˛áŤáá˝á áá áá á¨áľáĽááá˝á áŁá
᪠ááá ááľ áá¨áłá.
ls -l
áľá áááá˝ áááá áá¨á á áłáá˘
áŁáá˛áŤáá˝ ááŁáአáĽáá°áá˝á áἠáá á. áááłá - áĽáá°áá
: ls -al
.
ps
: á¨á ááľ áá°áśá˝á áááá¨áą.
ps -e
á áá áŤáá á¨á°á áá áźá áá á¨á°áŤáŤááľá áĽáť áłááá áľá ááá á ááľ áá°áśá˝ áá¨áá á áłáᢠáá
áľáĽáá áĽááá áá á áá
á
á˝ ááľáĽ áĽá
á áá ááááá˘
âá¨ááá áľáááľ ááá áá á
cd my_directory
á¨áľáŤ áá፠áá° ááá my_directory
. á áááŤá áá ááľáĽ á ááľ á°á¨áá áááááłááľ áá áá my_directory
á ááťáŤá ááááľ ../
.
á˛á˛ áľááá
touch my_file
ááá ááá á my_file
á á°á°á á ááááľ.
mkdir my_directory
: á áá áá á my_directory
á á°á°á á ááááľ.
mv my_file target_directory
: ááá á áááłá
áľ my_file
áá° á áá 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 ááááá áĽá á¨á§á᧠ááľááŽá˝ áĽááááá.
âá¨á á/ጠá á áŁáŤ ááá¨á áĽá á¨á§á᧠ááľááŽá˝
my_command < my_file
áá°á ááá á¨áá¤áľ ááá ááá áá°áŤáá (stdin
) á ááá my_file
. áľááá á¨ááá á°ááłá á¨á°áá°á ááĽááľ áĽá¨á á á á¨áá áá
á áá ááá áá˝áá, áĽá áá
ááἠá áľááľá á ááá ááľáĽ á°ááá§á.
my_command > my_file
: á¨áľáááá áá¤áśá˝ áááľá á áá°á áááľ áá° ááľáĽ á¨áááŁáá á á
áŁáŤ áŤááŤáᢠstdout
áĽá áá° á፠ááš, áá° ááá áᣠmy_file
. ááá á¨áá my_file
á¨áá - á¨á°áá ᨠáá. ááá áŤá, á°á˝áá.
áááłá, áľáááá á¨áá¸á á áá ls > my_folder_contents.txt
á áá áŁáá á¨áĽáŤ áá፠ááľáĽ áŤááá áááá á¨áŤá á¨á˝áá ááá ááá áŤáá˘
á¨ááááą ááá
á¨áá >
áááŁáłáá áá áá >>
, áĽááá˛áŤá, á¨áľááá áá
ááľ áá° áá á á
áŁáŤ á¨áááľá áľ ááá áŤá, áá
ááá á áááá áĽá. ááᥠá áá
ááá áá¨á¨áť áá ááłá¨ááá˘
á áá á¨áłáł á§á᧠ááááŁá áŞáŤá áĽáááá¨áľá˘
á¨á ááľ áľááá áá
ááľ á áá áľááá áá¤áľ ááľáĽ ááááŁá. á ááąá á§á᧠á¨ááá áá áĽáá°áááááľ ááá˘
first_command | second_command
á¨áááᣠááááľ; |
, á¨á ááąá áľááá áá¤áľ áá° áá áľááá áááá áŤááááá. á á°ááá¸á ááá
á á á፠á áŠá áŤáá áľáĽáá áá° áá áááŤá stdout
, áá° ááľáĽ ááá°á
stdin
á¨á§á᧠ááááľ á áľá°áá áľáĽáá.
á ááááľ ááᣠáá¨á á áľááá á¨á°á°áŤáá áááááá áľáĽáá á áá áá áá°áŤ áá˝ááᢠáĽááá áá á ááááľ ááľáĽ áŤáá ááá áá á¨á§á᧠ááľáá áá ááŁáá.
á¨á§á᧠ááľáá ááááľá á áá áá áĽá áľáááá˝á á°áá°ááľ ááľá¨á áá˝áá. áá á áááľááá˘
first_command | second_command | third_command
á¨á ááŤáł áľáááá˝ á¨á§á᧠ááľáá á¨á§á᧠ááľáá áá áááłá°á áá˝áá
á¨ááááą á áľá°á፠áŤáá áľáĽáá ááź áĽáá°áá áἠáá á |
ᣠá¨áá ááá áŤááŁáᢠstdout
, áĽáˇ á¨ááłááŁá áá˛áŤáá áĽáá° áááá stdin
ááá°á áĄáľá. áááľá ᣠá¨á§á᧠ááľááá á áá áá ᣠáľáአáľáááá˝á á áááá áĽáŤáľá°áááľá áá ᢠá ááłááľ áá áá
áá° áŤáá°á á á áá¤áľ ááŤá፠áá˝áá. áľááá
ááłá ááááŽá˝ ááá ἠááťáá
á áá á¨áááá˝ áá áá¨áá áľáááá ἠáĽá á áľááŞá áá áľáááłá¨áľ áĽááááá.
âáááá˝á ááá áĽ
head my_file
: á¨ááá ááááŞáŤ áá ááľááŽá˝á áŤááŁá áĽá áá° áľááŞá áŤáľáá¸áá. á¨áááášá áááľ áĽáť áłááá áľáĽáááš á¨áááĄáľáá ááá ἠáá˝ááᢠstdin
áá
áá áľáĽáá áĽáá° á§áá§á á áŤá á áá ááá˘
tail my_file
: á¨ááá áá¨á¨áť áá ááľááŽá˝á áŤááŁáᢠáá
áľáĽáá á á§á᧠ááľáĽá áĽá
á áá ááá áá˝áá.
ááá
ááľ (áŤáľ) á¨ááľ áá ᣠáĽá á
áŤáľ (á
áŤáľ) á¨áá ááá˘
á¨áááłáľ á¤á°-áá˝áááľá á áá áá á¨áá¨á áá áĽá¨á°áŠ á¨áá, á¨ááŤá áľáĽáááš head
и tail
áĽááľáá ááá
á áá áľ. ááłáŠ áá
áŤááá, á¨áá áŤááá ááľá áááá¨áą, áĽá á ááá áŤáľáłááˇá¸áá.
áááá˝á áááá ἠááá˝ ááááśá˝á á áľáĄ, áľá áľááá áĽááááá 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
áľááá á á°á°ááá áááł áĽáá°áá°áŤ áŤááááłá.
á ááľ ááá ááá á áá á á°á°á¨á ááĽá áľáááą áá¨áá፠áĽááłáá áá
ááá¨áá¨á áŁáá˛áŤáá áá áá -f
.
kill 012345
: á¨á°ááá¸áá á¨áŠáŤ áá°áľ áŤááá, á á¸á áááááľ áá áá°áŁá.
kill -9 012345
: á¨á°ááá¸áá á¨á ááľ áá°áľ á ááłá
áŤáááŁáᢠáŁáá˛áŤ áááá¨áą -s SIGKILL
á¨áŁáá˛áŤ áá á ááľ áá áááľ ááᢠ-9
.
âááá
ááἠááááá á¨á°ááŤáŠ áľáááá˝á áá áá áá˝ááᢠá á°áᨠáááł - grep
, ag
и ack
. áľáááá˝áá á áĽááá
áľáááá˝ áĽáááá grep
. áá
á áá á¨á°á¨ááá á áľá°ááá áľáĽáá áá, ááá áá, á¨ááá˝ ááá
áááá áĽá áĽáá°ááą ááá áá ááš á áá°áá.
grep áľááá
grep my_regex my_file
: ááááá˝ my_regex
в my_file
. á ááľ ááĽá፠á¨á°ááᣠááĽáŤááłááą ááĽá፠ááá ááĽá¨ááá ááááłáᢠááŁáŞ my_regex
áĽáá° áá°á á ááá፠á°á°áá ááá áŤáá˘
grep -i my_regex my_file
áááá á¨áá¨áááá áááłá á áááłáá
áááł ááá˘
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 my_regex my_file
: áľá ááľáá ááĽáŽá˝ áá¨á ááááłá, áĽá ááľááŽá˝ áĽáŤáłá¸á, ááĽááŤáá˝ á¨á°ááá áľ my_regex
.
ag -i my_regex my_file
áááá á¨áá¨áááá áááłá á áááłáá
áááł ááá˘
áĄáľá ag
áááá á áŤáľ-á°á áŤáŤááą .gitignore
áĽá á ááá ááľáĽ á á°áá¨ááŠáľ á áááá˝ ááá áááá˝ ááľáĽ á¨ááááá á¨áá¤áą á áŤáŤáľáľá. á áŁá ááš áá.
ag my_regex my_file -- skip-vcs-ignores
áŤáľ-á°á áľáŞáľ ááĽáĽá áááá˝ áááśá˝ (áĽáá° .gitignore
) á áááá ááľáĽ áááľ ááľáĽ á áááĄá.
á á°á¨ááŞá, ááĄáľá ááááá ag
á á¨áľááš á¨ááá áąáŤáá˝ á¨áááá áááá áĽáá°áááá, ááá ááá á áá˝áá .agignore
.
á áá
ááá ááááŞáŤ áá áľáááá á á
á°áá ack
. áĄáľáá˝ ack
и ag
á áŁá á°ááłáłá, 99% á¨ááááᥠáá¸á áááľ áĽáá˝ááá. ááá áĽáá áĄáľá ag
á ááĽááľ áá°áŤáᣠááá
ââáá á¨ááá˝áŠáľá˘
á áá á¨áá á°á áá áľá ááľáŤáľ áĽááááá.
âáá á°á ááľáááĽ
tar my_source_directory
á¨á áá áááá˝á áŤááááᢠmy_source_directory
áá° áá á á¨áłááŚá ááá. áĽáá°ááá
ááááśáš áááá˝ áľáá
á¨ááá áľáĽáľáŚá˝á áá° á ááľ á°á áááľá°ááá á áá áá¸á.
áłá áľááá
á áá
áľááá á¨á°áá áŠáľ á¨áłááŚá áááá˝ á
áĽáŤá áŤáá¸á áááá˝ áá¸áᢠ.tar
(á¨á´á ááááĽ)ᢠ"á´á" (á´á) á¨ááá áá á áľáĽáá áľá áĽá á áááá˝ áľá ááŤáá፠ááľáĽ áá°á á
áá
áľááá ááá áŤá
á áá áĽáá°áᨠáŤáłáŤá.
tar -cf my_file.tar my_source_directory
: á¨á°á°á¨á á¨áłááŚá ááá áááĽáŤá my_file.tar
á¨á áá áááśá˝ áá my_source_directory
. áŁáá˛áŤ -c
âáá áâ (ááá á) áĽá áŁáá˛áŤ áááľ ááᢠ-f
áĽáá° "ááá" (ááá).
áááá˝á ááááŁáľ .tar
- ááá ᣠáľáááá áá áá tar
á¨áŁáá˛áŤáá˝ áá -x
("áááŁáľ", áááŁáľ) áĽá -f
("ááá", ááá).
tar -xf my_file.tar
: áááá˝á áŤááŁáᢠmy_file.tar
á áá ááá á¨áľáŤ áááŤá˘
á áá áĽáá´áľ áááá
áĽá áá¨ááá
áĽáá°ááťá áĽááááá .tar
- áááá˝.
tar -cfz my_file.tar.gz my_source_directory
: áĽáá
áŁáá˛áŤ á áá áá -z
("áá", compressionalgorithm) áľáá° ááá áááá˝á ááááá
áĽá
á áá ááá áĽááłáá áľ áŤááááłá gzip
(áá¤ááŠáá) á¨ááá áááá፠áĽáá°ááá
áŤá áááá˝á á áá¨áá˝á áľ áá á¨á˛áľá áŚáłá áááĽáŁá. ááááš á¨áłááą á¨áá, áááłá, áá° ááá˝ á°á áááá˝ áĽáá˛á°ááá, áá
áĽáá°ááá
áŤá áááá˝á á ááĽááľ áááá¨áľ á áľá°áá
ጠáŤá°ááá.
áááá áá áááá .tar.gz
áŁáá˛áŤ áá¨á áá˝áá -z
áá° á¨áá፠áááľ áľááá .tar
- áááá˝, á¨áá á¨á°áááááá. áá
á áááľááá˘
tar -xfz my_file.tar.gz
áĄáľá áááá áἠááŁá áááŁáᢠtar
áĽá á áá áŁáá˛áŤáá˝ á áá˘
áŁá˝ á°ááá áľáá˝
áŁá˝ á°ááá áľáá˝ (á á°á¨ááŞá á°ááá áľáá˝ ááá á á
á˝áŽá° áááľ) á¨á°áá°á á¨áľááá áľáá˝á ááá á
á°á á°á¨á°áá¸áá áááá á á¨á°áá°á áá¸á ᣠáá
á á¨áá°á á áľáááá˝ ááá
á á ááá áĽáŤá áŤááĽááᢠá°ááá áľá áŤáá
bu
, áá
á áľáááá áá°áĽáá python setup.py sdist bdist_wheel
, á¨á፠áá
á áľááá áááĽáŤáľ, áá
á á°ááá áľá áá áá á á áá.
áĽáá°áá
á áááľ á°ááá áľá áááá á á¨áá¨á°ááá áľááá áá° ááá áĽáť áŤáá ~/.bash_profile
:
alias bu="python setup.py sdist bdist_wheel"
á¨áĽááľá áľáááľ ááá á¨ááá ~/.bash_profile
, á¨á፠áľáááá á áá áá áĽáŤáľá ááá á áá˝áá touch
. á°ááá áľá á¨áá አá áá á°ááááá áĽáá°áá áŤáľáááŠ, á¨á፠á áá áá
á á°ááá áľá áá áá áá˝áá. á áá
á ááŁá á¨áááľ ááááá˝ áá¤áľ á¨áŚáľáľ á°ááá á áá á¨áá á¨áľáááá ááááá˝á áá°áŤáá, áá
á á¨áłá°á áá.
Đ ~/.bash_profile
áááááá á á°á°ááá ááá áááľ áľáááá˝ á°ááá áľáá˝á áá¨á áá˝ááá˘
âáá¤áśá˝
á áá
á˝áá áá 21 áłáá ᨠBash áľáááá˝á á¸áááá áĽá á¨áľááá á°ááá áľáá˝á áľáááá á á°áááá¨ááᢠá áá
áááľ áá ááááľ áŤááľ -
ááľ á ááŁá˘áá˝! á áá á˝áá ááľáĽ á á°ááášáľ áá ááááŞáá˝ á áá á¨áá á¨áľáášá áľáĽááá˝ áá¨ááŤá?
ááá: hab.com