GNU/Linux >> Belajar Linux >  >> Linux

Perintah apa yang hilang dari file bashrc Anda?

Saya memiliki ide aneh ini suatu hari ketika meninjau artikel untuk Mengaktifkan Sysadmin. Saya ingin tahu perintah apa yang digunakan sysadmin Linux di file bashrc mereka. File bashrc adalah tempat untuk menyesuaikan lingkungan Linux Anda dan membuat alias yang dapat menghemat waktu Anda di baris perintah.

Saya memutuskan untuk bertanya kepada Sudoer kami apakah mereka akan membagikan alias apa yang mereka buat dan gunakan sepanjang waktu. Meskipun saya tidak terkejut dengan tanggapan yang luar biasa, saya menemukan beberapa hal yang perlu dipertimbangkan untuk pintasan saya.

Idenya adalah bahwa berbagi ini akan menginspirasi orang lain untuk meningkatkan kecerdasan bashrc mereka. Lihat apa yang dibagikan oleh grup Sudoers kami dan, tolong, pinjam apa pun yang Anda suka untuk membuat hidup sysadmin Anda lebih mudah.

[ Anda mungkin juga menyukai: Mengurai riwayat Bash di Linux ]

Jonathan Roemer

# Require confirmation before overwriting target files. This setting keeps me from deleting things I didn't expect to, etc
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

# Add color, formatting, etc to ls without re-typing a bunch of options every time
alias ll='ls -alhF'
alias ls="ls --color"
# So I don't need to remember the options to tar every time
alias untar='tar xzvf'
alias tarup='tar czvf'

# Changing the default editor, I'm sure a bunch of people have this so they don't get dropped into vi instead of vim, etc. A lot of distributions have system default overrides for these, but I don't like relying on that being around
alias vim='nvim'
alias vi='nvim'

Valentin Bajrami

Berikut adalah beberapa fungsi dari ~/.bashrc saya berkas:

# Easy copy the content of a file without using cat / selecting it etc. It requires xclip to be installed
# Example:  _cp /etc/dnsmasq.conf
_cp()
{
  local file="$1"
  local st=1
  if [[ -f $file ]]; then
    cat "$file" | xclip -selection clipboard
    st=$?
  else
    printf '%s\n' "Make sure you are copying the content of a file" >&2
  fi
  return $st    
}

# This is the function to paste the content. The content is now in your buffer.
# Example: _paste   

_paste()
{
  xclip -selection cliboard -o
}

