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.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.