Linux的常用命令
Posted 程序猿小马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的常用命令相关的知识,希望对你有一定的参考价值。
目录
🐼今日良言: 抱怨身处黑暗,不如提灯前行
🐂一、Linux的相关介绍
什么是Linux?
Linux 是一个操作系统 . 和 Windows 是 " 并列 " 的关系 . Windows 主要操作都是通过图形化界面 Linux主要是通过命令行操作的. 要想学习 Linux , 需要先有一个 Linux 的环境,主要有四种:1. 直接安装在物理机上 . 但是由于 Linux 桌面使用起来非常不友好 . [ 不推荐 ]. 2. 使用虚拟机软件 , 将 Linux 搭建在虚拟机上 . 但是由于当前的虚拟机软件 ( 如 VMWare 之类的 ) 存在一些 bug , 会导致环境上出现各种莫名其妙的问题 , 比较折腾 . [ 非常不推荐 ] 3. 使用 WSL (Windows Subsystem for Linux). 这个是 Windows 近几年开发的新功能 , 在 Windows 系统内集成了一个 Linux. 但是目前这个技术还不够成熟 . [ 暂时不推荐 ]. 4. 使用云服务器 , 可以直接在 腾讯云 , 阿里云或华为云 等服务器厂商处直接购买一个云服务器 . [ 推荐 ] 使用云服务器不仅环境搭建简单 , 避免折腾 , 同时还有一个最大的好处 , 部署在云服务器上的项目可以直接 被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别 . 也就能让我们自己写的程序真的去给别人去使用.使用终端软件连接到 Linux
什么是终端软件 终端软件是一类工具软件 , 可以和远程的主机建立网络连接 , 从而对主机进行一些操作 . 常见的终端软件 : XShell Putty MobaXTerm Iterm2 SecureCRT这里使用XShell来进行操作. 打开XShell以后,点击左上角新建会话:
在主机这里输入买的云服务器(腾讯云、阿里云) 后台页面中看到的 外网 IP. 然后点击连接之后, 将会提示输入用户名密码 . 输入即可正确登陆 .
备注: 这里的用户名为 root, 密码是在最初购买服务器的时候设置的密码
🐂二、Linux的常用命令
接下来介绍一下Linux的常用命令:
1.操作目录的命令
1) ls ls 目录名
查看指定目录中都有哪些内容
这里的 / 表示根目录
使用 ls -l 目录名 显示的更详细.
更多的是使用 ll 目录名 (和上面ls -l 目录名 效果一样)
2)pwd pwd
查看当前目录完整的绝对路径
3) cd cd 路径(绝对路径/相对路径)
切换目录
绝对路径
相对路径
/ 只有在开头的时候,才表示根目录
如果在中间或者末尾,仅仅表示当前目录和目录之间的分割符号
2.文件相关的命令
1)touch touch 文件名
创建空的文件
2) cat cat 文件名
查看文件内容
3) echo echo 内容 > 文件名(会覆盖原来的内容)
写文件
echo 内容 >> 文件名(不会覆盖原来的内容)
当XSell操作已满屏幕的时候,可以使用 ctrl+l 进行清屏操作
3.Vim
cat 和 echo 只是简单粗暴的读写文件,读写内容如果非常简单,使用没问题.
但是,如果读写内容更复杂,就需要使用更强大的编辑器了.
vi/vim 就是linux上默认的自带的"记事本"程序.
vi和vim其实是两个程序,vim是vi的升级版本,用法差不多.
vim 文件名 打开文件
如果要退出,先 : ,此时光标就会来到最后一行,然后输入q,再点击回车就退出了.
vim 最关键的概念----模式
默认进去,是普通模式
普通模式下,键盘的大部分按键都是有特定含义的快捷键.
真正编写就需要进入插入模式,按下键盘上小写字母 i 就可以进入插入模式:
此时最下面就会提醒进入插入模式了,此时就可以输入内容了.
内容输入完成后,按下esc退出插入模式,然后输入:wq 表示保存且退出
注意:
如果vim没有正确关闭,当再次启动的时候,会报错,提示上次没有正确关闭.
此时直接按 d 就是删除未保存的内容. R就是恢复之前的编辑内容.
4.创建/删除目录
1) mkdir mkdir 目录名
创建目录
创建多级目录: mkdir -p 目录名/目录名/...
2) rm rm 文件
删除文件
当点击回撤以后,会提示是否删除这个文件,输入y表示要删除 n就是不删除
如果要删除目录
rm -rf 目录名
r 表示递归 f 表示不确认,强制删除
注意:
一定不能输入 rm -rf / 这代表要递归删除根目录,所有的文件目录都没了,包括上述的创建目录指定,只能重装系统.linux没有回收站,这个操作相较于drop database 不遑多让,一旦执行这个操作,基本上工作也就无了.
5.移动和复制
1) mv mv 源 目标
move 移动 = 剪切+粘贴
mv 移动的是目录的话,和上述移动文件没什么区别.
还可以通过mv对文件进行改名
2)cp cp 源 目标
copy 复制 = 复制+粘贴
cp 如果拷贝的是个目录,此时需要加上-r 选项,表示递归拷贝,否则会报错.
以上就是linux的常见操作.
Linux文本操作常用命令
参考技术A在Linux系统里常用于文本查看、操作、统计的命令:
通过多敲键盘,形成手感 肌肉记忆 ,熟练掌握这些命令,在以后生信分析中游刃有余。以下是每个命令的详细的介绍(主要是跟着 生信技能树小郭老师 学习做的笔记)
接下来通过示例把10个命令的常用参数和用法展示出来:
参数的用法介绍:
注意事项:
用 cat 命令可以 查看文本 ,也可以 编辑文本 ,编辑文本要加 > 符号,退出时,另起一行,按 control C 退出
zcat可以查看压缩的文本文件,tac逆向查看
结合 管道符| 使用
head / tail -n :查看文件的前 / 后 n 行,默认 10 行 (在R语言里head和tail默认是前6行)。
less命令用得最多 ,more命令用得比较少
3.1 less命令
less [参数] 文件名
less命令重要的补充用法1 :
需要注意 退出 :只要使用less命令, 按q键
less命令重要的补充用法2 :
参数用法:
less命令 不加参数 查看文件:
less命令加 -N参数 查看文件:显示行号
less命令加 -S参数 查看文件:单行显示,非常规整
对比:less和cat命令显示文本行号的用法:less -N,cat -n
3.2 more命令
**more ** 逐页查看,按空格翻页,按回车换行 ,more命令一般很少用,熟练掌握less命令就好
查看压缩文件
wc 统计字符是也把换行符统计进去,但是别的命令不一定会把换行符算进去,。
常见参数:
切记:用less命令,按q退出
cut命令是按关键词来切的
常见参数:
排列前:
排列后:
解释:1和0比,1大;7和0比,7大…在sort字典排序里,100816比1737小,所以100816排在前面。
命令行查看一个表格结构时,因为制表符对齐的原因,出现一个错位的现象。还有 字典排序 可能和我们平时的认知不一样,所以 加上-n参数 , 让数值有数学意义上的大小来排序 。
uniq命令去重,只有两行出现重复,而且是相邻的两行,如果不相邻,即使出现两行一模一样,不会去重。
uniq命令通常和sort命令搭配使用
换其它文件试试
总之,uniq命令使用时经常和sort一起
常见参数:
常见用法1:
paste file1 file2
-s :按行合并 演示
常见用法2 : paste - -
常见参数:
要养成一个好习惯,原始数据不要轻易修改,修改的东西另外保存,文本保存用> (重定向)或是 >>(追加)
1. 用 less 查看 example.gtf ,然后管道符传递给 wc
2. 截取 example.gtf 第 9 列的内容
3. 在第2步的基础上截取分号分割的第1列
4. 在第3步的基础上排序、去重复并统计
5. 在第4步的基础上,将空格替换成制表符
补充小知识 :
清屏 :control L
查看历史(输入过的)命令 :history
以上是关于Linux的常用命令的主要内容,如果未能解决你的问题,请参考以下文章