প্রিয় ইউনিক্স কমান্ড লাইনের উপাধি? [বন্ধ]


39

আপনার প্রিয় কমান্ড লাইনের উপকরণগুলি কী কী (বাশ / শ / টিসিএসসি) এলিয়াস? এখানে আমার কয়েক।

ওরফে lsr = 'ls -lrt'
ওরফে গন = 'সিডি $ হোম / নোটস'
ওরফে ডেভডিবি = 'মাইএসকিএল-ডি দেব - ইউজার = এক্স - পাসওয়ার্ড = গোপন ডিবি নাম'
ওরফে ইসি = 'আরএম * ~'; # ইম্যাকস পরিষ্কার
ওরফে এইচ = 'ইতিহাস'
ওরফে ইবি = 'এক্সিকিউশন ব্যাশ'; # সোলারিস মাঝে মাঝে শ-এর চেয়ে ডিফল্ট থাকে
ওরফে এমআর = 'আরও'
ওরফে ম্রো = 'আরও'
ওরফে কিউডি = 'ইকো রফতানি DISPLAY = $ প্রদর্শন'
ওরফে আরিয়ালস = '। $ হোম / .alias '; # পুনরায় পড়া নাম
ওরফে ,, = 'সিডি ../ ..'
ওরফে .. = 'সিডি ..'
ওরফে সি = 'ক্লিয়ার'

18
কমান্ডলাইনে আপনার পাসওয়ার্ডটি প্রবেশ করার পরিবর্তে mysql(সার্ভারের অন্য যে কেউ এটি দেখতে পেল!), ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি একটি। / .My.cnf ফাইলে রাখুন এবং কেবল নির্দিষ্ট করুন -up। মাইএসকিউএল সরঞ্জামগুলি সেই শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে বাছাই করবে, আরও তথ্যের জন্য মাইএসকিএল (1) পড়ুন।
অ্যালেক্স জে


'ম্রো' এর জন্য +1। আমার সাধারণ ভুল বানানগুলির যত্ন নেওয়া দরকার ...
gWaldo

উত্তর:


12
function s()
{
    screen -t "$@" /usr/bin/ssh "$@"
}

ট্যাব শিরোনাম হিসাবে ডিভাইসের নাম সহ একটি নতুন স্ক্রিন ট্যাবে হোস্টের সাথে সংযুক্ত করুন।


11

এখনও আমার উল্লেখ করা হয়নি যে আমার প্রিয়:

alias l='ls'
alias u='cd ..'
alias uu='cd ../..'
alias uuu='cd ../../..'
alias uuuu='cd ../../../..'

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


+1 - কোনও খারাপ ধারণা নয়
রুক

1
ls (এবং সিডি) কেবলমাত্র এক হাত প্রয়োজন ... যদি কী ম্যাপটি ডিভোরাক হয়! এই বিষয়টির জন্য 'প্রবেশ' হিসাবে একই হাত।
গ্যাবারি

8

যেহেতু আমি কখনই গ্যারান্টি দিতে পারি না যে তারা যে কোনও সিস্টেমে কনফিগার করা হবে আমি যে সমস্ত সিস্টেমে লগ ইন করব (নিজের হিসাবে, মূল হিসাবে বা যে কেউ)।


1
একদম ঠিক! ওরফে ম মত নিরীহ জিনিষ = "ম --color = স্বয়ংক্রিয় জরিমানা, কিন্তু rm কমান্ড পরিবর্তন ইত্যাদি কখনও।
user9474

7

কিছুই নয়, আমি প্রতিদিন সিস্টেমের মধ্যে এতটাই পরিবর্তন করি যে আমি মূলত এটি ছেড়ে দিয়েছি।


আপনি বিভিন্ন মেশিনের মধ্যে আপনার হোম ডিরেক্টরি সিঙ্ক করেন না? xoa.petdance.com/How_to:_ কেপ_আপনার_হোম_ডাইরেক্টরি_ইন_সভারভিশন
অ্যান্ডি লেস্টার

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

