유용한 별칭 명령
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
같이 입력 하면 루트 사용자로 전환할 때 적용됩니다.su
sudo su
sudo 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
상단 도구의 인터페이스 색상 설정
- 먼저 top 명령을 실행합니다.
top
top 명령의 디스플레이 인터페이스로 들어갑니다.
- 색상 설정 인터페이스로 들어갑니다:
top 명령의 디스플레이 인터페이스에서 Shift + z
; 명령을 사용하여 색상 설정 인터페이스로 들어갑니다.
- 색상 수정:
색상 설정 인터페이스에서 프롬프트에 따라 설정할 수 있는 부분은 다음과 같습니다.
-
S
대상, 즉 색상의 어느 부분이 설정되는지, 대문자 등을 입력하여T
다른 설정 대상 간에 전환할 수 있습니다.
-
- 대상에 사용할 색상을
0-7
입력하기만 하면 됩니다.
- 대상에 사용할 색상을
-
- 색상을 설정한 후 1단계의 명령을 통해 다양한 설정 대상 간에 전환할 수 있습니다.
-
- 설정을 종료하고
Enter
설정 인터페이스를 종료하려면 입력하세요.
- 설정을 종료하고
-
- 이 단계에서는 다양한 색상을 지원하거나
a
전환w
할 수도 있는데, 이는 사용하기가 쉽지 않습니다.
- 이 단계에서는 다양한 색상을 지원하거나
이 설정 후 top 명령의 디스플레이 인터페이스로 돌아갑니다. 여기에는 영구 저장 설정이 없습니다.
- 지속성 저장 설정:
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