筆記6 壓縮工具、安裝軟件包(rpm、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。