1
... অ্যাডমিন / রুট অ্যাকাউন্টগুলিতে তার পথে এনএফএস ডিরেক্টরি অন্তর্ভুক্ত থাকে না - যখন এনএফএস বার্ক হয়, তবে অ্যাডমিন / রুট অ্যাকাউন্টগুলি হয়। আমার ক্লায়েন্টদের মধ্যে কয়েকজন এটি হার্ড পদ্ধতিতে শেখার জন্য জোর দেয়।
ডেভিড ম্যাকিনটোস

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

# mkdir and enter it immediately thereafter
mcd()           { mkdir $1 && cd $1; }

# when entering a directory, list the contents.
cd()            { builtin cd "$@" && ls; }

6

আমার "ওরফে তালিকার" সামগ্রীর সামগ্রীগুলি হ'ল:



আমি ইউনিক্স মেশিন ফিক্সিংয়ের জন্য যথেষ্ট সময় ব্যয় করেছি আমি "সাধারণত" কোনও সফটওয়্যার হাউসের জন্য ইন-হাউস ইউনিক্স অ্যাডমিন থাকার ডাউনসাইডগুলির সাথে কাজ করি না, আপনি গ্রাহক সাইট, লট এ শেষ করেন) যে প্রথম জিনিসটি আমি "আনালিয়াস-এ" করতে চাই, যাতে সাধারণ উত্পাদন প্রশাসকের কোনও উরফ ভুল বানান নিয়ে ইন্টারঅ্যাক্ট না হয়, তারপরে এটি কাস্টমাইজ করা খুব বেশি ঝামেলা।

এটি আমার স্বাভাবিক ব্যবহারকেও বহন করে।


6
alias rm 'mv -f \!* $WASTEBASKET'
alias unrm 'mv $WASTEBASKET/\!* .'

আমি জানি যে অনেকেই দ্বিমত পোষণ করবেন তবে আমি সুরক্ষা জাল পছন্দ করি । (এবং দয়া করে tcsh ব্যবহারের জন্য আমাকে ক্ষমা করার চেষ্টা করুন।)

এটি কিছুটা অনুরূপ একটি নিষিদ্ধ করা উচিত, যদিও:

alias rm 'rm -i'

আমি সেই লোকদের দেখেছি যারা that উরফের সাহায্যে সিস্টেমে প্রশিক্ষিত ছিল এবং তারপরে তারা rm *অন্য কোনও সিস্টেমে টাইপ করে, কোন ফাইলগুলি মুছতে হবে সে সম্পর্কে প্রশ্ন পাওয়ার প্রত্যাশা করে এবং তারপরে তারা সেখানে বসে এটি দেখে যা করতে হবে ঠিক তাই করে দেখবে।

সম্পাদনা করুন:

কিছু মন্তব্য মুভ-টু-ওয়েস্টবাসকেট ওরফেটিকে "-i" পতাকার সাথে তুলনা করে বলেছিল যে তারা একই রকম। তবে আমার কাছে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে। "-I" দিয়ে, আপনি যখনই কমান্ডটি ব্যবহার করবেন ততবার আপনি নিশ্চিতকরণের অনুরোধটি পাবেন এবং এটি আপনি প্রত্যাশিত এবং নির্ভর করে এমন কিছু হয়ে যায়। অন্যদিকে বর্জ্যযুক্ত সমাধানটি প্রমিত আরএম এর মতো ঠিক কাজ করে, যতক্ষণ না আপনি আসলে কোনও ভুল করেন এবং কোনও ফাইল আন-সরানোর প্রয়োজন হয় না। এটি ট্র্যাঙ্কিং চাকা এবং ট্রাঙ্কের অতিরিক্ত টায়ারের মধ্যে পার্থক্যের মতো কিছুটা।


