非常适合个人开发者学习和使用,年付价格仅 99 元,
特价福利产品,所以每个账号仅限制购买一台。
点击下方图片购买。
购买步骤视频演示:
https://www.bilibili.com/video/BV117pdeEECQ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6
登录主机的终端 [ Terminal ] 软件为 tabby https://tabby.sh/
非常适合个人开发者学习和使用,年付价格仅 99 元,
特价福利产品,所以每个账号仅限制购买一台。
点击下方图片购买。
购买步骤视频演示:
https://www.bilibili.com/video/BV117pdeEECQ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6
登录主机的终端 [ Terminal ] 软件为 tabby https://tabby.sh/
timedatectl set-timezone Asia/Shanghai
以 Ubuntu 操作系统为例,
默认是不允许 root 登录的,
如果希望以 root 身份登录操作系统,
需要修改 ssh 的配置文件 /etc/ssh/sshd_config
修改 PermitRootLogin 值为 yes
修改 PasswordAuthentication 值为 yes
然后重新启动 ssh 服务即可
systemctl restart ssh.service
或者
service ssh restart
https://www.bilibili.com/video/BV1k541177Sn/
Linux命令行操作时使用快捷键,
手不用离开键盘基本位F/J,
比使用方向键/退格键等更加快捷,
推荐日常开发时,映射 CapsLock 键为 Ctrl,
这样按 Ctrl 键的时候会很方便,
修改工具: Windows 可以用 PowerToys 或者 SharpKeys
MacOS 自带映射设置
工欲善其事必先利其器,一次学习,受用一生。
导航快捷键
ctrl +a 快速移动到命令行行首
ctrl +e 快速移动到命令行行尾
ctrl +f 将光标向右移动一个字符
ctrl +b 将光标向左移动一个字符
ctrl +xx 将光标在当前位置和行首来回切换
alt +b 将光标向左移动一个单词
alt +f 将光标向右移动一个单词
编辑快捷键
ctrl +l 清除屏幕内容
ctrl +d 删除当前光标所在位置的字符
ctrl +h 删除当前光标左侧的一个字符,相当于退格键
alt +d 向右删除一个单词
ctrl +w 向左删除一个单词
ctrl +k 删除当前位置到行尾的所有内容
ctrl +u 删除当前位置到行首的所有内容
alt +t 将光标当前所处位置的单词和左侧的单词交换
ctrl +t 将光标当前所处位置的字符和左侧的字符交换
esc +t 将光标当前所处位置的字符和左侧的字符交换
ctrl +y 粘贴之前剪切的字符
alt +u 将光标右侧的一个单词全部变换为大写
alt +l 将光标右侧的一个单词全部变换为小写
alt +c 以光标所处位置开始,将右侧的一个单词变换为首字母大写
alt +r 撤销修改
ctrl +j 新的一行
ctrl +m 回车
ctrl +[ Escape
历史命令快捷键
ctrl +r 历史命令检索,需要输入检索关键词
ctrl +s 历史命令检索,需要输入检索关键词,搜索顺序与 ctrl + r 相反
ctrl +o 执行ctrl + r /ctrl + s 搜索到的命令
ctrl +g 退出历史命令检索模式
ctrl +p 倒序调用历史命令
ctrl +n 正序调用历史命令
!! 重复上次执行的命令
!git 执行上次以 git 开始的命令
!$ 上次执行的命令的最后一个参数
!* 上次执行的命令的所有参数
alt + . 上次执行的命令的最后一个参数,和 !$ 作用相同
^abc^def 将上次执行的命令中的abc替换为def
进程管理
ctrl+c 终止当前运行的命令
ctrl + z 将当前运行的任务转移到后台,
可以使用 jobs 查看,
使用 fg % 1 调至前台。
https://www.bilibili.com/video/BV1BA411u7DJ/
Linux用户密码太简单不安全,
太复杂不好记忆,
但是安全性比便利性更重要,
所以使用密钥登录Linux比较常见,
如今非对称公钥私钥授权最为流行,
以OpenSSH为例,具体的操作步骤:
1.生成公钥私钥对
ssh-keygen -t ed25519 -b 2048 -C "user@mail.com"
参数说明:
-t 可选算法 dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa
-b 密钥长度,rsa建议密钥长度大于1024
-C 助于区分多对密钥的标记
2.将公钥发布到服务器
ssh-copy-id -i id_ed25519.pub user@serverip
此时需要输入一次密码,
发布成功后,用户的公钥存储于目标服务器文件~/.ssh/authorized_keys
也可以手动复制 id_ed25519.pub 文件的内容追加到~/.ssh/authorized_keys
之后使用user登录server便不再需要输入密码
此时可以禁止密码方式登录:
修改 /etc/ssh/sshd_config 参数 PasswordAuthentication 为 no
然后执行 systemctl restart ssh 重启ssh服务即可。
https://www.bilibili.com/video/BV1BA411u7DJ/
cd 是 Linux 操作系统最为基础的命令,它是 Change Directory 的缩写,意思是变更目录。
切换目录
cd /etc
cd /tmp
在 Linux 操作系统中,
. [一个点] 代表当前目录,
.. [两个点] 代表上级目录,
切换到上级目录:cd ..
切换到上两级目录 cd ../..
切换到上次访问的目录 cd –
家目录
当用户首次登陆系统后,所在的目录称为家目录,
如果是 root 用户,家目录路径是 /root ,
如果是 非root 用户,家目录路径是 /home/用户名/
要切到家目录使用 cd ~ 命令
或者直接输入 cd ,后面不加参数,也是切换到家目录。
参数 P 的作用
例如,当前目录是 /root ,此目录下面有一个链接文件 tmp 指向 /tmp ,
cd tmp 后的路径是 /root/tmp ,
如果想切换到链接文件指向的目录,加上参数 -P 就可以了。
cd -P tmp
用 pwd 查看,切换后的路径是 /tmp
首次登陆Linux服务器,这些命令可以帮助了解系统概况。
cat /etc/os-release
查看操作系统类型,版本号,开发代号等信息。
lscpu
显示CPU的制造商、架构、数量、型号、主频以及 L1/L2/L3 缓存等信息。
free -ht
了解内存和交换区的大小和使用量。
lsblk
查看系统所有可用块设备的大小等属性。
arch
查看CPU架构
curl ifconfig.me
查看分配的公网IP地址。
reboot
重新启动系统。
在刚登入Linux机器后,通常会展示一些系统相关信息motd(message of the day ),例如最后登录时间和IP,如果不想显示这些内容,可以在用户目录下建立一个.hushlogin文件即可。对于自定义motd内容暂不详述。