工作中常用命令总结(三)

一、软件包管理

命令 文件类型 优势
gzip *.gz 速度快
bzip2 *.bz2 压缩比高


1.gzip

-c

gzip -cv demo.log > demo.gz

gzip demo.log 压缩源文件的同时,删除源文件

-d 解压缩

gzip -dv demo.gz

-t 校验是否有错误

gzip -tv demo.gz

-v 输出当前操作的文件信息

即:

压缩:
gzip -cv demo.long > demo.gz
解压:
gzip -dv demo.gz

2.bzip2

-k 保留源文件

压缩:
bzip2 demo.log 删除源文件
bzip2 -k demo.log 保留源文件
解压:
bzip2 -dv demo.bz2

3.查看压缩文件
zcat *.gz | head -n 查看压缩文件的前n行

4.tar 打包命令
-z *.bz
-j *.bz2
-c 建立压缩档案
打包
tar -zcvf demo.tar.gz /home 将home 目录打包到 当前文件夹中的demo.tar.gz中
tar -jcvf demo.tar.gz

开包
tar -zxvf demo.tar.gz
tar -jxvf demo.tar.gz

备份:
-p
tar -zvcfp demo.tar.gz /home
tar ----   打包后的文件存放位置(相对/绝对地址)  需要打包的文件的位置

输出到制定文件夹
-C
tar -zxvf demo.tar.gz -C /usr/local/ 解压到制定目录

5.包文件查看

tar -ztv -f demo.tar.gz | grep shell
tar -ztv -f demo.tar.gz | head -3

6.解压包中具体文件

tar -zxvf demo.tar.gz /etc/shell
tar ----  包文件位置  包中的文件

二、rpm 软件安装

1.软件安装的路径信息

/ect/    配置文件
/usr/bin 可执行文件
/usr/lib 库文件
/usr/share/doc 文档

2.命令

rpm -ivh xxx.rpm
-i install
-v 安装中详细信息
-h 安装进度

3.rz sz 命令安装
软件下载地址
http://rpmfind.net/linux/rpm2html/search.php?query=lrzsz

选择centOs 版本

rpm -ivh xxx.rpm

或 yum install lrzsz

安装完毕后可使用 rz 上传 -- 选择上传文件,选择添加,确认上传;sz 下载

4.安装JDK

下载地址 
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择 rpm

rpm -ivh xxx.rpm

配置环境

cp /ect/profile /home 备份
vim /ect/profile

export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

添加配置

source /etc/profile

java -version

5.其他命令

rpm -Uvh jdk-8u111-linux-x64.rpm
若未安装,则安装;若已安装,则更新最新版本
rpm -Fvh ...
若未安装,则不安装;若已安装,则更新

查询已安装软件
ll /var/lib/rpm

rpm -qa|grep jdk 检索已安装软件
-- jdk1.8.0_121-1.8.0_121-fcs.x86_64
rpm -qi jdk1.8.0_121-1.8.0_121-fcs.x86_64 列出软件详细信息

rpm -ql jdk1.8.0_121-1.8.0_121-fcs.x86_64 安装路径

rpm -qR jdk1.8.0_121-1.8.0_121-fcs.x86_64 依赖

rpm -qd jdk1.8.0_121-1.8.0_121-fcs.x86_64 文档

6.卸载

rpm -e jdk1.8.0_121-1.8.0_121-fcs.x86_64

三、yum安装

安装第三方软件依赖元epel
http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

yum list | grep jdk 查询相关的软件依赖

yum install
yum update
yum remove  + softname
yum install softname -y 确认安装

yum list | grep hadoop 显示无,
手动添加源头
vim cloudera-cdh5.repo
添加
http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo
链接中的内容

再次运行
yum list | grep hadoop
显示相关信息 

四、环境变量

env 查询环境变量
set


五、管道命令

ls -al | grep shell

前一个命令的输出结果作为后一个命令的输入内容

| 管道操作符号

grep

ls -al | grep test --color -2
--color 用颜色标记
-2 表示 检索指定内容的上下行数

-c 总行数

六、查询命令

find [path] [-option]

path /usr/local 绝对目录 ./ 当前目录  /study 相对目录

-size 0 查找大小为0的文件

-name shell 查找名字为 shell的文件

-perm 755 查找权限组合为755的文件

-user root 查找root用户的文件

-group root

-mtime -n 距离今天 n 天内的文件  +n   今天的前n天以前的文件

-type 文件类型  -b 块 -c 符号 d 目录 p 管道 l 链接 f 文件

七、

sed "s/world/test/g" demo.txt
s 替换,将文档中 g 一行上所有的匹配 world 替换为 test
sed "1s/world/test/g" demo.txt
第一行

a 追加
i 插入

/g 处可改为指定数字,则表示替换指定的第几个匹配项目

sed "1s/world/test/1" demo.txt
替换第一行中的第一个匹配的world为test

不变更源文件

sed "s/world/test/g" demo.txt > demochange.txt

八、其他

tail -f -n 100 demo.log

sort 排序

cut -b 2 demo.log 每一行的第2个字符

history
!! 运行上一条执行过的命令
!95 运行第95行命令
-c 清除历史使用的命令记录
ctrl + r 检索历史使用的命令
如:输入 ls ,  ctrl+r 在列表中进行检索历次使用过的ls命令

seq
seq  -s " " 5 -1 1
" " 分隔符, 5 起始 ,-1 步长 , 1 截止
5 4 3 2 1 输出内容

{1..9} 1-9
{a..z} a-z


cal 04 2017 日历
locale 语系
bc 计算器

猜你喜欢

转载自mingyundezuoan.iteye.com/blog/2367505