当前位置: 代码迷 >> 综合 >> Linux 基础 (1) -- 安装 Xshell 和 Xftp
  详细解决方案

Linux 基础 (1) -- 安装 Xshell 和 Xftp

热度:75   发布时间:2023-12-16 13:33:59.0

文章目录

    • 1. 安装 Xshell 和 Xftp
    • 2. shell 简介
      • 1. shell 家族
      • 2. bash
      • 3. 命令和路径补齐
      • 4. 历史记录
      • 5. 主键盘快捷键

1. 安装 Xshell 和 Xftp

安装 Xshell 和 Xftp

上面的链接只介绍了 Xshell 6 的安装,不过 Xftp 6 的安装也是同理。

运行 Xshell 后如果发现输入了 linux ip 地址后连接失败,那可能是没有安装 ssh-server 服务,安装命令

//我使用的是 Ubuntu
apt install openssh-serve//然后开启服务
service sshd start

同理,如果运行 Xftp 后发现连接失败,那可能是没有安装 vsftp 服务,安装命令

apt install vsftpd//开启服务
service vsftpd start

这里还要注意,Xftp 连接到 linux 时,我改了一点设置:
在这里插入图片描述

2. shell 简介

1. shell 家族

shell:命令解释器,根据输入的命令执行相应命令。

查看当前系统下有哪些 shell:cat /etc/shells
在这里插入图片描述
查看当前系统正在使用的 shell:echo $SHELL
在这里插入图片描述
常见 shell:

  1. /bin/sh:已经被 /bin/bash 所取代
  2. /bin/bash:就是 Linux 默认的 shell
  3. /bin/ksh:Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash
  4. /bin/tcsh:整合 C Shell ,提供更多的功能
  5. /bin/csh:已经被 /bin/tcsh 所取代
  6. /bin/zsh:基于 ksh 发展出来的,功能更强大的 shell

2. bash

bash 是一个为 GNU 计划编写的 Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)
bash 是 许 多 Linux 平 台 的 内 定 Shell, 事 实 上, 还 有 许 多 传 统 UNIX 上 用 的 Shell, 像 tcsh、csh、ash、bsh、ksh等等,Shell Script 大致都类同,当您学会一种 Shell 以后,其它的 Shell 会很快就上手,大多数的时候,一个 Shell Script 通常可以在很多种 Shell 上使用。

bash 是大多数 Linux 系统以及 Mac OS X v10.4 默认的 shell,它能运行于大多数 Unix 风格的操作系统之上,甚至被移植到了 Microsoft Windows 上的 Cygwin 系统中,以实现 windows 的 POSIX 虚拟接口。此外,它也被 DJGPP 项目移植到了 MS-DOS 上。

3. 命令和路径补齐

在 bash 下敲命令时,Tab 键可以补全已经敲了一部分的文件名和目录名。如果是 Ubuntu 系统,系统默认启用了 bash completion ,还可以补全命令的某些参数、Makefile 目标等等。如果是 Debian 系统,可以用以下命令启用 bash completion:source /etc/bash_completion

建议将这一行加入 ?/.bashrc 启动脚本中。比如使用 sudo 后面接命令,如果没有 bash completion 则只有 sudo 可以补全,后面的命令不能补全。如果启用了 bash completion,则后面的命令,包括命令的某些参数(比 如aptitude 命令的 install)都可以补全了。

比如在主目录下要列出桌面目录的内容,输入(不回车):ls De,然后敲 Tab 键,如果以 De 开头的文件或文件夹只有 Desktop 一个,就自动补全为:ls Desktop
否则,再敲一次 Tab 键,将会把所有以 De 开头的文件或文件夹列在下面供你选择(在这里 我们手动创建另外一个以 De 开头的文件):
在这里插入图片描述
你可以再补敲一个 s 再 Tab,这次 Desktop 就会补全到命令后面了。有 的人是从 DOS 时 代 过 来 的, 留 下 一 个 很 不 好 的 习 惯 就 是 在 找 一 个 文 件 时 反 复 地 cd、ls、cd、ls 等找到了要找的文件时再想回到先前的目录,已经不记得先前是 从哪个目录转到这里来的了。

我们从上面可以看出,Tab 补全本身就具备了 ls 的功能,上面的 Tab 补全相当于 ls -Fd De* 命令。所以我们完全不必反复地 cd 到别的目录然后 ls 去找文件,多按几次 Tab 就可以一条命令完成了,这样的好处是我们的当前目录不用变,不需要找完了文件再 cd 回来,同时省去了大量的按键次数。更重要的是,自动补全同时兼具了检查拼写错误的功能,如果前面几个字母拼写错了,就补全不出东西来,用户就知道拼写错了,如果前面几个字母没有拼写错, 那么由系统补全出来的文件名肯定也不会有拼写错误,避免了用户在敲很长的文件名时易犯 的拼写错误。

4. 历史记录

history:历史记录是另外一个非常方便的功能。按上下移动光标键(或者 Ctrl-p、Ctrl-n)可以 一条一条浏览以前输过的命令。如果有需要重复输入的命令就不用输第二次了。如果你能记 住以前输过的某条命令中的某个关键字,可以按Ctrl-r,然后输入关键字,随着你每输入一 个字母,bash会做增量式(increasingly)查找,也可以反复按Ctrl-r或Ctrl-s向前向后查找。如果找到了,按左右移动光标键或Home键(Ctrl-a)或End键(Ctrl-e)将该命令带回提示 符下进一步修改,或者直接按Enter键原封不动地执行该命令。

5. 主键盘快捷键

bash的快捷键和emacs保持一致,用惯其中之一再用另一个程序会很顺手的。请记住一条原则:尽量使用主键盘快捷键而不使用移动光标键和编辑键。因为手不必离开主键盘是效 率最高的,这样在你一生之中所节省的来回移动手的时间绝对可以用星期来计算,是绝对值 得你花十分钟的时间记住这些快捷键的。
在这里插入图片描述