TracerLee / tracerlee.github.io

Personal blog written by Tracer
4 stars 0 forks source link

CLI Tips #12

Open TracerLee opened 8 years ago

TracerLee commented 8 years ago

记录命令行常用技巧😀。

TracerLee commented 7 years ago

CMD 和 Git 中的代理设置

cmd:

set http_proxy=http://proxy.yourname.com:8080

git:

git config --global http.proxy http://10.10.10.10:8080 

参考:http://www.cnblogs.com/terrylin/p/3296428.html

TracerLee commented 7 years ago

python修改pip源

pip install mkdocs -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
TracerLee commented 7 years ago

Mac安装pip

sudo easy_install pip
TracerLee commented 7 years ago

移动光标

ctrl+a //移到行首 ctrl+e //移到行尾

linux系统用

alt+a //移到光标所在单词首部 alt+e //移到光标所在单词尾部 alt+d //删除光标处到单词尾部

ctrl+y // 插入最近删除的单词或语句 ctrl+k //删除光标处到行尾部分 ctrl+u //删除光标处到行首部分 ctrl+w //删除光标处到当前单词开头部分或语句

TracerLee commented 7 years ago

在指定位置打开cmd

按住shift右键目标文件夹空白处,即可看到在此处打开命令窗口

cmd进入Node.js环境

打开cmd后直接敲node回车,即可进入Node.js环境

TracerLee commented 7 years ago

Linux重要的几个快捷键

TracerLee commented 7 years ago

Linux命令学习

《Linux命令行大全》





重定向

shell


权限


进程


软件包管理


查找文件


文本处理


格式化输出


编译程序

# 编译命令
./configure
make
make install

# “可以用来构建许多源码包。我们也知道了在程序维护过程中,
# make 程序起到了举足轻重的作用。
# make 程序可以用到 任何需要维护一个目标/依赖关系的任务中,
# 不仅仅为了编译源代码。”
TracerLee commented 6 years ago

看 linux 机器情况

查看io之类的,用vmstat

查看剩余内存 free

查看每个进程运行状态: ps aux/ps -ef

根据负载占用率来查看进程 top

查看磁盘剩余空间 df -h

查看所有安装包 rpm -qa

TracerLee commented 6 years ago

linux 查看端口情况

1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000

# lsof -i:8000
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
lwfs    22065 root    6u  IPv4 4395053      0t0  TCP *:irdmi (LISTEN)

可以看到8000端口已经被轻量级文件系统转发服务lwfs占用

2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000

# netstat -tunlp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs        
# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs          

查看端口是否对外的列表

# netstat -an | grep -i listen
0.0.0.0 和 ::: 都是暴露外网端口的
TracerLee commented 5 years ago

Redis

redis-cli -h 1.1.1.1 -p 7041 -c // connect redis
ttl thekeyname // show the expire time
get thekeyname // show the content of some key
TracerLee commented 5 years ago

“所有的程序都是可编译的吗? 不是。正如我们所看到的,有些程序比如 shell 脚本就不需要编译。它们直接执行。 这些程序是用所谓的脚本或解释型语言编写的。近年来,这些语言变得越来越流行,包括 Perl, Python,PHP,Ruby,和许多其它语言。 脚本语言由一个叫做解释器的特殊程序执行。一个解释器输入程序文件,读取并执行程序中包含的每一条指令。 通常来说,解释型程序执行起来要比编译程序慢很多。这是因为每次解释型程序执行时,程序中每一条源码指令都需要翻译, 而一个编译程序,一条源码指令只翻译一次,翻译后的指令会永久地记录到最终的执行文件中。 那么为什么解释型程序这样流行呢?对于许多编程任务来说,原因是“足够快”,但是真正的优势是一般来说开发解释型程序 要比编译程序快速且容易。通常程序开发需要经历一[…]”

摘录来自: 绍茨 (william E.shotts). “Linux命令行大全。” Apple Books.

TracerLee commented 5 years ago

vim选中字符复制/剪切/粘贴