关于LINUX命令行(一)

为什么使用命令行?

大多数计算机用户只熟悉图形用户界面(GUI:graphical user interface),并且产品供应商和此领域的学者会灌输给永华这样的思想,命令行界面(CLI:command line interface)是过去使用的一种很恐怖的东西。

一个好的命令行界面,是用来和计算机进行交流沟通的非常有效的方式,“图形用户界面让简单的任务更容易完成,而命令行界面使完成复杂的任务成为可能”。

生物信息领域,能高效处理大量的数据。生物信息的软件大多为开源软件,LINUX版本。它是一个多用户的操作系统,充分利用购置的硬件资源和软件资源。

什么是shell?

shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。
bash(Bourne Again SHell),最初Unix上有Steve Bourne写成shell程序sh的增强版。

  • 终端仿真器

当使用图形用户界面时,我们需要另一个和shell交互的叫做终端仿真器的程序。

** 在Mac里就是Terminal **

  • 第一个按键
qiyindeMacBook-Pro:~ qiyin$ 

这叫做shell提示符,通常包括你的用户名和主机名,紧接着是当前工作目录和一个美元符号。
输入6789,这个命令没有意义,shell会提示错误信息。

  • 命令历史
iyindeMacBook-Pro:~ qiyin$ 6789
-bash: 6789: command not found
qiyindeMacBook-Pro:~ qiyin$ 6789

如果按下上箭头,会看到刚才输入的命令,这就叫做命令历史。一般保存最后输入的500个命令,按下下箭头按键,先前输入的命令消失。

  • 输入简单的命令行
qiyindeMacBook-Pro:~ qiyin$ date
2018年 1月19日 星期五 10时15分22秒 CST
qiyindeMacBook-Pro:~ qiyin$ cal
     一月 2018
日 一 二 三 四 五 六
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
  • 结束终端会话
    输入exit命令来终止一个终端会话。
文件系统中的跳转

pwd-print name of current working directory (打印当前工作目录名)
cd-change direttory(更改目录)
ls-list directory contents(列出目录内容)

  • 理解文件系统树
    所有文件组成一棵树型目录,这个目录树可能包含文件和其他目录。文件系统中的第一级目录称为根目录,根目录包含文件和子目录,子目录包含更多的文件和子目录,以此类推。
qiyindeMacBook-Pro:~ qiyin$ pwd
/Users/qiyin

这是我的家目录,家目录是唯一允许用户对文件进行写入的地方

  • 绝对路径

绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。

  • 相对路径
    相对路径开始于工作目录。

特殊的符号表示相对位置
“.”指的是工作目录
“..”指的是工作目录和父目录

绝对 相对
from /Users/qiyin to /Users cd /Users cd ..
from /Users to /Users/qiyin cd /Users/qiyin cd ./qiyin
qiyindeMacBook-Pro:~ qiyin$ 
qiyindeMacBook-Pro:~ qiyin$ pwd
/Users/qiyin
qiyindeMacBook-Pro:~ qiyin$ cd /Users
qiyindeMacBook-Pro:Users qiyin$ pwd
/Users
qiyindeMacBook-Pro:Users qiyin$ cd /Users/qiyin
qiyindeMacBook-Pro:~ qiyin$ pwd
/Users/qiyin
qiyindeMacBook-Pro:~ qiyin$ cd ..
qiyindeMacBook-Pro:Users qiyin$ pwd
/Users
qiyindeMacBook-Pro:Users qiyin$ cd ./qiyin
qiyindeMacBook-Pro:~ qiyin$ pwd
/Users/qiyin

tip:"./"可以省略

  • ls乐趣

通过ls,我们可以知道目录的内容,以及各种各样重要文件和目录的属性。

选项和参数

命令名经常会带有一个或多个用来更正命令行为的选项,选项后面会带有一个或多个参数,这些参数是命令作用的对象。
大多数命令使用的选项,是由一个中划线加上一个字符组成,例如“-l”.
ls命令选项

  • 确定文件类型
    用file命令来确定文件的类型,形式为“file filename”

  • 浏览文件内容
    用less命令来浏览文本文件的程序,形式为“less filename”
    例如,要查看一个定义了系统中全部用户身份的文件,输入“less /etc/passwd”


操作文件和目录

cp - 复制文件和目录
mv - 移动/重命名文件和目录
mkdir - 创建目录
rm - 删除文件和目录
ln - 创建硬链接和符号链接

  • 通配符

shell频繁的使用文件名,shell提供了特殊字符来帮助你快速指定一组文件名。这些特殊字符叫做通配符,使用它允许你依据字符类型来选择文件名。

