Linux基础
管道
管道:命令1 | 命令2
命令1的结果被保存到了管道中,命令2从管道中读取内容.
管道的使用规则:
- 保证左端命令单独使用时会有输出
- 保证右端命令可以具备读取数据的能力
文件内容
cat passwd 显示文件的内容
head -10 passwd 显示文件的前10行
tail -5 passwd 显示文件的后5行
重定向
重定向符号: > ,>> , < , 2>或者&>
命令 符号 文件名
- ‘>’输出重定向:如果文件不存在创建文件,如果文件存在清空文件重写内容。
- ‘>>’输出重定向的追加模式:如果文件不存在创建文件,如果文件存在从文件尾部添加信息。
- ‘<’ 输入重定向
- ‘2>’ 错误输出重定向 当左端命令出错时才会使用。
“ 命令置换符
一条命令的结果作为另一条命令的参数
另一条命令 `一条命令`
grep
grep “字符串” 指定目录 -R(递归子目录) -n(显示行号)
grep “^字符串” 指定目录 -R(递归子目录)
-n(显示行号)
搜索以这个字符串开头的内容
- grep “字符串$” 指定目录 -R(递归子目录) -n(显示行号)
搜索以这个字符串结尾的内容
假设已知了一个文件名叫做1.c,但是我不知道这个文件在哪? find -name 文件名(查找文件)
- cut剪切
cut -d “分隔符” -f 1 以某个分隔符分隔出第一部分
已知:有一个文件是passwd,存放用户信息(用户是唯一的),假设我们没有权限进入文件中查看文件内容,
要求是显示出linux用户在passwd文件中所在那行的信息。cat passwd | head -`cat passwd | cut -d ‘:’ -f 1 | grep “^linux$” -n | cut -d ‘:’ -f 1` | tail -1 > 文件名
压缩
- gzip 1.c 默认生成了.gz结尾的压缩文件
- bzip2 1.c 生成了1.c.bz2
注意:不能对目录压缩
解压:
- gzip -d 1.c.gz
- gunzip 1.c.gz
- bzip2 -d 1.c.bz2
- bunzip2 1.c.bz2
如何想要压缩目录,需要先通过tar命令对目录打包
假设有一个目录叫做abc
- tar -cvf abc.tar abc
选项:c创建 v显示过程 f指定了目标文件
注意:无论我们使用了多少个选项,其中f必须放在最后
一旦生成了xxx.tar文件,后续就可以调用压缩命令了。
拆包:
- tar -xvf abc.tar
x 释放
xxx.tar.gz
先解压再拆包
第一种方式:
gzip -d xxx.tar.gz
tar -xvf xxx.tar
第二种方式:
tar -xzvf xxx.tar.gz
选项z代表使用gzip来解压
- tar -xjvf xxx.tar.bz2
无论使用的是.gz 还是 .bz2很多情况下都可以执行使用 tar -xvf xxx.tar.后缀
which或则whereis 基本功能都是产看命令所在路径的。