유용한 별칭 명령

유용한 별칭 명령

Linux와 MaxOSX의 alias 명령어 활용 기술

요점이 더 강력하기 때문에 저장소에 넣어야 합니다.

별명

참고: 등호 양쪽에는 공백이 있을 수 없습니다.

~/.bash_profile파일에 넣을 수 있습니다 .

# SYS ALIAS
# ll显示隐藏文件
alias ll='ls -lAF'

# docker 快捷命令
alias dc='docker-compose'

# 查看Linux端口监听
alias port='netstat -ntlp'

# 查看MAC端口号监听
alias port='sudo lsof -iTCP -sTCP:LISTEN -n -P'

# 统计git仓库的代码行数
alias lines='git ls-files | xargs wc -l | grep total'

# MAC清理DNS缓存
alias dns='sudo killall -HUP mDNSResponder'


# set history format
export HISTTIMEFORMAT='%F %T  '
export HISTSIZE=10000
export HISTIGNORE='pwd:ls:ll:history:exit'

또는 또는 ~/.bashrc같이 입력 하면 루트 사용자로 전환할 때 적용됩니다.susudo susudo sudo su

구체적인 유효 규칙은 Bash 시작 환경을 참조하세요.

유용한 별칭이 있다면 pr, wiki, comment를 추가하는 것을 환영합니다. 모두 괜찮습니다.

껍데기

하루에 하나의 쉘 명령:

# 每日一个shell命令
cncounter:CODE_ALL renfufei$ type ls
ls is hashed (/bin/ls)
cncounter:CODE_ALL renfufei$ type ll
ll is aliased to 'ls -lAF'
cncounter:CODE_ALL renfufei$ type echo
echo is a shell builtin
cncounter:CODE_ALL renfufei$ type java
java is /Users/renfufei/.jenv/shims/java
cncounter:CODE_ALL renfufei$ which java
/Users/renfufei/.jenv/shims/java
cncounter:CODE_ALL renfufei$ whereis java
/usr/bin/java

쉘 단축키(기본값은 vi/Vim의 단축키가 아니라 emacs의 단축키입니다):


- 清理屏幕`clear`: 使用 `Ctrl` + `l`
- 光标退回行首`ahead`: 使用 `Ctrl` + `a`
- 光标退回行尾`end`: 使用 `Ctrl` + `e`


- 从历史记录查找`research?`: `Ctrl + r` 进入, 然后输入模糊搜索字符串, 可再次使用 `Ctrl + r` 往前查找;

Vim快捷键:

- 光标退回行首: 在命令模式下输入数字 `0`
- 光标退回行尾: 在命令模式下输入数字 `$`

sudo 비밀번호가 필요하지 않음

/etc/sudoers파일을 수정하여 해당 사용자 이름과 NOPASSWD:플래그를 추가하세요.

% sudo cat /etc/sudoers
#
# Sample /etc/sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.

##
# User specification
##

# root and users in group wheel can run anything on any machine as any user
#root		ALL = (ALL) ALL
#%admin		ALL = (ALL) ALL

# 免密SUDO, 改成类似这样的格式
root		ALL = (ALL) NOPASSWD:ALL
renfufei	ALL = (ALL) NOPASSWD:ALL
%admin		ALL = (ALL) NOPASSWD:ALL

수정 후 :wq!저장에 사용하세요. 쉘을 다시 활성화하십시오.

시스템 도구 설치

# 安装域名bind查询工具
yum -y install bind-utils

# 安装网络监控检测工具
yum -y install net-tools

# 安装系统状态监控工具
yum -y install sysstat

상단 도구의 인터페이스 색상 설정

  1. 먼저 top 명령을 실행합니다.
top

top 명령의 디스플레이 인터페이스로 들어갑니다.

  1. 색상 설정 인터페이스로 들어갑니다:

top 명령의 디스플레이 인터페이스에서 Shift + z; 명령을 사용하여 색상 설정 인터페이스로 들어갑니다.

  1. 색상 수정:

색상 설정 인터페이스에서 프롬프트에 따라 설정할 수 있는 부분은 다음과 같습니다.

    1. S대상, 즉 색상의 어느 부분이 설정되는지, 대문자 등을 입력하여 T다른 설정 대상 간에 전환할 수 있습니다.
    1. 대상에 사용할 색상을 0-7입력하기만 하면 됩니다.
    1. 색상을 설정한 후 1단계의 명령을 통해 다양한 설정 대상 간에 전환할 수 있습니다.
    1. 설정을 종료하고 Enter설정 인터페이스를 종료하려면 입력하세요.
    1. 이 단계에서는 다양한 색상을 지원하거나 a전환 w할 수도 있는데, 이는 사용하기가 쉽지 않습니다.

이 설정 후 top 명령의 디스플레이 인터페이스로 돌아갑니다. 여기에는 영구 저장 설정이 없습니다.

  1. 지속성 저장 설정:

top 명령의 디스플레이 인터페이스에서 Shift + W; 명령을 사용하여 설정을 유지합니다.

명령 프롬프트 색상 설정

MAC에서의 Zsh 설정:

cat ~/.zshrc

autoload -U colors && colors
PS1="%{
    
    $fg[green]%}%n%{
    
    $reset_color%}@%{
    
    $fg[green]%}%m %{
    
    $fg[yellow]%}%~ %{
    
    $reset_color%}%% "

Linux에서의 설정:

cat ~/.bashrc
# .bashrc

# set shell prompt
# https://wangdoc.com/bash/prompt.html
PS1="\[\e[31;1m\][\u@\h \W ]$ \[\e[0m\]"

.bashrc차이점 은 사용자를 전환할 때 파일이 자동으로 실행되지 않는다는 .bash_profile것입니다 .su.bash_profile

참고: https://stackoverflow.com/questions/689765/

DNS


# CentOS查询哪个工具包支持nslookup
yum provides nslookup

# CentOS系统安装nslookup工具
yum -y install bind-utils

# 查看帮助
man nslookup


# DNS查询工具: nsloopup
$ nslookup www.cncounter.com
Server:		114.114.114.114
Address:	114.114.114.114#53

Non-authoritative answer:
Name:	www.cncounter.com
Address: 8.210.93.167

# DNS查询工具: host
$ host www.cncounter.com
www.cncounter.com has address 8.210.93.167

# DNS查询工具: dig
$ dig github.com

; <<>> DiG 9.10.6 <<>> github.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63069
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;github.com.			IN	A

;; ANSWER SECTION:
github.com.		47	IN	A	20.205.243.166

;; Query time: 81 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Fri Feb 25 10:48:10 CST 2022
;; MSG SIZE  rcvd: 55

맥 관련

다운로드 소프트웨어 소스 제한을 해제하세요:

sudo spctl --master-disable

관련된 링크들:

Bash 스크립트 튜토리얼: https://wangdoc.com/bash/index.html

명령줄의 기술: https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md

Github 창고 링크: https://github.com/cncounter/translation/tree/master/tiemao_2021/27_shell_alias

Gitee 창고 링크: https://gitee.com/cncounter/translation/tree/master/tiemao_2021/27_shell_alias

추천

출처blog.csdn.net/renfufei/article/details/121948331