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
文件
- 初始化文件
echo 'init' > test.txt
- 追加字符串到文件
echo 'init' >> test.txt
- 替换字符串
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
文件夹
- 文件夹内所有文件的总行数
find ./target-directory -type f | xargs cat | wc -l
- 替换文件夹内所有文件中的字符串
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 条评论
暂无评论