Linux 常用命令总结

常用命令 遵循语法 遵循语法!!

  • 系统命令
    命令名称 功能 备注
    ps -ef 查看运行程序
    sleep 100 & 后台运行服务器
    ps -ef grep sleep 查看后台挂在程序
    ls table pwd list,补全,pathway of work directory 用100遍以上
    echo 内容打印到屏幕上
    --help 长参数 某一个命令的说明书
    top 查看后台程序
  • 文本及目录命令
    命令 功能 备注
    ls {-a,-l,-t,-h,-r} 以各种参数显示文件基本信息 同时多个可以一起打 如 -trh
    mkdir { -p} 创建目录或者嵌套目录
    rmdir -r 删除文件及文件夹
    touch 创建一个文本
  • 对 文本的编辑
命令 功能 备注
cat 瞄一眼 其实是查看全部,适用于小文件, -n 显示行号
less/more 分屏查看 类似于看word 的一页
head;tail 查看前4行
> 重定向 功能感觉像把结果另存为,但是意思是清空后再输入
>> 追加 就是在> 之后再加内容
vi 对文本进行编辑
i 进入 vi 之后 进行输入 :wq 退出并保存
| 管道符号 一条指令的output 作为下一条指令的input
  • linux 4.学习笔记 去可视化(主要是思路转换,找优势)

    • ls company/* 可以列出
    • echo 内容打印到屏幕上
    • cat > error.txt 在屏幕上进行文件输入,ctrl + C退出
  • linux 5. 文本处理

    • wget 网页上下载文件
    • man wget 查看wget 的帮助手册
    • head -1 test.txt 命令,选项,参数
    • wc word count
    • more 查看更多,
    • less -NS
    • cut -f 1 test.txt 此处-f 是field=list 指域,是列的意思,取第一列,此处的逻辑就是从 test.txt 中取出第一域field=list,但并没有改变原文件,然后在屏幕上输出结果

    grep sed awk 三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。


  • linux 5. 软件安装

    • ls 调出的时候 出现颜色 是因为默认加载了 .bashrc, 这样 因为在.bashrc 设置了 alias

    .bashrc
    The individual per-interactive-shell startup file.
    这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子: # User specific aliases and functions
    PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
    LANG=zh_CN.GBK
    export PATH LANG
    alias rm='rm -i'
    alias ls='/bin/ls -F --color=tty --show-control-chars'
    例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。
    每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置

    • gzip ~/.barshrc 压缩 # 默认压缩之后不保存原文件
    • gzip ~/.barshrc > .barshrc.gz
    • gunzip ~/.barshrc 解压缩,
    • tar 需要 识别后缀名来选命令
    • tar -cvf tar -xvf 打开包; tar -zcvf .tar.gz 创建包,tar -zxvf .tar.gz ; tar -jxvf .tar.bz2 创建包;tar -jxvf .tar.bz2 打开包 #vf 是每个必须的;
      - wget http.....   #下载软件压缩包,
     - tar -j/z xvf  filename.tar.bz2/tar.gz
     - make  结束
     - conda 推荐使用  ###好用;
 

1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

3、make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

Linux的用户可能知道,在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件。使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean。


  • linux 7. 环境变量
    • 三种方式(以调用bowtie2)为例
    • 1,可以创建一个新的变量 bowtie2=/home/user/bowtie2 #等号后边的必须为可执行,使用时候 必须用 $调出一个变量;
    • 2,alias bowtie2="/home/user/bowtie2" 使用时 直接调用bowtie
    • 3,添加环境变量 在定制化的.barshrc 里边添加 一个新的export ; 路径默认以:分开
  export path="$PATH:/home/user/bowtie2/bowtie3.4.4.1/"

但上边的操作会存在问题,因此此次添加是一次性的,如果需要永久添加的话 需要启用 .barshrc
- cat >> /.barshrc 一行路径
- cat .barshrc | tail 看一下最后一行 有没有追加成功,然后source 一下 .barshrc 就会永久有效;有个缺点没办法 看这个的版本;

学习软件的使用的时候 会有一个 example文件夹

  • bowtie2 是用来比对的,通过--help 来看例子的说明,
    比对需要参考基因组,索引 和测序序列;索引需要大小和方向的, /public/reference/index

  • linux 8 脚本编程
    shell 脚本变成很严格,注意空格
  • 参数,通配符-批量处理很重要, 标准头文件,
  • for i in {};do echo xxx{i};done

复习总结

  • 赋值变量的时候 文本需要加 “” 数值不要加,
  • 快速匹配 用tab ,返回行首行尾 用fn+hone/end
后期学习
  • 不断练习讲课的命令内容
  • 看一下命令的解释
  • md5sum?
  • 如何学习软件的用法,example
    -通配符 学习
  • shell 脚本编程 1-10章节; 看5遍以上;
    -标准头文件
  • 遗留问题
    通配符 . 的匹配功能 ,find 的功能怎么用,
 这里可以加注释 #    `我`
start end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,215评论 9 467
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,726评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,149评论 2 34
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,561评论 0 0
  • 长假休息一天,没有凑热闹,而是去了一趟山里,好好放松了一下心情。相比热闹的景区,节日里的大山显得冷清许多,游人也是...
    山风小语阅读 2,639评论 17 13