九十分钟极速入门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