linux使用技巧

linux使用技巧

记录一些linux使用技巧。

command

  1. !!

!!命令指向最近执行的一条命令,当我们使用apt-get安装软件的时候有时候会忘了写sudo,这个时候只需要如下既可:

1
sudo !!
  1. cd -

返回刚才的目录。

  1. ^old^new

比如:

1
echo "goed"

错误将good写成了goed。

只需要^e^o既可。

代码:

1
2
echo "goed"
^e^o

回车既可。

  1. man ascii

显示ascii码表。

有时候需要用到ascii码的时候就不需要打开浏览器然后再打开google搜索了。

  1. ctrl-x e

快速启动默认编辑器。

  1. netstat -tlnp

列出本机进程监听的端口号。

  1. tail -f /path/to/file.log | sed ‘/^Finished: SUCCESS$/ q’
1
tail  -f  /path/to/file.log |  sed  '/^Finished: SUCCESS$/  q'

当log文件里面出现Finished: SUCCESS的时候退出tail,用于实时监控并且过滤log是否出现了某条记录。

  1. ssh user@server bash < /path/to/local/script.sh

用到了输入重定向。
在远程服务器运行本地一个脚本文件。

  1. screen -d -m -S some_name ping my_router

后台运行一段不终止的程序,可以随时查看它的状态。

-d -m参数启动分离模式,-S指定一个session标识。

可以通过-R命令重新挂载一个标识的session。

参考:man screen或者tldr screen

  1. wget

下载一个网站:

1
wget --random-wait -r -p -e robots=off -U mozilla https://www.baidu.com
  1. curl
1
curl www.baidu.com
  1. lsof -i

实时查看本机网络服务活动状态。

  1. python -m SimpleHTTPServer

将当前目录设置为HTTP服务目录,并可以通过8000端口访问:

1
2
3
4
python -m SimpleHTTPServer

# 默认运行在8000端口
http://localhost:8000/
  1. 列出我最常用的十条命令
1
2
3
history |  awk  '{CMD[$2]++;count++;} END {  for  (a  in  CMD  )print  CMD[a]
" " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |
sort -nr | nl | head -n10

tools

  1. cmatrix

cmatrix是一款在命令行下显示黑客帝国中代码雨的插件,简直是中二少年的福音啊。

1
2
3
4
5
# 安装
brew install cmatrix

# 运行
cmatrix

cmatrix还有个进阶版叫unimatrix,效果差不多,不过可配置的东西很丰富。

  1. neofetch

neofetch是一款显示系统信息的工具。

官网:https://www.cyberciti.biz/howto/neofetch-awesome-system-info-bash-script-for-linux-unix-macos/

1
2
3
4
5
# 安装
brew install neofetch

# 使用
neofetch
  1. lolcat

lolcat是一款将输出信息变为彩虹色的工具。

1
2
3
4
5
# 安装
brew install lolcat

# 使用
ls -lha | lolcat
  1. tldr

我们知道man的替代品有info(英文手册)和cman(中文的man)。

除此之外还有tldr,tldr是直接给出了命令的常用用法。

1
tldr ls

评论