前端进阶 – 命令行常用操作

对前端来讲,npm install -g xxx之后,对xxx的使用,是最常用的命令行操作—…毕竟你们连git都要界面操作。

说点常用操作吧,掌握了之后,在linux下也能秀一把,岂不快活?

ls

# 按行显示详情
ls -l
# 按行显示,且显示隐藏文件
ls -la
复制代码

cd

# 进入home目录 这个和 cd 后面啥都不加效果一样。
cd ~/
# 进入上级目录 注意 .. 前面得有空格
# 路径操作符还有个 cd . 自己试试
# 然后你就能明白 为啥 fs.readdir 的时候,还会返回 . 和 .. 两个操作符
cd ..
复制代码

另外,使用tab键,可以自动补全;如果有abc、abd两个目录,而你只输入了ab两个字,tab键会把ab*所有目录都列出来。这个常用且好用,支持中文,敲黑板。

ssh

用密码登录不安全,且麻烦。配置好ssh的话,直接

ssh dog@abc.dog.com
复制代码

就可以登录,也就是所谓的免密登录

如果你使用过ssh登录git,本地应该已经生成了默认的密钥对。先来看看:

% ls -l ~/.ssh
total 24
-rw-------  1 kema  staff  2602 10 21  2020 id_rsa
-rw-r--r--  1 kema  staff   572 10 21  2020 id_rsa.pub
-rw-r--r--  1 kema  staff  3127  5 22 10:04 known_hosts
复制代码

如果没有,则使用

ssh-keygen

创建密钥:

# 如果 ~/.ssh 不存在的话
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa -C "comment" -b 4096
复制代码

如果之前没有默认的钥匙对,则一路回车。如果想新建一个,可以

创建指定名称的钥匙对

ssh-keygen -t rsa -C "test-rsa" -b 4096 -f test-rsa
复制代码

一路回车,完成后看下:

% ls -l ~/.ssh
total 40
-rw-------  1 kema  staff  2602 10 21  2020 id_rsa
-rw-r--r--  1 kema  staff   572 10 21  2020 id_rsa.pub
-rw-r--r--  1 kema  staff  3127  5 22 10:04 known_hosts
-rw-------  1 kema  staff  3369  6 28 19:46 test-rsa
-rw-r--r--  1 kema  staff   734  6 28 19:46 test-rsa.pub
复制代码

使用默认公钥登录(id_rsa)

复制本机默认公钥的内容

% cat ~/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2E....AxnM8c= xxx@xxx.com
复制代码

能看到ssh-rsa开头的一堆乱七八糟的字符(里面的横线是我打的马赛克),把这些字都选中复制下来。

在服务器端记录公钥(authorized_keys)

登录到你的服务器,创建~/.ssh/authorized_keys文件(假如不存在的话):

mkdir ~/.ssh
touch ~/.ssh/authorized_keys`
复制代码

写入公钥:

echo ssh-rsa AAAAB3NzaC1yc2E....AxnM8c= xxx@xxx.com >> ~/.ssh/authorized_keys`
复制代码

另外要记得你当前的用户名:比如用户名dog,那么公钥记录位置为/home/dog/.ssh/authorized_keys

下次登录时,在终端输入:

ssh dog@abc.dog.com
复制代码

就能直接登录了。

使用指定钥匙对登录

我们把刚才生成的test-rsa.pub内容复制下来,用同样的方法放入服务器上的authorized_keys文件中。

然后执行:

ssh -i ~/.ssh/test-rsa dog@abc.dog.com
复制代码

登录成功。

题外:指定ssh-key登录git:

git config core.sshCommand "ssh -i ~/.ssh/test-rsa"
复制代码

持续更新

想到就写,先到这里。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享