九十分钟极速入门Linux――Linux Guide for Developments 学习笔记



九十分钟极速入门Linux――Linux Guide for Developments 学习笔记

  • 一些实用小命令

  mkdir(make directory,创建目录)、ls(list,列出当前目录下的内容)、rm(remove,删除文件,如果删除目录,需要加参数-r,表示递归-recursive删除)、man(manual,手册,后面跟命令打开该命令的使用手册,进入后键入/- 参数:查找参数如何使用,n查找下一处,q退出用户手册)、ctrl+l(清屏)、pwd(print working dir,显示工作路径)、ctrl+a:到达命名行首

更多信息可参见书籍:The Linux Command Line的第二章和第六章(什么是shell、使用命令)

  • 在文件系统中跳转

  cd(change directory)、.表示当前目录、./代表当前目录的子目录、..表示当前目录的父目录、cd /(通过绝对路径的方式进入根目录)、cd -(回到原来的目录)

  Tips:cd 目录名(和cd ./目录名的作用相同) 可以通过Tab键补齐,如果有多个备选项的话,双击Tab列出所有匹配选项

更多参见书籍:The Linux Command Line的第三章(文件系统中跳转)

  • 操作文件和目录

  copy:    $ cp file1 file2    $cp -r dir1 dir2    move:     $ mv file dir/    rename:    $ mv file1 file2    $mv dir1 dir2   # 如果dir2 存在,则为移动操作    remove:    $ rm file         $rm -r dir    创建文件:    $ touch a.txt      $ >a.txt     查看文件:    $ cat file    创建目录:    $mkdir dir                 查看文件类型:  $file a.txt

  创建隐藏文件/目录:touch .文件名 或 mkdir .mydir,通过ls -a可以看到。

  利用通配符删除当前目录下的所有文件:rm -rf * 字符串匹配,列出/bin目录下的所有包含"pin"字符串的文件: ls /bin|grep pin

  下载imooc主页:wget http://imooc.com

  分页查看文件内容:less 文件名 (按住j向下滚屏 按住k向上滚屏 /字符:进行字符查找,键入n查找下一处 双击g可以到达文件头 点击G可到达文件尾 q退出),man命令底层的分页就是用的less,因此less中所有的快捷键在man中都是可以使用的。

  放大/缩小/还原终端字体:ctrl + + ctrl + - ctrl + 0

  输入命令后不想执行:ctrl+ c

  解压缩zip文件:unzip 文件名       压缩成zip文件:zip -r 压缩后文件名.zip 被压缩的文件名

  解压缩*.tar.gz文件:tar zxvf 文件名   压缩成tar文件:tar zcvf 压缩后文件名.tar.gz 被压缩文件名

  解压缩*.tar.bz2文件:tar jxvf 文件名   压缩成tar文件:tar jcvf 压缩后文件名.tar.gz 被压缩文件名

  • 重定向

  输出重定向(redirect stdout):>

  将程序的输出内容保存到文件中:date >output.txt(注:date是一个系统自带程序,输出当前时间)

  cat file1 >file 表示将file1的内容复制到file中  cat file1 >>file 表示将file1的内容追加到file中  cat file1 file2 >file 表示将file1和file2连接到file中

  标准错误重定向(redirect stderr):2>

  标准输入重定向(redirect stdin):<

  (PS:linux下有一个传统:Everything is a file,如目录是一个目录文件,各种设备都被抽象成了文件放到了目录文件/dev下,系统上有三个非常特殊的文件,因为它们是一直打开的,因此系统为他们分配了三个固定的file descriptor,文件描述符为0的文件叫做标准输入文件(stdin),为1的叫做标准输出文件(stdout),为2的叫做标准错误输出文件(stderr),因此你会看到标准错误输出重定向的标识符为:2>)

  一般情况下,标准输入重定向的使用频率不如管道,如:cat file1|uniq|grep str|sort(uniq忽略重复行,grep打印匹配行,sort对每行字符串进行排序)


Read full article from 九十分钟极速入门Linux――Linux Guide for Developments 学习笔记


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts