沪ICP备19023181号-1
Collect from网页模板
Modified by Sprite小站

常用shell command

command

2. history
可以显示最近输入的bash指令 
!N 直接调用第N条
!$ 调用上一条命令的最后一个参数
history N      显示最近的N条命令,例如history 5
history -d N   删除第N条命令,这个N就是前面的编号,例如history -d 990
history -c     清空命令历史
详细: help history
CTRL + R: cmd search mode

3. cd:  
cd      进入用户主目录; 
cd  ~  进入用户主目录; 
cd  -  返回进入此目录之前所在的目录;
cd  ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); 
cd ../..  返回上两级目录; 
cd  !$  把上个命令的参数作为cd参数使用


4. 命令模式
按ESC键 跳到命令模式,然后:
:w   保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w!   强制保存,不推出vi
:wq  保存文件并退出vi
:wq! 强制保存文件,并退出vi
q:  不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
:0, :1 跳到第1行
:$ 跳到最后行
nyy  p复制n行
dd 删除一行
ndd 删除n行
u 撤销
ctrl + r 即回退前一个命令
ZZ 保存


5. 清理命令:
sudo apt-getautoclean               清理旧版本的软件缓存
sudo apt-getclean                   清理所有软件缓存
sudo apt-getautoremove            删除系统不再使用的孤立软件
这三个命令主要清理升级缓存以及无用包的。
清理opera firefox的缓存文件:
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache
3,清理Linux下孤立的包:
终端命令下我们可以用:
sudo apt-get install deborphan -y

6. 查找占用指定端口的PID
netstat -atnp | grep 8080
lsof -i:8080
kill -9 pid

文件

  1. 初始化文件
echo 'init' > test.txt
  1. 追加字符串到文件
echo 'init' >> test.txt
  1. 替换字符串
sed -i s#\'#\"#g test.txt
1. 查询大文件
find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr 

du -h -d 1 | sort -nr 
du -hm --max-depth=2 | sort -nr | head -12 

文件夹

  1. 文件夹内所有文件的总行数
find ./target-directory -type f | xargs cat | wc -l
  1. 替换文件夹内所有文件中的字符串
find ./*  -exec  sed -i 's/apple/iphone/g' {} \;

Mac

1. bash 增加python command
 sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/local/bin/python

alias

# export PATH="/usr/local/opt/bzip2/bin:$PATH"
# export LDFLAGS="-L/usr/local/opt/bzip2/lib"
# export CPPFLAGS="-I/usr/local/opt/bzip2/include"
# eval "$(pyenv init -)"
# export PATH="/usr/local/opt/openjdk@11/bin:$PATH"
# export PATH="/usr/local/sbin:$PATH"
# export JAVA_HOME='/usr/local/Cellar/openjdk@11/11.0.12/libexec/openjdk.jdk/Contents/Home'

#python
alias python='python3.12'
alias python3='python3.12'
alias pip='pip3.12'
# alias python39='python3.9'

alias dkb='docker build'
alias dki='docker images'
alias dkp='docker ps -a'
alias dkr='docker run'
alias dksp='docker system prune -af'


alias gta='git add .'
alias gtc='git commit -m'
alias gts='git status'
alias gtk='git checkout'
alias gtb='git branch'
alias gtp='git pull'
alias gtpo='git pull origin'
alias gtl='git log'
alias gtrh='git reset --soft head'
alias gtdh='git diff head'

alias ll='ls -al'
export PATH="/usr/local/sbin:$PATH"

export HOMEBREW_NO_AUTO_UPDATE=1

在线工具

  • 运行时 https://c.runoob.com/compile/18
  • shell 解析 https://explainshell.com/

发表评论

评论列表,共 0 条评论

    暂无评论