Linux高阶命令进阶
1. 输出重定向
> (1>):覆盖输出,会覆盖掉原先的文件内容

>> (1>>) :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

2> :错误输出,会覆盖掉原先的文件内容

2>> :错误追加输出,不会覆盖掉原始文件内容,会在原始内容末尾继续添加
&> :将标准输出与错误输出共同写入到文件中,覆盖原有内容。

&>> :将标准输出与错误输出共同写入到文件中,追加到原有内容的后面。
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
黑洞文件: /dev/null,可吞吐大量文件
/dev/null ,一直向外吐文件
2. 管道符(|)
| :管道命令符(|)的作用是把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
如etc下的passwd有43行:

3. 通配符
通配即通用的匹配信息的符号,主要有:
1)星号(*):代表匹配零个或多个字符(可以为0个);
2)问号(?):代表匹配单个字符(单个字符必须存在);
3)中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符([0-9]);
4)中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符([a-z])。
4.三种引号的作用
1)单引号(‘’):转义其中所有的变量为单纯的字符串,所见即所得;
2)双引号(“”):保留其中的变量属性,不进行转义处理,解释变量;
3)反引号(` `):把其中的命令执行后返回结果,执行命令。
5. 软连接
相当于Windows下的快捷方式:
形式:ln - s 原路径 目标路径
特点:
1)就是相当于win中的快捷方式
2)删除链接文件,源文件无影响
3)删除源文件,链接文件失效
4)修改源文件\链接文件,内容都发生改变
6. 硬连接
相当于Windows的复制粘贴
形式:ln 源文件 目标文件
1)删除链接文件,源文件无影响
2)删除源文件,链接文件无影响
3)修改源文件\链接文件,内容都发生改变
7. 其他
$+变量名:引用变量
8. /
在linux系统中,目录、字符设备、块设备、套接字等都被抽象成了文件,linux系统中一切都是文件。既然平时我们打交道的都是文件,那么又应该如何找到它们呢?在Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁盘分区(假设这里是D盘),然后在进入该分区下的具体目录,最终找到这个文件。但是在linux系统中并不存在C/D/E/F等盘符,linux系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,linux系统中的文件和目录名称是严格区分大小写的。例如,root、rOOt、Root、rooT均代表不同的目录,并且文件名称中不得包含斜杠(/)。linux系统中的文件储存系统:

