今天的内容主要是Linux入门,比R确实复杂枯燥很多╮(╯﹏╰)╭,使用的软件是Terminus,优点是可以同时完成登录服务器和ftp上传
SSH:负责把命令传输到服务器上
SFTP:负责把文件传输到服务器上
通常我们使用服务器是命令行远程访问而不是桌面操作
Linux服务器的有点在于允许多用户同时访问
只要连上服务器,那么下载速度就是服务器自己的下载速度,而无关我和服务器的连接速度
登录服务器的两组方法:
1.命令行法: ssh 用户名@IP地址 [端口号]
每次登录得输入密码(不容易忘记密码)
2.填表法:填写IP地址、用户名和密码
Connection closed by foreign host.可能是瞬时网络异常,重新登录即可
退出登录:exit
Linux中空格是定性不是定量的,打几个没关系
文件管理或路径有关的符号
. 当前目录
.. 上一级目录
~ 家目录:每个用户的家目录都不同
/:只有当/在路径的最前面时才是根目录,其他位置的 / 都是目录层级分隔符,例如命令 cd /home里的/就是指根目录,什么都不写默认是当前目录
命令格式:命令 参数 文件
command [-options [parameter]] [FILE]
[]代表有时候可以省略
-options,有两种格式:-h,--help
参数可以连着写,顺序往往可以互换
10个文件夹命令:pwd(告诉你现在在哪儿,类似getwd()),ls,cd
mkdir,touch
mv,rm,cp
tar
ln
ls “把文件列出来
-a 列出全部文件,连同隐藏文件 all
-l 列出详细信息 long
-h 将目录容量大小转化为人类易读的模式 human
-S 以文件大小进行排序 Size
-t 按时间排序 time
-r 逆序 reverse
ll -thr
ll是Linux自己的快捷键,相当于ls -la
ls ./*txt
当前目录下txt结尾的文件
*来自正则表达式,代表匹配任意多个字符(可以是0到正无穷个字符)
?匹配任何单个字符
cd:change directory
常见参数:没有
可以用tab键补全,tab键不能补全的可能是不存在
cd - 回到上一次
cd和cd ~都是回到家目录
绝对路径:从根目录开始引起的全路径
相对路径:就是相对于当前工作目录的路径
mkdir:make the directory
常见用法:mkdir [-p] 目录名
-p创建递归目录(凭空创建一级一级的内容)
tree 以树状展示文件结构,需要安装才有的命令,会一层层展开所有内容,按ctrl C暂停,可能需要一段时间,因为显示有滞后性,可以多按几次
tree -L 参数 限定只看几级,例如 tree -L 2
touch 新建文件用,一般没有参数
例如 touch file1
实战中不太用
mv:move,移动或命名
mv 待移动的文件 移动到哪个目录
mv 待重命名的文件 重命名后的文件名
如果mv file2 file3 而file3这个文件已存在,那么会用file2覆盖file3,找不回来
rm:remove
常见参数-f :force不显示警告讯息,-i在删除前会先询问用户,-r递归删除(就是删除文件夹,单独的rm只能 文件,删除单独的文件)
删除一定要谨慎,不可撤销,没有回收站撤回
cp:copy and paste
常见参数 -r(文件夹),copy过程中可以手动重命名
1.拷贝谁2.到哪里去
ln:link连接,节省内存,连接到文件,方便操作
软连接更常见,-s
用法 ln -s TARGET DIRECTORY(后一个directory是链接回来的地点,什么都不写默认是当前)
即便链接的是文件夹,删除的时候也不用-r
最好用绝对路径来写,相对路径有的时候会失效
tar压缩或解压
tar -zxvf 待解压的压缩包
f可以单独写在最后,因为f参数后面要跟文件
tar -zcvf 要创建的压缩包 压缩进的文件名
x和c参数代表是压缩还是解压缩
zip和unzip *zip文件
gzip和gunzip *gz文件
bzip2和bunzip2 *bz2文件
tar实际上是打包命令,把一堆文件或目录变成一个总的文件
压缩是把大的文件通过一些压缩算法变成一个小文件(gzip或bzip2或zip)
tar的优势是保留文件的结构
Tab 补齐:1.提高输入效率2.避免输入错误3.无法不全就说明不存在
当只有唯一候选的时候,按一下就能补全,而且还有多补的空格
文件不唯一,按两下会显示可选择的项
命令也可以tab补全
Ctrl U:剪切光标位置到行首
Ctrl C:终止任务
Ctrl L 清屏
Ctrl A 行首 Ctrl E 行尾
Ctrl w 以空格为关键词 一个一个删除
TIPS:
参数不用死记硬背,用多了就记得,记不得就--help或者chatgpt
双击选择一个单次,三击选中一行
生信技能树,生信马拉松,卖萌哥