Linux入门以及Xshell初始化设置

召唤Linux

下载Xhsell

在外网的官网 Xshell官网
找到家庭/学校免费下载(https://www.netsarang.com/zh/free-for-home-school/)

xshell下载.png

按照要求填写姓名和邮箱,然后选择Xshell 和Xftp也就是两者的选项


xshell下载2.png

之后可以在邮箱里面收到下载的链接,然后点击链接下载即可
下载好之后就是正常的安装步骤

安装好Xshell之后如何登录

第一种方式:选择新建然后输入IP地址和端口进行登陆

打开Xshell点击文件,然后选择新建

xshell使用.png

输入相应的内容

名称:可以自己设置为自己想要的

主机:IP地址

之后就是点击新建的会话,按照提示一直输入登录用户名(即账号),密码(可以选择记住密码)

Snipaste_2020-10-17_22-03-26.png

第二种方式:使用命令行直接登陆

ssh root(自己的用户名)@123.345.22(自己需要连接IP地址) 22(默认的端口号是22)
命令行登陆1.png

输入登陆命令之后回车,如果正确的话会跳出来输入密码的提示框,输入正确的密码点击确定即可正确登陆

登陆成功界面.png

退出登陆

logout       #退出当前账号,当没有登进账号的时候不能使用
exit            #退出当前账号,当没有登陆进去的时候可以直接退出Xshell
image.png

初始化设置Xshell

除了可以用Xshell进行登陆之外,我们还可以对Xshell进行一些设置,让Xshell能够更好的为我们使用

1. 配色和设置字体

可以在开始界面的第二行选择相应的功能进行设置,选项有三个分别是:配色方案、编码和字体,选择需要的选项进行设置即可

image.png

配色方案

Xshell中提供了几种配色的方案,可以先看预览然后选择自己喜欢的配色方案,我选用的是9.XTerm

xshell配置1.png

配色方案预览


xshell颜色设置.png

字体设置

点击字体设置的选项,然后选择自己喜欢的字体和合适的字号就可以
我选择的是DeJaVu Sans Mono
其他比较推荐的字体还有 consolas 和 courier New(反正喜欢哪个用哪个)


image.png

2.编码设置

为了避免中文显示乱码,我们需要将编码的格式修改为Unicode(UTF-8
)。选择终端选项,然后将默认值修改为UTF-8即可


image.png

快捷操作(一个界面搞定全部)

当然这些设置可以在一个界面中全部搞定,点击文件——找到默认会话属性,然后选则相应的选项进行设置即可


xshell属性设置.png

创建鼠标快捷方式

首先点击工具——然后选择 选项,打开进行设置


image.png

使用鼠标左右键进行快速的复制粘贴


xshell配置2.png

Linux命令练习

1.查看当前路径

pwd(Print Working Directory) 显示当前目录
我的当前路径为 /home/bio5

2.创建新目录

mkdir 创建一些新的文件夹用来存放文件,指定目录不存在的话就创建目录

常见参数:

-p 创建目标目录的上层目录,即使这些目录存在也不当作错误处理
-v 显示创建的信息

直接创建一些文件夹

mkdir bisoft    存放生信软件
mkdir project  存放生信项目
mkdir tmp       存放其他文件
mkdir src        存放源代码

批量创建文件夹

mkdir -p test/{1..9}/{1..9}  # 在test下面的1-9的文件夹里面批量创建1-9的文件


image.png

3.显示列表

ls 列出当前文件夹所有的文件

常见参数

-a 列出全部文件,连同隐藏文件也一起列出来
-l 列出文件的详细信息 最常用的命令参数
-h 将文件目录容量转化为可读的形式
-s 以文件的大小排序
-t 以时间排序
-R 递归目录列出文件
-d 显示目录本身而非目录下的文件

Snipaste_2020-10-17_22-29-27.png

4.切换目录

cd目录且切换命令
cd 接一个目录名即可进入该目录(但不能在该目录下进入该目录)

常见用法

. 表示当前目录
.. 表示上一级目录

  • 表示上一次所在目录
    cd / 切换到根目录
    /bin 切换到根目录下的bin,绝对路径
    ~ 通常表示当前用户的 home 目录

绝对路径和相对路径

绝对路径:简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录

相对路径:相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点,表现形式如: usr/local/bin (这里假设你当前目录为根目录)

5.删除命令

rm删除不需要的文件

常见参数

-f 强制删除,不提示确定
-d 删除非空的目录
-r 递归删除目录及其内容
-v 显示详细进行的步骤

rm              删除文件(后面接文件名即可)
rmdir          删除空目录
rm -r          删除非空目录(要谨慎使用)
Snipaste_2020-10-17_22-29-45.png
Snipaste_2020-10-17_22-30-10.png

6.新建脚本或者文本文档(同时话可以在里面输入内容)

1.touch 创建一个不存在的空文件,或者将每个文件的访问和修改时间改为当前时间

touch ABC{A..I}   #直接在当前文件夹下面批量创建一些文件
image.png

2.vim/vi 创建一个新的文件或者编辑存在的文件

cd tmp                            切换到tmp目录
vi hello_world.txt            新建一个文本文档(英文模式下按I即可输入内容,ESC退出输入)
:wq                                 保存并退出

7.查看文件内容

cat: 查看文本文件的内容,输出到屏幕

常见参数:
-A 列出所有的内容,包括特殊字符,包括制表符
-n 打印出所有行号
-b 参数仅打印非空白行行号

常用用法:用cat去写入文件内容

cat > file1   # > 为重定向

其他:
zcat: 可以查看压缩的文本文件
tac: 逆向的查看文件


image.png

head/tail: 查看文件的前/后 n行,默认的是输出十行

常见参数: -n (n后面加你想要查看的行数)

more: 逐页查看,按照空格翻页,按回车换行,q退出

less 【参数】文件名

常用的参数:
-S : 单行显示
-N : 显示行号
通常两个参数一起使用来查看文件的内容
zless : 查看压缩文件

cat hello_world.txt       查看文本文档,直接将内容输出到屏幕
head  hello_world.txt   查看前十行
tail hello_world            查看后十行
head -n3 hello_world.txt  查看前三行
less -SN readme.txt      按行查看文件的内容
Snipaste_2020-10-17_22-30-26.png
Snipaste_2020-10-17_22-30-53.png

8.复制文件

  1. cp hello_world.txt new_file.txt 将源文件复制到目标文件
  2. cp -p /root/xyf.test/test/xyf ./ 将文件拷贝到目标文件夹下,这时候需要在目标文件夹下使用绝对路径来拷贝文件
image.png

9.移动文件或者重命名

mv 将源文件重命名为目标文件,或者将源文件移动到指定目录

mv new_file.txt home.txt     将文件重命名为home.txt
mv home.txt ~                     将文件移动到自己的家目录下
Snipaste_2020-10-17_22-31-40.png

10.补全 tab

按tab 键可以自动补全输入的文件或命令
敲好用的补全,按头硬要给我记住!!!!

需要解决的问题

1.ls输出的是横向的列表,怎样输出长格式列表
ls -l 输出长格式列表

2.如何查看长格式列表中文件的大小?
ls -lh 以可读的形式显示出文件的大小

3.查看Linux系统版本、内存与硬盘空间?(提示:分别是三个命令)

4.怎样建立类似/tmp/tmp1/tmp1.1 这样的层级目录
mkdir -p tmp/tmp1/tmp1.1 加上-p参数之后即可以逐级创建

5.怎样删除这些层级目录

cd tmp           先切换到tmp 下
rm -r tmp1      删除tmp1 即可
Snipaste_2020-10-17_22-32-05.png
Snipaste_2020-10-17_22-32-32.png

思维导图笔记

Snipaste_2020-10-18_09-35-29.png
Snipaste_2020-10-18_09-36-30.png

你可能感兴趣的:(Linux入门以及Xshell初始化设置)