常用linux命令

316 阅读4分钟

快捷键

选中文件:command + option + C

常见linux命令

文件操作

删除

文件    del  readme.txt
文件夹   rmdir  learnlinux
文件夹    rm-rf learnlinux


移动

mv [-f | -i | -n] [-v] source target

打开文件

open .

mac添加环境变量

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile

端口号

sudo lsof -i tcp:端口号    //查看端口号被哪个应用占用了
kill pid号    //将应用对应的pid号解除占用
  • 在内核中访问网络和相关信息,能显示协议统计和TCP/IP的网络连接。如下(知道哪些程序正在运行,netstat显示活动的tcp连接):
Active Internet connections 有源TCP连接
Proto :协议(TCP/UDPRecv-Q  接受队列  Send-Q  发送队列,正常情况下是0,如果不为0,说明有软件包正在队列中堆积
Local Address 本地地址
Foreign Address 外部地址
state 当前内部地址和外部地址的连接状态
• 连接 Establishment
客户端发送TcpSYN 消息包含服务器的端口和客户初始序列号码到服务器.
服务器发送回自己 SYNACK (由客户 ISN + 1)。
客户端发送一个 ACK (由服务器 ISN + 1)。
• 指明 SYN_SEND 活动打开。
只 SYN_RECEIVED 服务器从客户端收到 SYNESTABLISHED 客户接收服务器 SYN 和建立会话。
LISTEN 服务器已准备好接受连接。

套接口类型

-t :TCP
-u :UDP
-raw :RAW类型
--unix :UNIX域类型
--ax25 :AX25类型
--ipx :ipx类型
--netrom :netrom类型
netstat -a  显示所有网络连接和侦听端口
netstat -b  创建网络连接和侦听端口时所涉及的可执行程序
netstat -n  已创建的有效连接,并以数字的形式显示本地地址和端口号。
netstat -s 每个协议的各类统计数据,查看网络存在的连接,显示数据包的接收和发送情况。
netstat -e 命令,可显示关于以太网的统计数据,包括传送的字节数、数据包、错误等。
netstat -r 命令,可显示关于路由表的信息,还显示当前的有效连接。

状态说明:

LISTEN:侦听来自远方的TCP端口的连接请求
SYN-SENT:再发送连接请求后等待匹配的连接请求(如果有大量这样的状态包,检查是否中招了)
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认(如有大量此状态,估计被flood攻击了)
ESTABLISHED:代表一个打开的连接   
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:从远程TCP等待连接中断请求
CLOSE-WAIT:等待从本地用户发来的连接中断请求
CLOSING:等待远程TCP对连接中断的确认
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认(不是什么好东西,此项出现,检查是否被攻击)
TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:没有任何连接状态

  • 在当前目录中,查找后缀带有file字样的文件中包含test字符串的文件,并打印出该字符串的行。 使用: grep test * file

mac建立git或gitee连接

1.读取本机的ssh.pub文件 cd ~/.ssh/ ls cat id_rsa.pub

2.若本机没有ssh.pub文件 ssh-keygen -t rsa -C "your email"

3.将文件中的秘钥填入git或gitee

4.ssh -T git@gitee.com

  • 软件安装 如果你安装软件的时候没有权限:可以打开设置中的安全和隐私,发现没有全部来源。解决: 打开终端 输入命令: sodu spctl --master-disable输入密码并回车就好了

image.png这时候就有任何来源了,但是很危险,因此也是短暂的临时解决方法。当切换到其他的(非任何来源)选项后,下一次打开设置时任何来源选项就会消失。

host

cd /etc/hosts

升级node到指定版本

npm cache clean -f   //清楚npm缓存
npm install -g n     // n 是用来管理nodejs模块的
//下载成功之后就可以通过n进行进行管理
n stable  // 稳定版本
n lts    // 长期支持版
n latest  // 最新版
n 10.14.2  // 升级到指定版本

where node 查看包安装位置

npm 包权限

npm login
npm publish
npm owner add <user> [<@scope>/]<pkg> 
npm owner rm <user> [<@scope>/]<pkg> 
npm owner ls [<@scope>/]<pkg>