2.linux基本命令

注:以Centos6.9为标准

生成大文件

dd if=/dev/zero of=/tmp/bigfile bs=1M count=100

输入文件为二进制全0内容
输出文件为tmp/bigfile
提取1M为基本单位的容量
提取100次

压缩归档

压缩归档


在linux系统中压缩与归档是两个功能
归档:将一个文件夹归档打包为一个文件,不进行压缩,扩展名 .tar
压缩:只对文件进行压缩,不能以文件夹为目标,主流压缩软件为gzip和bzip2
gzip 扩展名为 .gz
bzip2 扩展名为 .bz2

bzip2 解压缩

压缩:
bzip 文件名

解压:
bunzip 文件名.bz2
bzip -d 文件名.bz2

gzip 解压缩

压缩:
gzip 文件名

解压:
gzip -d 文件名

tar 归档目录

归档:将一个文件夹归档打包为一个文件,不进行压缩,扩展名 .tar

创建归档:
tar -cf 归档名.tar  目标文件夹
tar -cf test.tar test


解归档:
tar -xf test.tar

c创建 f归档文件 x解归档
-C 解压缩路径

压缩归档

压缩归档

tar -jcf test.tar.bz2 test
tar -zcf test.tar.gz test

z代表以gzip格式压缩
j代表以bzip2的格式压缩

解压归档

tar -jxf test.tar.bz2
tar -zxf test.tar.gz

z代表以gzip格式解压
j代表以bzip2的格式解压

万能解压

tar -xf 压缩归档文件/文件夹

which 查找命令路径

which # 查找命令所在路径
如:
which gzip
which tar

find 查找文件

find  查找范围路径  -name  对象名
find  查找范围路径  -type d/f        d目录 f文件
find  查找范围路径  -size +nM/K/G    n正整数
find  查找范围路径  -name  对象名 -exec 二次处理命令 \;    exec可以对找出的对象进行二次处理

例如:
find / -name dafeige
find / -name dafeige -size +100M
find / -name dafeige -type d

例如:从/下找到所有叫dafeige的对象,并全部删除!
find / -name dafeige -exec rm -rf '{}' \;

grep 过滤

grep [-n] [-v] [--color]  "过滤关键字"  文件名

--color 以高亮标记过滤字
-n 显示行号
-v 取反
^关键字 表示过滤以关键字开头的行
关键字$ 表示过滤以关键字结尾的行
^$ 表示过滤空白行通常和-v 取反选项组合使用

例如:
grep -v "#" /etc/man.config | grep -n --color MAN
cat /etc/inittab | grep -v "#"
grep --color ^root /etc/passwd
grep --color bash$ /etc/passwd

grep与管道符

任何命令 | grep 关键字
如:将/etc/passwd,将没有出现 root和nologin的行取出来
#  grep -v root /etc/passwd | grep -v nologin
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

awk过滤

awk作用:过滤行及列

awk '//{}' 文件名

用法举例
awk '/关键字/{print $n}' 文件名              # 默认以空格作为列的分隔符,$n代表显示第n列
awk '/关键字/{print $n,$m}' 文件名           # 默认以空格作为列的分隔符,$n,$m代表显示第n列和第m列

注释:
/关键字/                             过滤行
{print $n}                           过滤列,n为列,默认用空格区分列
{print $n,$m}                     过滤列,n与m均为列

案例:
ifconfig eth0 |grep "Bcast" |awk '{print $2}'
ifconfig eth0 | awk '/inet addr/{print $2}'
ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F: '{print $2}'
cat /etc/passwd |awk -F: ‘/^root/{print $4,$3,$1}'

挂载卸载(光盘磁盘)

临时卸载
umount /dev/sr0

临时挂载
mkdir /cd
mount /dev/sr0 /cd

永久挂载文件系统:
vim /etc/fstab


版权属于:阿七 所有,采用《知识共享署名许可协议》进行许可,转载请注明文章来源。

本文链接: https://blog.076w.cn/index.php/archives/40

赞 (1)

评论区

发表评论

字数
0
/100
43+46=?

暂无评论,要不来一发?

回到顶部