Jinsi ya Kutumia Amri za paka na tac na Mifano katika Linux


Nakala hii ni sehemu ya safu yetu ya Tricks na Vidokezo vya Linux, katika nakala hii tutashughulikia utumiaji wa kimsingi wa amri ya paka (amri inayotumika mara nyingi kwenye Linux) na tac (nyuma ya amri ya paka - chapisha faili kwa mpangilio wa nyuma) kwa vitendo fulani. mifano.

Matumizi ya Msingi ya Amri ya Paka katika Linux

Amri ya paka, kifupi cha Concatenate, ni mojawapo ya amri zinazotumiwa sana katika mifumo ya *nix. Matumizi ya kimsingi ya amri ni kusoma faili na kuzionyesha kwa stdout, ikimaanisha kuonyesha yaliyomo kwenye faili kwenye terminal yako.

# cat file.txt

Matumizi mengine ya amri ya paka ni kusoma au kuchanganya faili nyingi pamoja na kutuma matokeo kwa kifuatiliaji kama inavyoonyeshwa kwenye mifano iliyo hapa chini.

# cat file1.txt file2.txt file3.txt

Amri pia inaweza kutumika kuunganisha (kuunganisha) faili nyingi kwenye faili moja kwa kutumia \>” opereta ya uelekezaji upya wa Linux.

# cat file1.txt file2.txt file3.txt > file-all.txt

Kwa kutumia kielekeza upya kiambatanisho unaweza kuongeza maudhui ya faili mpya chini ya file-all.txt na sintaksia ifuatayo.

# cat file4.txt >> file-all.txt

Amri ya paka inaweza kutumika kunakili yaliyomo kwenye faili kwenye faili mpya. Faili mpya inaweza kubadilishwa jina bila mpangilio. Kwa mfano, nakili faili kutoka eneo la sasa hadi saraka ya /tmp/.

# cat file1.txt > /tmp/file1.txt 

Nakili faili kutoka eneo la sasa hadi /tmp/ saraka na ubadilishe jina lake.

# cat file1.txt > /tmp/newfile.cfg

Matumizi kidogo ya amri ya paka ni kuunda faili mpya na syntax iliyo hapa chini. Ukimaliza kuhariri faili gonga CTRL+D ili kuhifadhi na kutoka kwa faili mpya.

# cat > new_file.txt

Ili kuhesabu mistari yote ya matokeo ya faili, ikijumuisha mistari tupu, tumia swichi ya -n.

# cat -n file-all.txt

Ili kuonyesha tu nambari ya kila laini isiyo tupu tumia swichi ya -b.

# cat -b file-all.txt

Unataka kujifunza zaidi kuhusu amri ya paka ya Linux? kisha soma nakala yetu kuhusu Mifano 13 Muhimu ya Amri ya 'paka' katika Linux.

Jifunze Jinsi ya Kutumia Amri ya Tac kwenye Linux

Kwa upande mwingine, amri inayojulikana kidogo na isiyotumika sana katika mifumo ya *nix ni tac amri. Tac ni toleo la kinyume la amri ya paka (pia imeandikwa nyuma) ambayo huchapisha kila mstari wa faili kuanzia mstari wa chini na kumalizia kwenye mstari wa juu hadi pato la kawaida la mashine yako.

# tac file-all.txt

Moja ya chaguo muhimu zaidi la amri inawakilishwa na swichi ya -s, ambayo hutenganisha yaliyomo kwenye faili kulingana na kamba au neno kuu kutoka kwa faili.

# tac file-all.txt --separator "two"

Ifuatayo, matumizi muhimu zaidi ya amri ya tac ni, kwamba inaweza kutoa usaidizi mkubwa ili kutatua faili za kumbukumbu, kurudisha nyuma mpangilio wa mpangilio wa yaliyomo kwenye kumbukumbu.

$ tac /var/log/auth.log

Or to display the last lines

$ tail /var/log/auth.log | tac
[email  ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
[email  ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

Sawa na amri ya paka, tac hufanya kazi nzuri sana katika kudhibiti faili za maandishi, lakini inapaswa kuepukwa katika aina zingine za faili, haswa faili za binary au kwenye faili ambazo mstari wa kwanza. inaashiria programu ambayo itaendesha.