দরকারী ব্যাশ উপাধি এবং আপনার সর্বাধিক ব্যবহৃত আদেশের তালিকা তৈরি করা gene


10

আমি এই নিবন্ধটি খুঁজে পেয়েছি আপনার ব্যাশ ইতিহাসকে বাছাই করার দ্রুত উপায় সম্পর্কে এবং আপনি কোন আদেশগুলি সর্বাধিক ব্যবহার করছেন তা দেখুন:

cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30

কোন কাজগুলির জন্য আপনার এলিয়াস তৈরি করা উচিত এবং কোনটি আপনাকে সম্পূর্ণভাবে ক্রোনজব করা উচিত তা সত্যই এটি আপনার চোখ খুলে দেয়।

আমি প্রস্তাবিত কমান্ড লাইন এলিয়াসগুলির একটি সার্ভারফল্টের তালিকা দেখতে পছন্দ করি যা কাজের সময় আপনার সময় সাশ্রয় করে । আপনি কী পেয়েছেন?

আমাদের মধ্যে, আমি বাজি ধরব আমরা প্রতিদিন যে কমপক্ষে 10 মিনিট এই পোস্টটি পড়ি প্রত্যেক ব্যবহারকারীকে বাঁচাতে পারি। (মাইনাস প্রথম দিন যেখানে তারা অবশ্যই তাদের কাজটি করার পরিবর্তে সার্ভারফল্ট পড়ার সমস্ত সময় নষ্ট করে!)


রেকর্ডের জন্য, সুপার ব্যবহারকারী আছে superuser.com/questions/7083/useful-command-line-aliases দরকারী ব্যাশ alias লেখা লোড সঙ্গে
Jonik

উত্তর:


7

আমি প্রচুর বিবিধ মেশিনের সাথে ডিল করি তাই প্রতিটি মেশিনের জন্য আমার প্রিয় পছন্দের একটি হ'ল আমাকে নিয়মিতভাবে এসএসএইচ করা দরকার:

alias claudius="ssh dinomite@claudius"

মেশিনগুলির মধ্যে হপিংকে আরও সহজ করার জন্য একটি ভাল .ssh/configএবং এসএসএস কী সেটআপ করাও কার্যকর ।

আমার আর একটি প্রিয় নাম হ'ল ডিরেক্টরিগুলি স্থানান্তর করার জন্য:

alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."

এবং কয়েকটি ls(এবং টাইপস) এর সাধারণত ব্যবহৃত বৈচিত্রগুলির জন্য :

alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"

আমি প্রায় সবসময় চাই egrep:

alias grep="egrep"

সমস্ত বিভাগ থেকে ম্যান পৃষ্ঠা পেতে

alias man="man -a"

আমার প্রায় প্রতিটি ডিস্কের আকার খুঁজে awkপাওয়ার জন্য আমি প্রায়শই আউটপুটটির একটি নির্দিষ্ট কলাম পেতে পাইপিং আউটপুটটি পাই df -h | awk '{print $2}'। এটি আরও সহজ করার জন্য, আমি fawkআমার .বাশার্কে একটি ফাংশন তৈরি করেছি:

function fawk {
    first="awk '{print "
    last="}'"
    cmd="${first}\$${1}${last}"
    eval $cmd
}

আমি এখন চালাতে পারি df -h|fawk 2যা টাইপিংয়ের একটি ভাল বিট সংরক্ষণ করে।

আমি প্রচুর পার্ল নিয়ে কাজ করি এবং কোনও সিস্টেমে ইনস্টল হওয়া মডিউলগুলির সংস্করণগুলি জানতে হবে:

function perlmodver {
    perl -M$1 -e 'print "Version " .
        $ARGV[0]->VERSION . " of " . $ARGV[0] .
        " is installed.\n"' $1
}

3

আমি সাধারণত সবকিছু টাইপ করতে পছন্দ করি, কারণ আমি ভয় করি যে আমি কোনও সময় ব্যবহার করছি না এমন কমান্ডগুলি ভুলে যাব। আমি জানি যে আমি ভুল হতে পারি, তবে আমি মনে করি না যে আমি যদি সিস্টেম কমান্ডলাইনফুতে প্রতিটি কমান্ডটি আমার .bashrc এ সন্নিবেশ করিয়েছি তবে আমি সিস্টেমটি সম্পর্কে এতটা জানতাম

নোট করুন যে আমি বলছি না যে আমিই সর্বশ্রেষ্ঠ এবং লিনাক্স সম্পর্কে যতটুকু জানা আছে তার সবই আমি জানি, এ থেকে অনেক দূরে, আমি কেবল বলছিলাম যে আমি শিখতে চাই, এবং ব্যবহার করে যা শিখেছি তা মনে রাখ।

এটি বলার অপেক্ষা রাখে না যে আমি কীভাবে সময় সাশ্রয় করা যায় সেটির প্রশংসা করি না (বিশেষত বৃহত্তর ফাংশনগুলির জন্য, তবে আপনাকে দেখতে হবে কোনও স্ক্রিপ্টটি আরও ভাল নয়) তবে ব্যক্তিগতভাবে আমি এগুলি ব্যবহার করতে পছন্দ করি না (কমপক্ষে সর্বদা না)।

বলা হচ্ছে, কমান্ডলাইনফুতে এলিয়াসগুলির জন্য একটি বিশেষ ট্যাগ রয়েছে । এটি দেখার মতো।