বাশ সমতুল্যের জন্য একটি ফাংশন প্রয়োজন: ডেল () {পাথ = readlink -f "$1"এমকিডির -পি $ ওয়েস্ট $ পাথ এমভি $ পাথ $ ওয়েস্ট $ পাথ} এটি নিখুঁত নয় (কারণ এটি ফাইলের নাম দিয়ে একটি নতুন দির তৈরি করে) তবে এটি ঠিক আছে। (
পাঠ্যক্রমের

+1 টি: আমি খুব :-) tcsh ব্যবহার

+1: tcsh ব্যবহারের জন্য আপনাকে ক্ষমা করা হয়েছে;)
শয্যাশায়ী

6
যথাযথভাবে, নিশ্চিতকরণের অনুরোধের প্রত্যাশা করা এবং একটি না পাওয়া ঠিক এটি অপব্যয়র ঝুড়িতে intoোকার প্রত্যাশার মতোই খারাপ এবং এটি ঘটছে না। আসলে কোন পার্থক্য নেই।
ড্যান উদে

@ ড্যান: আমিও একই কথা ভেবেছিলাম। উপনামটি সত্যই আরএম বলা উচিত নয়, তবে ডাব্লু ডাব্লু ওয়েস্টবাসকেটের জন্য, বা অনুরূপ কিছু।
user9474

4

এগুলি zsh এর জন্য, তবে আমি ধারণা করি আপনি এগুলিকে সহজেই অন্য শেলের সাথে পোর্ট করতে পারেন:

sudo() { [[ $1 == (vi|vim) ]] && shift && sudoedit "$@" || command sudo "$@"; } # sudo vi/vim => sudoedit
wst() { TZ=Australia/Perth date } # get local time no matter what server I'm on

FULLHOST=`hostname -f` 2>/dev/null || FULLHOST=`hostname` # reasonably portable, always gets a DHCP suffix too (if one exists)
SHORTHOST=`echo $FULLHOST | cut -d. -f1-2` # get the first two segments of hostname, which I used in my shell prompt

আমার অজ্ঞতার জন্য দুঃখিত, সুডো ভিম এবং সুডোয়েডের মধ্যে পার্থক্য কী? সুডো সম্পাদনা = সুডো $ সম্পাদনা?
ওলে

sudoedit আপনার অ্যাকাউন্টের অধীনে রুট হিসাবে পরিবর্তে আপনার সম্পাদককে চালায়। এর অর্থ আপনি নিজের ~ / .vimrc ইত্যাদিতে অ্যাক্সেস পান।
অ্যালেক্স জে

1
+1 এ পরিবর্তনের sudo vi <somefile>জন্য sudoedit <somefile! + আরও যদি আমি পারতাম
কেভিন এম

4

এখানে আমার পছন্দের কিছু। (কয়েকটি জেডএসএইচ-নির্দিষ্ট)

alias ls='ls -F --color=auto'
alias l='ls'
alias ll='ls -ahl'
alias ..='cd ..'
alias ...='cd ../..'
alias mv='mv -i'
alias mmv='noglob zmv -W'
alias mcp='mmv -C'

mkcd() {
        if [ $1 = "" ]; then
                echo "Usage: mkcd <dir>"
        else
                mkdir -p $1
                cd $1
        fi
}

# ZSH global aliases for piping
alias -g H="| head"
alias -g T="| tail"
alias -g C="| wc -l"
alias -g L="| less"
alias -g G="| grep"
alias -g S="| sed -e"
alias -g A="| awk"

# Subversion related
alias ss='svn status'
alias sd='svn diff'
alias sc='svn commit'

# Git related
alias gs='git status'
alias gc='git commit'
alias ga='git add'
alias gd='git diff'
alias gb='git branch'
alias gl='git log'
alias gsb='git show-branch'
alias gco='git checkout'
alias gg='git grep'
alias gk='gitk --all'
alias gr='git rebase'
alias gri='git rebase --interactive'
alias gcp='git cherry-pick'
alias grm='git rm'

fortune -s  # Add to your profile to brighten your day :)


4

এখানে অনেকগুলি উপাধি রয়েছে যা প্রয়োজনীয় নয়:

