Linux入门以及Xshell初始化设置
召唤Linux
下载Xhsell
在外网的官网 Xshell官网
找到家庭/学校免费下载(https://www.netsarang.com/zh/free-for-home-school/)

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

之后可以在邮箱里面收到下载的链接,然后点击链接下载即可
下载好之后就是正常的安装步骤
安装好Xshell之后如何登录
第一种方式:选择新建然后输入IP地址和端口进行登陆
打开Xshell点击文件,然后选择新建

输入相应的内容
名称:可以自己设置为自己想要的
主机:IP地址
之后就是点击新建的会话,按照提示一直输入登录用户名(即账号),密码(可以选择记住密码)

第二种方式:使用命令行直接登陆
ssh root(自己的用户名)@123.345.22(自己需要连接IP地址) 22(默认的端口号是22)

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

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

初始化设置Xshell
除了可以用Xshell进行登陆之外,我们还可以对Xshell进行一些设置,让Xshell能够更好的为我们使用
1. 配色和设置字体
可以在开始界面的第二行选择相应的功能进行设置,选项有三个分别是:配色方案、编码和字体,选择需要的选项进行设置即可

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

配色方案预览

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

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

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

创建鼠标快捷方式
首先点击工具——然后选择 选项,打开进行设置

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

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的文件

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

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 删除非空目录(要谨慎使用)


6.新建脚本或者文本文档(同时话可以在里面输入内容)
1.touch
创建一个不存在的空文件,或者将每个文件的访问和修改时间改为当前时间
touch ABC{A..I} #直接在当前文件夹下面批量创建一些文件

2.vim/vi
创建一个新的文件或者编辑存在的文件
cd tmp 切换到tmp目录
vi hello_world.txt 新建一个文本文档(英文模式下按I即可输入内容,ESC退出输入)
:wq 保存并退出
7.查看文件内容
cat: 查看文本文件的内容,输出到屏幕
常见参数:
-A 列出所有的内容,包括特殊字符,包括制表符
-n 打印出所有行号
-b 参数仅打印非空白行行号
常用用法:用cat去写入文件内容
cat > file1 # > 为重定向
其他:
zcat: 可以查看压缩的文本文件
tac: 逆向的查看文件

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 按行查看文件的内容


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

9.移动文件或者重命名
mv
将源文件重命名为目标文件,或者将源文件移动到指定目录
mv new_file.txt home.txt 将文件重命名为home.txt
mv home.txt ~ 将文件移动到自己的家目录下

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 即可


思维导图笔记