# Generate a random password without installing any external tooling
genpw()
{
  alphanum=( {a..z} {A..Z} {0..9} ); for((i=0;i<=${#alphanum[@]};i++)); do printf '%s' "${alphanum[@]:$((RANDOM%255)):1}"; done; echo
}
# See what command you are using the most (this parses the history command)
cm() {
  history | awk ' { a[$4]++ } END { for ( i in a ) print a[i], i | "sort -rn | head -n10"}' | awk '$1 > max{ max=$1} { bar=""; i=s=10*$1/max;while(i-->0)bar=bar"#"; printf "%25s %15d %s %s", $2, $1,bar, "\n"; }'
}

Peter Gervase

Untuk mematikan di malam hari, saya mematikan semua sesi SSH dan kemudian mematikan koneksi VPN apa pun:

#!/bin/bash
/usr/bin/killall ssh
/usr/bin/nmcli connection down "Raleigh (RDU2)"
/usr/bin/nmcli connection down "Phoenix (PHX2)"

Valentin Rothberg

alias vim='nvim'
alias l='ls -CF --color=always''
alias cd='cd -P' # follow symlinks
alias gits='git status'
alias gitu='git remote update'
alias gitum='git reset --hard upstream/master'

Oven Steve

alias nano='nano -wET 4'
alias ls='ls --color=auto'
PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\w  \[\e[01;34m\]$\[\e[00m\] "
export EDITOR=nano
export AURDEST=/var/cache/pacman/pkg
PATH=$PATH:/home/stratus/.gem/ruby/2.7.0/bin
alias mp3youtube='youtube-dl -x --audio-format mp3'
alias grep='grep --color'
alias best-youtube='youtube-dl -r 1M --yes-playlist -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]''
alias mv='mv -vv'
shopt -s histappend
HISTCONTROL=ignoreboth

Jason Hibbets

Meskipun alias bashrc saya tidak secanggih teknologi sebelumnya, Anda mungkin tahu bahwa saya sangat menyukai pintasan:

# User specific aliases and functions

alias q='exit'
alias h='cd ~/'
alias c='clear'
alias m='man'
alias lsa='ls -al'
alias s='sudo su -'

Bonus:Mengatur file bashrc dan membersihkan file

Kami tahu banyak sysadmin suka membuat skrip untuk membuat pekerjaan mereka lebih otomatis. Berikut adalah beberapa tips dari Sudoers kami yang mungkin berguna bagi Anda.

Chris Collins

Saya tidak tahu kepada siapa saya harus berterima kasih untuk ini, beberapa wanita hebat di Twitter yang namanya tidak saya ingat lagi, tetapi itu mengubah organisasi alias bash dan perintah saya sepenuhnya.

Saya memiliki individu drop Ansible .bashrc file ke ~/.bashrc.d/ dengan alias atau perintah atau pintasan apa pun yang saya inginkan, terkait dengan teknologi tertentu atau peran Ansible, dan dapat mengelola semuanya secara terpisah per host. Ini adalah trik terbaik yang pernah saya pelajari untuk file .bashrc.

Barang Git mendapat ~/.bashrc.d/git.bashrc , Kubernetes masuk ke ~/.bashrc.d/kube.bashrc .

if [ -d ${HOME}/.bashrc.d ]
then
  for file in ~/.bashrc.d/*.bashrc
  do
    source "${file}"
  done
fi

Peter Gervase

Ini bukan alias bashrc, tapi saya selalu menggunakannya. Saya menulis skrip kecil bernama clean untuk menghilangkan kelebihan baris dalam file. Misalnya, ini nsswitch.conf dengan banyak komentar dan baris kosong:

[pgervase@pgervase etc]$ head authselect/nsswitch.conf
# Generated by authselect on Sun Dec  6 22:12:26 2020
# Do not modify this file manually.

# If you want to make changes to nsswitch.conf please modify
# /etc/authselect/user-nsswitch.conf and run 'authselect apply-changes'.
#
# Note that your changes may not be applied as they may be
# overwritten by selected profile. Maps set in the authselect
# profile always take precedence and overwrites the same maps
# set in the user file. Only maps that are not set by the profile

[pgervase@pgervase etc]$ wc -l authselect/nsswitch.conf
80 authselect/nsswitch.conf

[pgervase@pgervase etc]$ clean authselect/nsswitch.conf
passwd:     sss files systemd
group:      sss files systemd
netgroup:   sss files
automount:  sss files
services:   sss files
shadow:     files sss
hosts:      files dns myhostname
bootparams: files
ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
publickey:  files
aliases:    files

[pgervase@pgervase etc]$ cat `which clean`
#! /bin/bash
#
/bin/cat $1 | /bin/sed 's/^[ \t]*//' | /bin/grep -v -e "^#" -e "^;" -e "^[[:space:]]*$" -e "^[ \t]+"

[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ] 

Menutup

Itu saja. Memiliki lingkungan yang dipersonalisasi dan efisien membuat pengalaman Linux Anda menjadi lebih baik. File bashrc adalah tempat yang tepat untuk mengimplementasikan penyesuaian tersebut. Saya harap berbagi tips ini menginspirasi Anda untuk memperbarui file bashrc Anda dan menghemat beberapa penekanan tombol.


Linux
  1. Fitur Apa Yang Ada Di Zsh Dan Hilang Dari Bash, Atau Sebaliknya?

  2. Apa Arti "rc" Dalam .bashrc?

  3. Apa Server Nama Anda?

  1. Untuk apa file .la libtool?

  2. Bagaimana cara menghindari perintah dalam alias bashrc?

  3. Apa arti + di akhir izin dari ls -l?

  1. 10 Temukan Perintah untuk meningkatkan pencarian file Anda di Linux [Dasar-dasar]

  2. Apa itu file jarang di Linux

  3. Apa tujuan dari file .bashrc di Linux?