[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்

இன்று நாம் வெளியிடும் பொருள், லினக்ஸ் கட்டளை வரியில் தேர்ச்சி பெற விரும்புவோருக்கானது. இந்த கருவியை திறம்பட பயன்படுத்தும் திறன் நிறைய நேரத்தை மிச்சப்படுத்தும். குறிப்பாக, பாஷ் ஷெல் மற்றும் 21 பயனுள்ள கட்டளைகளைப் பற்றி இங்கு பேசுவோம். நீண்ட வழிமுறைகளைத் தட்டச்சு செய்வதை விரைவுபடுத்த, கட்டளைக் கொடிகள் மற்றும் பாஷ் மாற்றுப்பெயர்களை எவ்வாறு பயன்படுத்துவது என்பது பற்றியும் பேசுவோம்.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்

எங்கள் வலைப்பதிவில் பாஷ் ஸ்கிரிப்ட்களைப் பற்றிய தொடர் வெளியீடுகளைப் படிக்கவும்

அடிப்படையில்

லினக்ஸ் கட்டளை வரியுடன் பணிபுரிய நீங்கள் கற்றுக் கொள்ளும்போது, ​​வழிசெலுத்துவதற்கு உதவியாக இருக்கும் பல கருத்துகளை நீங்கள் சந்திப்பீர்கள். அவற்றில் சில, "லினக்ஸ்" மற்றும் "யுனிக்ஸ்", அல்லது "ஷெல்" மற்றும் "டெர்மினல்" போன்றவை சில நேரங்களில் குழப்பமடைகின்றன. இந்த மற்றும் பிற முக்கியமான விதிமுறைகளைப் பற்றி பேசலாம்.

யூனிக்ஸ் 1970களில் பெல் லேப்ஸால் உருவாக்கப்பட்ட ஒரு பிரபலமான இயங்குதளமாகும். அவளுடைய குறியீடு மூடப்பட்டது.

லினக்ஸ் மிகவும் பிரபலமான யூனிக்ஸ் போன்ற இயங்குதளமாகும். இது இப்போது கணினிகள் உட்பட பல சாதனங்களில் பயன்படுத்தப்படுகிறது.

முனையத்தில் (டெர்மினல்), அல்லது டெர்மினல் எமுலேட்டர் என்பது இயக்க முறைமைக்கான அணுகலை வழங்கும் ஒரு நிரலாகும். நீங்கள் ஒரே நேரத்தில் பல முனைய சாளரங்களை திறக்கலாம்.

ஷெல் (shell) என்பது ஒரு சிறப்பு மொழியில் எழுதப்பட்ட கட்டளைகளை இயக்க முறைமைக்கு அனுப்ப உங்களை அனுமதிக்கும் ஒரு நிரலாகும்.

பாஷ் பார்ன் அகெய்ன் ஷெல் என்பதைக் குறிக்கிறது. இயக்க முறைமையுடன் தொடர்புகொள்வதற்கு இது மிகவும் பொதுவான ஷெல் மொழியாகும். மேலும், MacOS இல் பாஷ் ஷெல் இயல்புநிலையாக இருக்கும்.

கட்டளை வரி இடைமுகம் (கமாண்ட் லைன் இன்டர்ஃபேஸ், சிஎல்ஐ) என்பது ஒரு நபருக்கும் கணினிக்கும் இடையிலான தொடர்புக்கான ஒரு முறையாகும், இதைப் பயன்படுத்தி பயனர் விசைப்பலகையிலிருந்து கட்டளைகளை உள்ளிடுகிறார், மேலும் கணினி, இந்த கட்டளைகளை இயக்கி, பயனருக்கான உரை வடிவத்தில் செய்திகளைக் காண்பிக்கும். CLI இன் முக்கிய பயன்பாடானது, கோப்புகள் போன்ற சில நிறுவனங்களைப் பற்றிய புதுப்பித்த தகவலைப் பெறுவது மற்றும் கோப்புகளுடன் வேலை செய்வது. கட்டளை வரி இடைமுகம் வரைகலை பயனர் இடைமுகத்திலிருந்து (GUI) வேறுபடுத்தப்பட வேண்டும், இது முதன்மையாக சுட்டியைப் பயன்படுத்துகிறது. கட்டளை வரி இடைமுகம் பெரும்பாலும் கட்டளை வரி என்று குறிப்பிடப்படுகிறது.

கையால் எழுதப்பட்ட தாள் (ஸ்கிரிப்ட்) என்பது ஷெல் கட்டளைகளின் வரிசையைக் கொண்டிருக்கும் ஒரு சிறிய நிரலாகும். ஸ்கிரிப்டுகள் கோப்புகளுக்கு எழுதப்படுகின்றன, அவை மீண்டும் மீண்டும் பயன்படுத்தப்படலாம். ஸ்கிரிப்ட்களை எழுதும் போது, ​​நீங்கள் மாறிகள், நிபந்தனைகள், சுழல்கள், செயல்பாடுகள் மற்றும் பிற அம்சங்களைப் பயன்படுத்தலாம்.

இப்போது நாம் முக்கியமான விதிமுறைகளை உள்ளடக்கியுள்ளோம், நான் இங்கே "பாஷ்", "ஷெல்" மற்றும் "கட்டளை வரி" ஆகிய சொற்களையும், "அடைவு" மற்றும் "கோப்புறை" ஆகிய சொற்களையும் ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்துவேன் என்பதை சுட்டிக்காட்ட விரும்புகிறேன்.

நிலையான நீரோடைகள், நாம் இங்கே பயன்படுத்துவோம் நிலையான உள்ளீடு (நிலையான உள்ளீடு, stdin), நிலையான வெளியீடு (நிலையான வெளியீடு, stdout) மற்றும் நிலையான பிழை வெளியீடு (நிலையான பிழை, stderr).

கீழே கொடுக்கப்படும் உதாரண கட்டளைகளில் இருந்தால், இது போன்ற ஒன்றை நீங்கள் காண்பீர்கள் my_whatever - இதன் பொருள் இந்த துண்டு உங்களின் ஏதாவது ஒன்றை மாற்ற வேண்டும். உதாரணமாக, ஒரு கோப்பின் பெயர்.

இப்போது, ​​இந்த பொருள் அர்ப்பணிக்கப்பட்ட கட்டளைகளின் பகுப்பாய்வைத் தொடர்வதற்கு முன், அவற்றின் பட்டியல் மற்றும் அவற்றின் சுருக்கமான விளக்கங்களைப் பார்ப்போம்.

21 பாஷ் கட்டளைகள்

▍தகவல் பெறுதல்

  • man: கட்டளைக்கான பயனர் வழிகாட்டியை (உதவி) காட்டுகிறது.
  • pwd: வேலை செய்யும் அடைவு பற்றிய தகவலைக் காட்டுகிறது.
  • ls: ஒரு கோப்பகத்தின் உள்ளடக்கங்களைக் காட்டுகிறது.
  • ps: இயங்கும் செயல்முறைகள் பற்றிய தகவலைப் பார்க்க உங்களை அனுமதிக்கிறது.

▍கோப்பு முறைமை கையாளுதல்

  • cd: வேலை செய்யும் கோப்பகத்தை மாற்றவும்.
  • touch: ஒரு கோப்பை உருவாக்கவும்.
  • mkdir: ஒரு கோப்பகத்தை உருவாக்கவும்.
  • cp: கோப்பை நகலெடுக்கவும்.
  • mv: கோப்பை நகர்த்தவும் அல்லது நீக்கவும்.
  • ln: ஒரு இணைப்பை உருவாக்கவும்.

▍I/O திசைமாற்றம் மற்றும் குழாய்வழிகள்

  • <: வழிமாற்று 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 உறவினர் பாதை ../.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
cd கட்டளை

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_directory
: ஒரு கோப்பின் நகலை உருவாக்கவும் my_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: கட்டளையின் முடிவுகளை திசைதிருப்புகிறது, அதாவது பொதுவாக என்ன செல்ல வேண்டும் stdout மற்றும் திரையில், ஒரு கோப்பில் வெளியீடு my_file. கோப்பு என்றால் my_file இல்லை - அது உருவாக்கப்பட்டது. கோப்பு இருந்தால், அது மேலெழுதப்படும்.

உதாரணமாக, கட்டளையை இயக்கிய பிறகு ls > my_folder_contents.txt தற்போதைய வேலை கோப்பகத்தில் உள்ளவற்றின் பட்டியலைக் கொண்ட ஒரு உரை கோப்பு உருவாக்கப்படும்.

சின்னத்திற்குப் பதிலாக இருந்தால் > கட்டுமானத்தைப் பயன்படுத்தவும் >>, பின்னர், கட்டளையின் வெளியீடு திசைதிருப்பப்பட்ட கோப்பு இருந்தால், இந்த கோப்பு மேலெழுதப்படாது. இந்தக் கோப்பின் முடிவில் தரவு சேர்க்கப்படும்.

இப்போது தரவு குழாய் செயலாக்கத்தைப் பார்ப்போம்.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
ஒரு கட்டளையின் வெளியீடு மற்றொரு கட்டளையின் உள்ளீட்டில் செலுத்தப்படுகிறது. இது ஒரு குழாயுடன் மற்றொரு குழாயை இணைப்பது போன்றது

first_command | second_command: கன்வேயர் சின்னம், |, ஒரு கட்டளையின் வெளியீட்டை மற்றொரு கட்டளைக்கு அனுப்ப பயன்படுகிறது. விவரிக்கப்பட்ட கட்டமைப்பின் இடது பக்கத்தில் உள்ள கட்டளை என்ன அனுப்புகிறது stdout, விழ stdin பைப்லைன் சின்னத்தின் வலதுபுறத்தில் கட்டளை.

லினக்ஸில், நன்கு வடிவமைக்கப்பட்ட கட்டளையைப் பயன்படுத்தி தரவை பைப்லைன் செய்யலாம். லினக்ஸில் உள்ள அனைத்தும் பைப்லைன் என்று அடிக்கடி கூறப்படுகிறது.

பைப்லைன் சின்னத்தைப் பயன்படுத்தி பல கட்டளைகளை இணைக்கலாம். இது போல் தெரிகிறது:

first_command | second_command | third_command

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
பல கட்டளைகளின் பைப்லைனை பைப்லைனுடன் ஒப்பிடலாம்

சின்னத்தின் இடதுபுறத்தில் கட்டளை வரும்போது என்பதை நினைவில் கொள்ளவும் |, ஏதாவது ஒன்றை வெளியிடுகிறது stdout, அவள் என்ன வெளியிடுகிறாள் என்பது உடனடியாகக் கிடைக்கும் stdin இரண்டாவது அணி. அதாவது, பைப்லைனைப் பயன்படுத்தி, கட்டளைகளை இணையாக செயல்படுத்துவதை நாங்கள் கையாள்கிறோம் என்று மாறிவிடும். சில நேரங்களில் இது எதிர்பாராத விளைவுகளுக்கு வழிவகுக்கும். இது பற்றிய விவரங்களை படிக்கலாம் இங்கே.

இப்போது கோப்புகளிலிருந்து தரவைப் படித்து அவற்றை திரையில் காண்பிப்பது பற்றி பேசலாம்.

▍கோப்புகளைப் படித்தல்

head my_file: ஒரு கோப்பின் தொடக்கத்திலிருந்து வரிகளைப் படித்து அவற்றை திரையில் அச்சிடுகிறது. கோப்புகளின் உள்ளடக்கங்களை மட்டும் படிக்க முடியாது, ஆனால் என்ன கட்டளைகள் வெளியிடப்படுகின்றன என்பதையும் படிக்கலாம் stdinபைப்லைனின் ஒரு பகுதியாக இந்த கட்டளையைப் பயன்படுத்துகிறது.

tail my_file: கோப்பின் முடிவில் இருந்து வரிகளைப் படிக்கிறது. இந்த கட்டளையை பைப்லைனிலும் பயன்படுத்தலாம்.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
தலை (தலை) முன்னால் உள்ளது, மற்றும் வால் (வால்) பின்னால் உள்ளது

நீங்கள் பாண்டாஸ் நூலகத்தைப் பயன்படுத்தி தரவுகளுடன் பணிபுரிகிறீர்கள் என்றால், கட்டளைகள் head и tail உங்களுக்கு நன்கு தெரிந்திருக்க வேண்டும். இது அவ்வாறு இல்லையென்றால், மேலே உள்ள படத்தைப் பாருங்கள், நீங்கள் அவற்றை எளிதாக நினைவில் கொள்வீர்கள்.

கோப்புகளைப் படிக்க மற்ற வழிகளைக் கவனியுங்கள், கட்டளையைப் பற்றி பேசலாம் cat.

அணி cat ஒரு கோப்பின் உள்ளடக்கங்களை திரையில் அச்சிடுகிறது அல்லது பல கோப்புகளை இணைக்கிறது. அழைக்கப்படும் போது இந்த கட்டளைக்கு எத்தனை கோப்புகள் அனுப்பப்படுகின்றன என்பதைப் பொறுத்தது.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
பூனை கட்டளை

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. இது நேரத்தைச் சோதிக்கப்பட்ட, நம்பகமான கட்டளையாகும், இருப்பினும், இது மற்றவர்களை விட மெதுவாக உள்ளது மற்றும் அவற்றைப் பயன்படுத்த வசதியாக இல்லை.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
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, இது வேகமானது, அதனுடன் வேலை செய்வது மிகவும் வசதியானது.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
ag கட்டளை

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 ஒற்றை டார்பால் கோப்பில். பெரிய அளவிலான கோப்புகளை ஒருவருக்கு மாற்றுவதற்கு இத்தகைய கோப்புகள் பயனுள்ளதாக இருக்கும்.

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்
தார் கட்டளை

இந்த கட்டளையால் உருவாக்கப்பட்ட டார்பால் கோப்புகள் நீட்டிப்பு கொண்ட கோப்புகள் .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 ("zip", சுருக்க அல்காரிதம்) கோப்புகளை சுருக்குவதற்கு அல்காரிதம் பயன்படுத்தப்பட வேண்டும் என்பதைக் குறிக்கிறது. gzip (GNUzip). கோப்பு சுருக்கமானது அத்தகைய கோப்புகளை சேமிக்கும் போது வட்டு இடத்தை சேமிக்கிறது. கோப்புகள் திட்டமிடப்பட்டிருந்தால், எடுத்துக்காட்டாக, பிற பயனர்களுக்கு மாற்றப்பட வேண்டும், இது அத்தகைய கோப்புகளை வேகமாக பதிவிறக்குவதற்கு பங்களிக்கிறது.

கோப்பை அன்சிப் .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 பிரபலமான பாஷ் கட்டளைகளை உள்ளடக்கியுள்ளோம் மற்றும் கட்டளை மாற்றுப்பெயர்களை உருவாக்குவது பற்றி பேசினோம். இந்த தலைப்பில் நீங்கள் ஆர்வமாக இருந்தால் - இங்கே பாஷுக்கு அர்ப்பணிக்கப்பட்ட வெளியீடுகளின் தொடர். இது இந்த வெளியீடுகளின் pdf பதிப்பை நீங்கள் காணலாம். மேலும், நீங்கள் பாஷ் கற்க விரும்பினால், மற்ற எந்த நிரலாக்க அமைப்பையும் போலவே, பயிற்சியும் முக்கியமானது என்பதை நினைவில் கொள்ளுங்கள்.

அன்புள்ள வாசகர்கள்! இந்த கட்டுரையில் விவாதிக்கப்பட்டவற்றில் ஆரம்பநிலைக்கு பயனுள்ளதாக இருக்கும் என்ன கட்டளைகளை நீங்கள் சேர்ப்பீர்கள்?

எங்கள் வலைப்பதிவில் பாஷ் ஸ்கிரிப்ட்களைப் பற்றிய தொடர் வெளியீடுகளைப் படிக்கவும்

[புக்மார்க்] ஆரம்பநிலைக்கான பாஷ்: 21 பயனுள்ள கட்டளைகள்

ஆதாரம்: www.habr.com

கருத்தைச் சேர்