এছাড়াও আমি মনে করি এটি একটি ভাল:

   alias less='less -FSRX'

আউটপুট স্ক্রিনের চেয়ে বড় হলে এটি কেবল কম ব্যবহার করবে।


2

আমার সর্বকালের প্রিয়:

alias server_name='ssh -v -l username ip_address'

এটির ব্যাখ্যা দরকার নেই, তাই না? :-)


5
.Ssh

Bash_completion এবং ট্যাব ব্যবহার করে ট্যাবটি আমার জন্য ঠিকঠাক কাজ করবে বলে মনে করে ssh এলিয়াসের একগুচ্ছ সেটআপ করার পরিবর্তে
Clayton Stanley

2

alias lt='ls -lhart'

  • l = দীর্ঘ: এইচ = মানব পঠনযোগ্য মাপ: a = সমস্ত: আর = বিপরীত সাজান: টি = সময় বাছাই
  • প্রম্পটের ঠিক উপরে, নীচে নতুন ফাইলটি রাখে

alias active='grep -v -e "^$" -e"^ *#"'

  • কেবল লাইনগুলি দেখায় যা ফাঁকা বা মন্তব্য করা হয়নি
  • উদাহরণ: সক্রিয় /etc/httpd/conf/httpd.conf

alias svi='sudo vim'

alias scr='screen -Rd'


দুর্দান্ত, বিশেষত sudo vim
অ্যাস্ট্রোপ্যানিক

1

আমাকে স্বীকার করতে হবে আমার এরকম কয়েকটি আছে ..

alias sl=ls

আমার টাইপগুলি চেষ্টা করে লড়াই করার জন্য :-)

আমারও আছে

alias aliases='xterm -e vim ~/.bash_aliases;reload'
alias reload='. ~/.bash_aliases'

সুতরাং এটি নতুন এবং যুক্ত করা সহজ এবং সহজ।



1
for host in `awk '{ print $1 }' ~/.hostsILogIntoAllTheTime`; do
  alias $host='ssx '$host
done 

হোস্টটিতে লগনের জন্য হোস্টের নামটি টাইপ করুন। দ্রষ্টব্য: এসএসএক্স নিজেই একটি উপনাম:

ssx='ssh -Y'

ভাগ করা কীগুলির সাথে সম্মিলিত, এটি দুর্দান্ত lick


1

পুরো অ্যাপটি-গেট এবং অ্যাপটি-ক্যাশে জিনিসগুলি ডেবিয়ান / * বুন্টুতে রেখে বিশেষত সুডো উপসর্গ সহ আমি বিরক্তিকর মনে করি, তাই আমার কাছে রয়েছে:

alias apti='sudo apt-get install'
alias aptr='sudo apt-get remove'
alias apts='apt-cache search'

1

.tar.gz তৈরি করুন

alias tarc="tar czvf"

নিষ্কাশন .tar.gz

alias tarx="tar xzvf"

তালিকা .tar.gz

alias tart="tar tzvf"


0

এই পৃষ্ঠায় আমি একটি সিআরভি (টিএসভি প্রকৃতপক্ষে) ফাইলের এনজিবি ব্যবহার করে আমার নবম কলামটি দেখানোর জন্য একটি উপাত্ত তৈরি করার উপায় সন্ধান করেছি। উপরের ফক ফাংশনটি আমি যা চেয়েছিলাম ঠিক তেমনই ছিল। আমি একটি বিকল্প alচ্ছিক দ্বিতীয় যুক্তি, ফাইলের নাম যুক্ত করতে কিছুটা পরিবর্তন করেছি, তাই আমি কেবল পাইপের মাধ্যমে না করে সাধারণভাবে এড়কের মতো ব্যবহার করতে পারি।

function fawk {
    first="awk '{print "
    last="}' $2"
    cmd="${first}\$${1}${last}"
    echo $cmd
    eval $cmd
}

ধন্যবাদ!


0

এটি কোনও উপনাম নয়, তবে লোকেদের যারা এসএসএস সংযোগের বিকল্প রাখে তা দেখে দরকারী হতে পারে।

ওপেনশ প্যাকেজটিতে ssh-argv0 নামে একটি বাইনারি রয়েছে যা সিমলিংকের মাধ্যমে কাজ করে।

সুতরাং, যদি আপনি এটির মতো কিছু করেন:

sudo ln -s /usr/bin/ssh-argv0 /usr/local/bin/user@ssh.server.com

Us PATH- এ / usr / স্থানীয় / বিন থাকার পরে, আপনি এখন শেল প্রম্পটে এটি লিখতে ssh.server.com এর সাথে ব্যবহারকারী "ব্যবহারকারী" হিসাবে সংযোগ করতে পারেন:

 $ user@ssh.server.com 

0

ড্রু স্টিফেন্স উত্তরের জন্য +1। আমি কেবল যেটি ব্যবহার করি নি সেগুলি হ'ল নিয়মিত ভিত্তিতে আমার যে বিভিন্ন ডট ফাইলগুলি অ্যাক্সেস করা দরকার তা উলেফ করা:

alias dotz='vi ~/.zshrc'

অন-দ্য ফ্লাই অ্যাড-ওরফে ফাংশনটি নিয়ে এটি আরও একধাপ এগিয়ে নিন:

function add-alias {
echo "alias $1=\047$2\047" >> ~/.zshrc
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.