rm命令用到通配符,用ls命令来测试,看到要删除的文件列表。

  • 硬链接与符号链接
    每个文件默认会有一个硬链接,这个硬链接给予文件名字。我们每创建一个硬链接,就为一个文件创建了一个额外的目录项
    创建符号链接是为了克服硬链接的两个缺点:硬链接不能跨越物理设备,硬链接不能关联目录,只能是文件。符号链接生效,是通过创建一个特殊类型的文件,这个文件包含一个关联文件或目录的文本指针

什么是链接?
链接简单说是一种文件共享的方式,是POSIX中的概念,主流文件系统都支持链接文件。可以理解为windows中常见的快捷方式。

不是很明白?
跳转大佬的科普文,看完后,再通过练习感受一下吧!


练习

1、创建目录playground

2、在playground的目录下创建dir1、dir2

3、复制文件

从/etc目录复制passwd到当前目录,使用cp命令,再执行ls命令看到文件

qiyindeMacBook-Pro:playground qiyin$ cp /etc/passwd .
qiyindeMacBook-Pro:playground qiyin$ ls -l
total 16
drwxr-xr-x  2 qiyin  staff    68  1 20 17:12 dir1
drwxr-xr-x  3 qiyin  staff   102  1 20 17:12 dir2
-rw-r--r--  1 qiyin  staff  5925  1 22 23:08 passwd

注意 在命令末尾加个“ .”,就是将passwd复制快捷方式到当前目录

4、移动和重命名文件

将passwd重命名为fun,用到mv命令。将fun移动到dir1。再把fun从dir1移动到目录dir2,最后把fun文件带回到当前目录。

  • tips:这里移动和重命名都是mv命令,所以在同一个文件夹下面,就执行重命名。在不同文件夹,并且那个文件夹没有的文件,就是移动。
qiyindeMacBook-Pro:playground qiyin$ mv passwd fun
qiyindeMacBook-Pro:playground qiyin$ mv fun dir1
qiyindeMacBook-Pro:playground qiyin$ mv dir1/fun dir2
qiyindeMacBook-Pro:playground qiyin$ mv dir2/fun .
qiyindeMacBook-Pro:playground qiyin$ ls
dir1    dir2    fun

5、创建硬链接

"ls -li"可以展示文件索引节点的信息,第一字段中,fun和fun-hard共享一样的索引节点号,证实这两个文件是一样的文件。

qiyindeMacBook-Pro:playground qiyin$ ln fun fun-hard
qiyindeMacBook-Pro:playground qiyin$ ln fun dir1/fun-hard
qiyindeMacBook-Pro:playground qiyin$ ln fun dir2/fun-hard
qiyindeMacBook-Pro:playground qiyin$ ls -li
total 32
9860853 drwxr-xr-x  3 qiyin  staff   102  1 22 23:45 dir1
9860854 drwxr-xr-x  3 qiyin  staff   102  1 22 23:46 dir2
9990311 -rw-r--r--  4 qiyin  staff  5925  1 22 23:08 fun-hard
9990311 -rw-r--r--  4 qiyin  staff  5925  1 22 23:08 fun

6、创建符号链接(软连接)

这里使用了相对路径,也可以使用绝对路径:
“ln -s /Users/qiyin/playground/fun dir1/fun-sym”

可以看到创建的符号链接中文件索引节点和原来的是不一样的。

qiyindeMacBook-Pro:playground qiyin$ ln -s ../fun dir/fun-sym
qiyindeMacBook-Pro:playground qiyin$ ln -s ../fun dir1/fun-sym
qiyindeMacBook-Pro:playground qiyin$ ln -s ../fun dir2/fun-sym
qiyindeMacBook-Pro:playground qiyin$ ls -l dir1
total 24
-rw-r--r--  4 qiyin  staff  5925  1 22 23:08 fun-hard
lrwxr-xr-x  1 qiyin  staff     6  1 23 00:07 fun-sym -> ../fun
qiyindeMacBook-Pro:playground qiyin$ ls -li
total 40
9860853 drwxr-xr-x  4 qiyin  staff   136  1 23 00:07 dir1
9860854 drwxr-xr-x  4 qiyin  staff   136  1 23 00:07 dir2
9990311 -rw-r--r--  4 qiyin  staff  5925  1 22 23:08 fun-hard
9990311 -rw-r--r--  4 qiyin  staff  5925  1 22 23:08 fun
9993619 lrwxr-xr-x  1 qiyin  staff     3  1 23 00:05 fun-sym -> fun
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,112评论 2 34
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,016评论 9 467
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,850评论 0 3
  • 今天把昨天从家拿来的涮羊肉吃了。天气无比糟糕,雾霾遮住了一切,楼下的月坛公园都看不清了。这种天气在家吃点火锅倒是自...
    小王加油啊阅读 194评论 0 0
  • 父母离异后,我跟着姥爷一起生活。我走路晚,四岁才学会走,那年也是我成长最快的一年,学会很多事。 走路这件事,当时对...
    及格就好阅读 188评论 1 3