Linux命令行
自己学习命令行的历史一算已经有7年历史了,只是很多都是学习的不够深入。从现在开始,学习深入还来的及。
linux 指令格式:命令行 -选项 参数表
1.telnet命令行
安装telnet brew install telnet
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
telnet命令行:
用法: telnet [参数] [主机]
详情用法可以查看:
http://www.cnblogs.com/MenAngel/p/5597071.html
2.netstat命令行
想查询一下目前端口是10060的进程是哪一个:
从左向右解析字段:
TCP: 协议。
0:Recv-Q,表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走。
0:Send-Q,对方没有收到的数据或者说没有Ack的,还是本地缓冲区.
:::10060: 内网的IP和端口。
:::*,外网的
mac机不支持p选项
3. lsof
lsof -i:端口号 //查看端口号监控的进程
4.压缩和解压缩
6.查看所支持的编码语系
7.find -type d 查看目录时使用
8.which
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
如:which java
/usr/bin/java
9.scp命令
scp -r root@123.207.85.167:22 /opt/server/m2.gfloan.com/node_modules /opt/server/m.gfloan.com/ gfxdTec123
10.crontab
1.文件目录
在/var/spool/cron/下,有多个账号,如果你是root账号,可以看到root账号,其他用户都有个文件。
2.注释
代码前+“#”
3.crontab -l
列出目前crontab的任务
4. crontab -e
直接编辑crontab的任务
5.格式
参考:http://blog.csdn.net/xiyuan1999/article/details/8160998
11.查询一个文件的大小
du -h 文件名,参考博客:https://www.cnblogs.com/lixuwu/p/5944062.html
查看目录下文件的个数 ls
-l |
grep
"^-"
|
wc
-l
du -h 2018-01-25\|15\:52\:01-user_timeline.json
460K 2018-01-25|15:52:01-user_timeline.json