FHS是根据以往无数linux系统用户和开发者的经验而总结出来的,是用户在linux系统中存储文件时需要遵守的规则,用于指导我们应该把文件保存到什么位置,以及告诉用户应该在何处找到所需的文件。但是,FHS对于用户来讲只能算是一种道德上的约束,有些用户就是懒得遵守,依然会把文件到处乱放,有些甚至从来没有听说过它。
linux系统中常见的目录名称以及相应内容
|
目录名称 |
应放置文件的内容 |
|
/boot |
开机所需文件—内核、开机菜单以及所需配置文件等 |
|
/dev |
以文件形式存放任何设备与接口(放置磁盘设备) |
|
/etc |
配置文件 |
|
/home |
用户主目录 |
|
/bin |
存放单用户模式下还可以操作的命令(二进制命令) |
|
/lib |
开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数 |
|
/sbin |
开机过程中需要的命令 |
|
/media |
用于挂载设备文件的目录 |
|
/opt |
放置第三方的软件 |
|
/root |
系统管理员的家目录 |
|
/srv |
一些网络服务的数据文件目录 |
|
/tmp |
任何人均可使用的“共享”临时目录 |
|
/proc |
虚拟文件系统,例如系统内核、进程、外部设备及网络状态等 |
|
/usr/local |
用户自行安装的软件 |
|
/usr/sbin |
linux系统开机时不会使用到的软件/命令/脚本 |
|
/usr/share |
帮助与说明文件,也可放置共享文件 |
|
/var |
主要存放经常变化的文件,如日志 |
|
/lost+found |
当文件系统发生错误时,将一些丢失的文件片段存放在这里 |
9. 绝对路径与相对路径
绝对路径:指的是从根目录(/)开始写起的文件或目录名称;
相对路径:指的是相对于当前路径的写法。
Linux高阶命令进阶的更多相关文章
- Linux 高阶命令进阶(一)
Linux 高阶命令进阶 (一)输出重定向 1. > :正确覆盖输出,会覆盖掉原先的文件内容 把文本写入文档中 # vim test ...
- 测试效率加倍提升!shell 高阶命令快来 get 下!
背景 目前大部分的项目都是部署在Linux系统上,作为测试,掌握常用Linux命令是必须的技能.很多的工作了好几年的测试人员可能还只会简单的ls.cd.cat等等这些命令,这些命令是可以应付工作的大部 ...
- linux系统高级命令进阶
输出重定向 >:覆盖文件内容 echo "123" > test:把原来的内容覆盖 echo "123" >> test:把原来的存在( ...
- 深入理解javascript函数进阶系列第一篇——高阶函数
前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...
- 《前端之路》之 JavaScript 进阶技巧之高阶函数(下)
目录 第二章 - 03: 前端 进阶技巧之高阶函数 一.防篡改对象 1-1:Configurable 和 Writable 1-2:Enumerable 1-3:get .set 2-1:不可扩展对象 ...
- linux命令进阶
Though unconsciously,peple are indeed moving towards their destination.Slow as the progress seen fro ...
- React进阶之高阶组件
前言 本文代码浅显易懂,思想深入实用.此属于react进阶用法,如果你还不了解react,建议从文档开始看起. 我们都知道高阶函数是什么, 高阶组件其实是差不多的用法,只不过传入的参数变成了react ...
- Linux高级命令进阶(week1_day2)
Linux高级命令进阶(week1_day2)--技术流ken 输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候 ...
- JavaScript进阶之高阶函数篇
JavaScript进阶之高阶函数篇 简介:欢迎大家来到woo爷说前端:今天给你们带来的是JavaScript进阶的知识,接下来的系列都是围绕着JavaScript进阶进行阐述:首先我们第一篇讲的是高 ...
随机推荐
- bzoj 2257: [Jsoi2009]瓶子和燃料【裴蜀定理+gcd】
裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立. 所以最后能得到的最小燃料书就是gcd,所以直 ...
- JavaScript中this的使用方法总结
JavaScript中this的使用方法总结 在JavaScript中,this的使用分为四种场景,具体请参考阮一峰老师关于this的讲解 第一种情况是纯函数使用 var x =1 ; functio ...
- 【原创】CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql
ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...
- Spark MLlib机器学习
前言 Spark MLlib是Spark对常用的机器学习算法的实现库,同时包括相关的测试和数据生成器.
- Django MTV模型思想
一.Django的MTV分别代表: 1.Model(模型):负责业务对象与数据库的对象(ORM) 2.Template(模版):负责如何把页面展示给用户 3.View(视图):负责业务逻辑,并在适当的 ...
- Lightoj 1071 - Baker Vai (双线程DP)
题目连接: http://lightoj.com/volume_showproblem.php?problem=1071 题目大意: 一个n*m的格子,Baker Vai要从(1,1)到(n,m)再回 ...
- 牛客小白月赛5-J-时间(time) (简单模拟)
题目描述 Apojacsleam是一个喜欢特殊时刻的人. 他定义了一个时刻,若电子表显示ab:ba(24小时制),则该时刻为“回文时刻”(可以有前导零).例如00:00就是回文时刻. 给定一个时刻,求 ...
- 转 ORA-12638: 身份证明检索失败
ORA-12638: 身份证明检索失败 的解决办法 2008年06月25日 星期三 11:42 the NTS option makes the Oracle client attempt to us ...
- Java几种常见的排序方法
日常操作中常见的排序方法有:冒泡排序.快速排序.选择排序.插入排序.希尔排序,甚至还有基数排序.鸡尾酒排序.桶排序.鸽巢排序.归并排序等. 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一 ...
- android开发学习 ------- 【转】Gradle相关
一直在用AndroidStudio,但是对于其Gradle了解的很少. 推荐 http://www.jianshu.com/p/9df3c3b6067a 觉得说的很棒!