1. 程式人生 > >筆記6 壓縮工具、安裝軟件包(rpm、yum、源碼包)、shell。

筆記6 壓縮工具、安裝軟件包(rpm、yum、源碼包)、shell。

yum、shell

壓縮打包

常見的壓縮文件

windows:rar、zip、7z

Linux:.zip、.gz、.bz2、.xz、.tar、.gz、.tar.bz2、.tar.xz

gzip壓縮工具

它壓縮後邊直接跟文件名就可以

命令:gzip -d 解壓的意思

命令gzip -數字 表示它的壓縮級別,1——9,數字越大越嚴謹,默認保持的是6級別。

命令:file 查看解壓縮文件,因為它被解壓縮了,是一個二進制文件所以不能用cat來查看它的內容。

命令:zcat 可以查看解壓縮文件的內容

命令:gzip -c 壓縮的時候給它指定到一個目錄裏邊去,並且不讓這個文件消失。

形式:先解壓gzip -d 1.txt.gz

gzip -c 1.txt > /tmp/1.txt.gz

解壓縮:gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt

bzip2壓縮工具

先安裝yum install -y bzip2

命令bzip2 -d 解壓

命令bzcat 查看文件內容

xz壓縮工具

zip壓縮工具

先安裝yum install -y zip

壓縮形式:zip 2.txt.zip 2.txt

命令:zip -r壓縮目錄的命令

命令:unzip解壓縮文件或者目錄

tar打包

命令:tar -cvf 打包命令

形式:tar -cvf aminglinux.tar aminglinux/

命令:tar -xvf 解包命令 形式tra -xvf aminglinux.tar

命令:tar -tf 查看文件裏邊的列表

命令:--exclude 過濾指定的文件不去打包它

形式:tar -cvf aminglinux.tar --exclude aming1 aminglinux

打包並壓縮


安裝軟件包的三種方法

rpm包介紹

掛載mount /dev/cdrom /mnt/

用法:安裝 rpm -ivh rpm

升級包 rpm -Uvh rpm

卸載 rpm -e 後邊直接跟包名字

查詢安裝的包 rpm -qa

rpm -q 包名,查詢指定的包是否安裝

rpm -qi 查詢指定的包信息

rpm -ql包名,列出包安裝的文件

rpm -qf文件絕對路徑,查看一個文件是由哪個包安裝的

yum工具用法

後邊只需要跟包名

yum list 列出可用的rpm包

ls /etc/yum.repos.d/ yum的配置文件

yum search 搜索包後邊跟vim或者network

yum list | grep 過濾字符串的一個工具,精準搜索

yum install -y 安裝一個包

yum grouplist 把可用的組全列出來,也可以把中文改成英文,LANG=en

yum groupinstall -y 安裝這個套件裏邊的包,如果是有一個單詞的話就不用加‘’單引號,如果有兩單詞帶空格的就加上

yum remove -y卸載包

yum update -y升級包

yum provides "/*/vim" 如果你的命令不能使用可以用這個命令去搜索看它是由哪個包安裝它,例如vim.

yum搭建本地倉庫

①首先要掛載鏡像到/mnt目錄

②因為可能會刪除一些文件所以要先做備份先拷貝cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

③然後刪除rm -f /etc/yum.repos.d/*

④然後編輯配置文件vim /etc/yum.repos.d/dvd.repo

⑤再把下邊這些內容寫到裏邊

[dvd] 名字

name=install dvd 自定義

baseurl=file:///mnt rpm包在哪裏

enable=1 是否可用

gpcheck=0 是否檢測

⑥在把之前做的一些緩存清除yum cean all

⑦再看一下yum list

yum更換國內源,更換yum倉庫源。

首先要刪除rm -f /yum.repos.d/dvd.repo

再把拷貝的考回來cp ../yum./yum.repos.d.bak/* .

再刪掉鏡像rm -f CentOS-Base.repo

在下載163鏡像,用第二種,wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

· 或 者

· curl -O http://mirrors.163.com/.heIp/CentOS7-Base-163.repo

· yum list 看一下

yum下載rpm包

安裝擴展源epel

yum install -y epel-release

yum list lgrep epel

yum 下 載 rpm 包

安裝:yum install -y 包名 --downloadonly僅下載不安裝

· Is /var/cache/yum/x86-64/7/

· yum install -y 包名 --downloadonly --downloaddir= 路 徑

重新安裝下載:yum reinstall -y 包名 --downloadonly --downloaddir= 路徑

--downloaddir加上它的話意思就是僅下載不安裝

源碼包安裝

以後源碼包都放到這個路徑裏

cd /usr/local/src/

下載一個阿帕奇wget http://mirrors.cnnic.cn/apache/httpd/httpd-

2.2.32.tar.gz

然後解壓它 tar -zxvf httpd-2.2.32.tar.gz

解壓完後到這個目錄下去cd httpd-2.2.32 ls看一下

裏邊有個README more README 看一下

還有一個INSTALL more看下,這是安裝文檔,方法如下:

第一步./configure --prefix=/usr/local/apache2

第二步make

第三步make install

卸載就是刪除安裝的文件

如果你不知道你這條命令對不對可以用echo $? 命令 如果它顯示的是非零的證明它不對


Shell

命令歷史

history 最多可以存一千條

echo $HISTSIZ 環境變量

vi /etc/profile可以修改環境變量的數據 /搜到HISTSIZ它可以修改,然後source /etc/profile生效

history -c可以把當前命令歷史裏的緩存清空

history 僅僅是顯示的命令的ld,如何記錄一條命令它是什麽時間運行的,可以運行這條命令:HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 但只是在當前終端生效

永久生效需要編輯配置文件:vim /etc/profile

/搜索一下HISTSIZ 把命令HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 放到那,如下圖

技術分享

永久保存chattr + a /.bash history

!n運行指定的命令,n表示數字

!echo 在命令歷史裏邊倒著找第一個以echo開頭的命令


命令補全和別名

tab鍵,

參數補全:yum install -y bash-completion

reboot重啟一下

alias別名給命令重新起個名字


通配符

· Is *.txt 以.txt結尾的文件

技術分享

· Is ?.txt 任意一個字符

技術分享

· Is [0-9].txt 範圍內的

技術分享

· Is {1,2}.txt 這個範圍當中的一個

技術分享

輸入輸出重定向

>重定向的意思

· cat 1 .txt > 2.txt 把前面這個文件的輸出直接輸入到後邊這個文件裏邊去,把1.txt裏的內容重定向到2.txt裏邊去,>它會把文件內容刪除掉重寫

技術分享

>>追加的意思,它不會把你原來的內容刪除

· cat I.txt >> 2.txt

2>錯誤重定向,它會把命令產生的錯誤信息指定輸入到文件裏去

· Is aaa.txt 2>err

2>>錯誤追加重定向

· Is aaa.txt 2 >>err

<輸入重定向,把右邊的一個文件或者文件的內容輸入到左邊的一個文件或命令裏邊去

· wc -l < 1 .txt

· command > l.txt 2 > &1

&=正確的和錯誤的結合

技術分享


本文出自 “12912638” 博客,請務必保留此出處http://12922638.blog.51cto.com/12912638/1943852

筆記6 壓縮工具、安裝軟件包(rpm、yum、源碼包)、shell。