二、Linux常用命令
1.输出重定向
作用:保存到文件中进行后续的分析/统计
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
2>:错误输出,会覆盖掉原先的文件内容
2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加
&>:将标准输出与错误输出共同写入到文件中。覆盖原有内容
&>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
2.输入重定向
作用:工作中用到的比较少,了解即可,输入重定向的作用是把文件直接导入到命令中。
案例:统计文本行数
[root@ken ~]# wc -l < /etc/passwd28
3.管道符(|)
作用:是把前面输出的结果,交给后面处理。
例如我们需要统计passwd文件包含root的行数
[root@ken ~]# cat /etc/passwd | grep "root" | wc -l2
4.通配符
作用:通用的匹配信息的符号
(1)*代表匹配零个或多个字符(可以为0个)
(2)问号(?)代表匹配单个字符(单个字符必须存在)
(3)中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,
(4)中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。
5.三种引号的作用
(1)单引号(''):转义其中所有的变量为单纯的字符串。
(2)双引号(""):保留其中的变量属性,不进行转义处理。
(3)反引号(``):把其中的命令执行后返回结果。
6.软连接、硬连接
软连接
作用:就是相当于windows下面的快捷方式
语法:ln - s 原路径 目标路径
总结:
1、删除链接文件,源文件无影响
2、删除源文件,链接文件失效
3、修改源文件\链接文件,内容都发生改变
4、源文件删除后在创建同名源文件,链接文件与源文件自动相连。
硬连接
作用:相当于复制粘贴
语法:ln 源文件 目标文件
总结:
1、删除链接文件,源文件无影响
2、删除源文件,链接文件无影响
3、修改源文件\链接文件,内容都发生改变
7.一切从“/”开始
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 |
当文件系统发生错误时,将一些丢失的文件片段存放在这里 |
8.绝对路径vs相对路径
绝对路径:指的是从根目录(/)开始写起的文件或目录名称
相对路径:则指的是相对于当前路径的写法。