ওরফে সি = 'ক্লিয়ার'

কেবল [Ctrl] + [L] টিপে প্রতিস্থাপন করা যেতে পারে

ওরফে ম্রো = 'আরও'

এবং অনুরূপ: zsh ডিফল্টরূপে বানান সংশোধন সরবরাহ করে, বাশ এটি এক্সটেনশনের সাহায্যে করে

উপকরণ কিছু = "ইতিহাস | গ্রেপ $ @"

[Ctrl] + [R] টিপানো বাশ / zsh এ একই কাজ করে

পিছনে = 'সিডি-ওলডিপিডাব্লুডি'

একই প্রতিটি শেল সঙ্গে করা যেতে পারে

সিডি -




2
alias ls="ls --color=auto -A -h -i -s --group-directories-first -l"
alias screen="screen -U"
alias sscreen="~/Projects/bin/start_screen.sh"
alias gst='git status'
alias gl='git pull'
alias gp='git push'
alias gd='git diff | emacs'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gb='git branch'
alias gba='git branch -a'

2

p = 'পিএস অক্স্ভিউ | গ্রেপ-ভি গ্রেপ | গ্রেপ'


কিছু ক্ষেত্রে, pgrep দরকারী। একই প্রভাব নয়, তবে এখনও কার্যকর।
জুলিয়ানো

2

কোনও কিছুর জন্য পুরানো পার্ল স্ক্রিপ্টগুলি অনুসন্ধান করার জন্য:

alias searchperl 'find /place1 /place2 /place3 -name "*.pl" | xargs grep

নিজেকে একটি ফাইল ইমেল করুন:

alias mailthis 'mail -s mailthis email@email.com < '

1
alias l='ls --color=auto -lsah'
alias ..='cd ..'

আমি এটি অন্যান্য সিস্টেমে খুব প্রায়ই মিস করি


1
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -10

আপনার ইতিহাসে শীর্ষ 10 সর্বাধিক ব্যবহৃত কমান্ডগুলি দেখান।


সংক্ষিপ্ত সংস্করণ, বিশ্রী প্রয়োজন নেই: ইতিহাস | কাট -f 5-ডি '' | সাজানো | uniq -c | সাজানো-এন | লেজ
মার্সিন

1
alias viewpw='aespipe -d < ~/.passwd.aes > ~/.passwd.dec && more ~/.passwd.dec && shred -u ~/.passwd.dec'

আমি কীভাবে আমার সমস্ত পাসওয়ার্ড মনে রাখি ...


1

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

alias greppy="find . | grep -v [.]svn | grep [.]py$ | xargs grep "


1

আমার বাশার্ক থেকে কয়েকজন কেড়ে নেওয়া:

alias grep='grep --color=auto'
alias egrep='grep -E --color=auto'
alias e='$EDITOR'
alias g='git'
alias csort='sort | uniq -c | sort -n' # column sort piped data
alias sl='ls' # fat fingers

সাধারণত, আমার বশ্রাকটি সাধারণত সিস্টেমটি কী প্যাকেজ ম্যানেজারটি ব্যবহার করে তা নির্ধারণ করে এবং তারপরে এটি আলাদা করে রাখে aptএবং yumঅর্থ যে কোনও মেশিনে বাশার্ক চালায়, আমি কেবল এটি করতে পারি:

apt search foo
yum install foo
apt update

এটি নিখুঁত নয় তবে বেশিরভাগ সাধারণ ক্রিয়াগুলি হ'ল ইয়ম এবং দক্ষতার মধ্যে একই রকম, আপনি যখন আরও জটিল কিছু করার চেষ্টা করছেন তখন আপনি কী ওএসে আছেন তা কেবল মনে রাখতে পারবেন।


1

সম্ভবত আমার পছন্দসই, যেহেতু এটি নতুন নতুন লেখাগুলি এত সহজ করে তোলে:

alias realias='vim ~/.bash_aliases;source ~/.bash_aliases'

1

