那些年運維必會操作-第一彈
操作 文件:增刪改查 增:touch,vim,>,>>,cp 刪除:rm 修改:內容:vi/vim,>,>> 文件名:mv 查看:內容:cat/vim/less/more/head/tail/sed/awk/grep 內容排序:sort/uniq 文件名字:find 目錄:增刪改查 增:mkdir 刪除:rm 修改:改名 mv 查看:ls,tree,find 用戶:增刪改查 增:useradd(adduser) 刪除:userdel 修改:usermod 查看:id(uid,gid,組),w(登錄),last,lastlog 權限:增刪改查 chmod:權限 chown:所有者 lsattr/chattr(隱藏屬性) 四劍客:增刪改查 正則配合三劍客進行過濾 取行,取列 統計計算 find進行查找文件,按照名字,按照時間,按照大小 find+其他命令(sed,ls,rm,grep)3種方法:find + |xargs find + 反引號 find+ -exec\
特殊情況:find + cp/mv 特殊情況:find + tar 打包壓縮三劍客: tar:zcf `` tf``xf``-c
gzip:注釋配置文件gzip *.repo``gzip -d 解壓
zip/unzip:unzip解壓zip壓縮包 磁盤:增刪改查 磁盤分區:fdisk/parted/gdisk 格式化 掛載 軟件包:rpm,yum,增刪改查 rpm:查詢,手動安裝rpm包 增:rpm -ivh 刪除:rpm -e 修改:rpm -Uvh 查看:rpm -qa;rpm -ql yum:自動下載,自動安裝 增加:yum install -y``yum localinstall
查看:yum list(用于知道軟件包名字,看看yum源中是否有
yum provides``yum search all(用于你不知道軟件包名字,軟件包內容)
刪除:yum remove 修改:yum update/upgrade 知識點: 目錄結構 命令格式 文件屬性(ls -lhi每一列含義) 軟連接硬鏈接 權限體系:文件和目錄 rwx 磁盤故障案例 Linux安裝軟件包方式 復雜操作 配置別名 磁盤:分區,格式化,掛載,永久掛載 yum倉庫搭建
#配置文件yum源的配置文件 配置yum命令下載軟件的的時候從哪里下載.
配置文件目錄: /etc/yum.repos.d/
yum源配置文件以.repo結尾.
文件內容:
[base] #yum源名字
name=介紹這個yum源的作用 #注釋
enabled=1 #是否開啟yum源
baseurl=yum倉庫的地址. #http://mirrors.aliyun.com/....... 或 file:///data/cdrom
gppcheck=0 #是否開啟軟件包校驗.
給Linux系統配置yum源(從清華或阿里云下載軟件包)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
軟件包管理體系-編譯安裝
編譯安裝 把你獲取的軟件的源代碼(C語言代碼),通過編譯操作,把代碼變成可執行的命令。 編譯安裝步驟(三部曲) 配置:./configure (對代碼進行配置) 編譯:make (把代碼根據上面配置要求進行編譯,代碼—>命令) 編譯安裝:make install (把命令復制到系統指定的目錄中,創建目錄,復制配置文件)
編譯安裝-黑客帝國(字母雨)
#01 安裝依賴
yum install -y python-libs ncurses-devel binutils#02 解壓注意:軟件包要上傳到 /app/tools/目錄下.
mkdir -p /app/tools
cd /app/tools/
tar xf cmatrix-1.2a.tar.gz#03 進入目錄準備開始編譯安裝
cd cmatrix-1.2a/#04 編譯安裝3步曲
./configure
echo $? #檢查上一個命令執行結果 # 0表示正常. 非0 錯誤。
如果出現configure: error: no acceptable cc found in $PATH
yum install -y gccmake
make install#05 結果
cmatrix#06 編譯默認安裝的目錄
/usr/local
編譯安裝-nginx
#01 檢查系統是否安裝過nginx,需要刪除.
#02 下載代碼包
#03 安裝依賴
#04 編譯安裝三部曲 安裝到指定目錄/app/nginx-1.20.2
#05 擴展:啟動nginx與訪問
#01 檢查系統是否安裝過nginx,需要刪除.rpm -e `rpm -qa |grep nginx`
rpm -qa |grep nginx #02 下載代碼包
cd /app/tools/
wget https://nginx.org/download/nginx-1.20.2.tar.gz #如果沒有wget則yum安裝下.#03 安裝依賴
不知道依賴.
yum install -y openssl-devel pcre-devel#04 編譯安裝三部曲 安裝到指定目錄/app/nginx-1.20.2
#--prefix=指定安裝目錄,沒有就自動創建
tar xf nginx-1.20.2.tar.gz
cd nginx-1.20.2./configure --prefix=/app/nginx-1.20.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-http_mp4_modulemake
make install#05 編譯安裝后續操作
##a) 檢查nginx信息
[root@oldboy81-golden-lnb ~]# /app/nginx-1.20.2/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/app/nginx-1.20.2 --user=nginx --group=nginx --with-http_ssl_module --withhttp_v2_module --with-http_stub_status_module --with-http_mp4_module
##b) 準備用戶
useradd -s /sbin/nologin -M nginx##c) 關閉selinux和防火墻
####關閉防火墻
systemctl disable firewalld
systemctl stop firewalld####關閉selinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config##d) 啟動與訪問nginx
/app/nginx-1.20.2/sbin/nginx #啟動
[root@hb-sre-001 sbin]# ps -ef|grep nginx
root 9069 1 0 15:38 ? 00:00:00 nginx: master process ./nginx
nginx 9070 9069 0 15:38 ? 00:00:00 nginx: worker process
root 9072 4811 0 15:38 pts/0 00:00:00 grep --color=auto nginx#測試下訪問
瀏覽器輸入10.0.0.100
http://10.0.0.100:80
#偽裝成百度
wget https://www.baidu.com/
cp index.html /app/nginx-1.20.2/html/index.html
部署二進制版本tomcat為例
#00 關閉防火墻和selinux.
####關閉防火墻
systemctl disable firewalld
systemctl stop firewalld
####關閉selinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config#01 下載tomcat二進制軟件包
wget --no-check-certificate -P /app/tools/ https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.77.tar.gz#02 安裝依賴(環境)
yum install -y java#03 解壓與啟動
##a) 解壓
cd /app/tools/
tar xf apache-tomcat-8.5.77.tar.gz
ln -s apache-tomcat-8.5.77 tomcat
##b) 啟動
/app/tools/tomcat/bin/startup.sh
##c)檢查 進程
[root@oldboy81-golden-lnb /app/tools]# ps -ef |grep java
軟件包管理體系總結
軟件安裝方式 簡介 詳細特點 優勢 缺點 應用場景 rpm軟件包安裝 rpm是linux軟件包格式買回來后只需要簡單的加工就可以食用. 但是,沒有相關依賴,需要自己解決. 自己下載rpm包,自己安裝。缺少依賴自己手動解決依賴. 只要你有rpm包.通過rpm命令安裝. 缺少依賴.只能手動解決依賴. yum源沒有,自己下載好了rpm可以用rpm命令安裝安裝的時候推薦使用yum localinstallrpm命令一般用于查找軟件安裝沒有,軟件包內容 yum命令安裝 依賴自行解決 yum安裝軟件,替我們下載rpm包,替我們安裝rpm包,缺少依賴yum替我們下載. 自動檢查依賴,自動下載安裝 依賴網絡(也可以自搭建yum倉庫解決 必備,大部分軟件通過yum安裝有的時間yum源中的軟件包版本較低如果要新版本嘗試查找rpm包,二進制,源碼. 編譯安裝 可以自己定義. 編譯: 源代碼—>命令(二進制文件) 編譯安裝三部曲: ./configure(配置,備菜)—>make(編譯,炒菜)—>make install (安裝,上菜) 可以自定義功能, 這個軟件沒有rpm包或yum安裝不了. 步驟繁瑣.缺少的依賴需要自己解決.大型軟件時間長. 定制化功能(增減)新版本企業應用:先編譯安裝,編譯安裝內容打包rpm包,搭建yum倉庫(私有) 二進制包 綠色軟件(解壓即用) 別人配置好,我們只需要解壓,簡單配置,即可使用 方便 不是所有軟件都有 方便,但不是所有軟件都有。tomcat,數據庫軟件。