আমি এটি আমার প্রিয় ওরফে বলবো।

ওরফে রেজ্যিউম = 'স্ক্রিন -ডি -আর'

আমার উইন্ডোজ ওয়ার্কস্টেশনটি প্রতি উইকেন্ডে স্বয়ংক্রিয়ভাবে রিবুট হওয়ার পরে এটি ফার্মের নীতিটি খুব কার্যকর বলে প্রমাণিত হয়েছে (ফার্মের নীতি)।


1
if [ "$(uname)"="darwin" ]; then
  EDITOR=mate
  PATH=$PATH:~/.bin
  alias sleep_hdd='sudo pmset -a hibernatemode 1'
  alias sleep_ram='sudo pmset -a hibernatemode 0'
  alias sleep_combined='sudo pmset -a hibernatemode 3'
  alias cdproj='cd ~/Projects/Web'
  alias e='mate'
  alias vboxheadless='VBoxHeadless -startvm '
  alias subash='sudo bash'
fi

if [ "$(uname)" = "SunOS" ]; then
  alias ls='ls -F'
  alias e='vim'
  alias subash='pfexec bash'
fi

vboxheadless ইতিমধ্যে আপনার $ PATH: uname এ থাকা উচিত; যা vboxheadless ডারউইন / usr / bin / vboxheadless
olle

1

এটি বেশিরভাগ লিনাক্স ডেস্কটপগুলিতে কাজ করে:

alias go='xdg-open'

উইন্ডোতে স্টার্ট কমান্ডের অনুরূপ নিবন্ধিত অ্যাপ্লিকেশন সহ একটি নথি বা ফোল্ডার খোলে।


1
এটি এক্সডিজি-ওপেন এ পরিবর্তন করুন এবং এটি কোনও এক্সডিজি-অনুবর্তী ডেস্কটপ পরিবেশে কাজ করা উচিত।
জুলিয়ানো

1

গাদা যোগ করার জন্য আরও কয়েকটি:

# little bit more readable PATH
alias path='echo -e ${PATH//:/\\n}'

# like others, I find these more efficient than
# typing cd ../../ etc
alias up='cd ..'
alias 2up='cd ../../'
alias 3up='cd ../../../'
alias 4up='cd ../../../../'

# found myself always mistyping this, so...
alias findy='find . -name'


alias targz='tar -xzvf'
alias hg='history | grep '
alias cls='clear'

# handy for the xclip tool
alias xclip='xclip -selection c'

# quick directory listing
alias ldir='ls -d */'

alias mys='mysql -uroot -psecret name-of-frequently-used-DB' 

alias trash='mv -t ~/.local/share/Trash/files --backup=t'
alias vb='vim ~/.bashrc'
alias +='pushd .'
alias _='popd'

এই জাতীয় স্ক্রিপ্টগুলিতে পাসওয়ার্ডগুলি সংরক্ষণ করা সম্ভাব্য বিপজ্জনক, যদি না আপনি এটি 600 পেয়ে যান Also
মার্সিন 16

1
alias dsclean='find . -name .DS_Store -exec rm \{\} \;'
alias l='ls -lh'
alias ls='ls -G'

# Depends on your specific router
alias myip='curl -sn http://192.168.1.1/wancfg.cmd?action=view | grep td | tail -1 | tr -d '\''/<>a-z '\'''

# Start/stop local mysql installation
alias myserver='sudo /usr/local/mysql/support-files/mysql.server'
alias rssh='ssh -l root'
alias sc='./script/console'
alias sr='screen -r'
alias ss='./script/server'
alias sss='screen ./script/server'
alias up='svn up'
alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"'

1

কমান্ড লাইন থেকে দ্রুত গাণিতিক করুন। সম্প্রসারণ এড়াতে গুণনের জন্য "x" ব্যবহার করুন।

function math
{       
    echo "scale=2 ; $*" | sed -e "s:x:*:g" | sed -e "s:,::g" | bc
}


$ math 12,537.2 x 4
50148.8

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.