国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux的shell腳本常用命令

這篇具有很好參考價(jià)值的文章主要介紹了Linux的shell腳本常用命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、前提

使用shell腳本可以將所要執(zhí)行的命令行進(jìn)行匯總,統(tǒng)一執(zhí)行,制作為腳本工具,簡(jiǎn)化重復(fù)性工作

1.1、常用命令

1.1.1、啟動(dòng)命令

假設(shè)我們擁有一個(gè)halloWord.sh的腳本,通過(guò)cd 命令進(jìn)入相對(duì)應(yīng)的目錄下

./halloWord.sh

1.1.2、記錄日志

將腳本執(zhí)行的內(nèi)容以及輸出記錄在log.txt文件中,同時(shí)也控制臺(tái)顯示器也要輸出一份,可以在腳本開(kāi)始處添加以下代碼

# -a 后的$(date +%Y-%m-%d_%H:%M:%S)_log.txt為log.txt名稱(chēng)
# (date +%Y-%m-%d_%H:%M:%S)為當(dāng)前時(shí)間 防止log文件重名
exec &> >(tee -a $(date +%Y-%m-%d_%H:%M:%S)_log.txt)

1.1.3、設(shè)置變量以及輸出內(nèi)容

#控制臺(tái)將輸出內(nèi)容為 "127.0.0.1"的字符串
DB_HOST="127.0.0.1"
echo $DB_HOST

1.1.4、創(chuàng)建文件夾

#在/opt下創(chuàng)建Back文件夾
mkdir /opt/Back

1.1.5、拷貝文件夾、文件

選項(xiàng):
-r:遞歸復(fù)制目錄及其內(nèi)容。與-R選項(xiàng)相同。
-p:保持源文件的權(quán)限、所有者和時(shí)間戳等屬性。
-i:在復(fù)制時(shí)進(jìn)行交互式確認(rèn),如果目標(biāo)文件已經(jīng)存在,則提示是否覆蓋。
-f:強(qiáng)制復(fù)制,不進(jìn)行任何提示或警告。
-u:只復(fù)制源文件比目標(biāo)文件更新的文件。
-v:顯示詳細(xì)的復(fù)制過(guò)程信息。

#cp [選項(xiàng)] 源文件 目標(biāo)文件
#將opt目錄下的log.txt文件,拷貝至opt的Back目錄下
#相同原理,也可以拷貝文件夾
cp -R /opt/log.txt /opt/Back

1.1.6、校驗(yàn)?zāi)夸浕蛭募A是否存在

if [ -f "/opt" ]; then
   echo "opt目錄存在"
else
   echo "opt目錄不存在"
fi

1.1.7、輸入英語(yǔ)字符并轉(zhuǎn)換為小寫(xiě)字符

echo "是否要校驗(yàn)opt目錄是否存在?(y/n)"
read answer
answer=$(echo "$answer" | tr '[:upper:]' '[:lower:]')
if [ "$answer" = "y" ]; then
   echo "opt目錄存在"
else
   echo "opt目錄不存在"
fi

1.1.8、中途停止腳本的執(zhí)行

#使用 exit 1進(jìn)行停止
#exit 1 是一個(gè)Shell命令,用于在腳本中退出并返回一個(gè)非零的退出狀態(tài)。
#它通常用于指示腳本或命令在執(zhí)行過(guò)程中發(fā)生了錯(cuò)誤或異常。
#當(dāng)執(zhí)行exit 1時(shí),腳本將立即終止,
echo "是否要校驗(yàn)opt目錄是否存在?(y/n)"
read answer
answer=$(echo "$answer" | tr '[:upper:]' '[:lower:]')
if [ "$answer" = "y" ]; then
   echo "opt目錄存在"
else
   echo "opt目錄不存在"
   echo "操作已取消"
   exit 1
fi

1.1.9、腳本發(fā)生錯(cuò)誤,停止腳本命令

#set -eu是一個(gè)bash命令,它可以設(shè)置shell的選項(xiàng)和變量。set -eu的意思是:
#1、set -e表示如果一個(gè)命令或者管道出現(xiàn)非零的退出狀態(tài),就讓shell退出。
#2、set -u表示如果一個(gè)變量沒(méi)有定義,就讓shell退出
#3、這兩個(gè)選項(xiàng)可以幫助你在腳本中發(fā)現(xiàn)錯(cuò)誤和異常
set -eu

Linux的shell腳本常用命令,linux,服務(wù)器,運(yùn)維

1.1.10、將文本內(nèi)容更換為UTF-8格式

定義兩個(gè)變量,分別為需要源文件路徑,以及目標(biāo)文件路徑

#將opt目錄下的log.txt更換為UTF-8格式
TXT_FILE="/opt/log.txt"
TXT_FILE_UTF="/opt/log_UTF-8.txt"
iconv -f GBK -t UTF-8 $TXT_FILE > $TXT_FILE_UTF

也可以不使用變量的方式

#將opt目錄下的log.txt更換為UTF-8格式
iconv -f GBK -t UTF-8 "/opt/log.txt" > "/opt/log_UTF-8.txt"

2、注意事項(xiàng)

2.1、書(shū)寫(xiě)格式

.sh文件的第一行必須為:#!/bin/bash
例如:Linux的shell腳本常用命令,linux,服務(wù)器,運(yùn)維

2.2、權(quán)限問(wèn)題

第一次調(diào)用.sh腳本是時(shí)可能會(huì)出現(xiàn)權(quán)限不足的問(wèn)題

#腳本賦予可執(zhí)行權(quán)限
chmod u+x /opt/XXX.sh

2.3、編寫(xiě)的格式問(wèn)題

winodw編寫(xiě)可以使用編輯器(如NotePad++),保存格式為unix,否則會(huì)出現(xiàn)不可見(jiàn)的符號(hào),導(dǎo)致命令行報(bào)錯(cuò),腳本無(wú)法使用
Linux的shell腳本常用命令,linux,服務(wù)器,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-638204.html

到了這里,關(guān)于Linux的shell腳本常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux常用查看服務(wù)器內(nèi)存的命令

    linux常用查看服務(wù)器內(nèi)存的命令

    free 命令用來(lái)顯示系統(tǒng)內(nèi)存狀態(tài),包括系統(tǒng)物理內(nèi)存、虛擬內(nèi)存(swap 交換分區(qū))、共享內(nèi)存和系統(tǒng)緩存的使用情況,其輸出和 top 命令的內(nèi)存部分非常相似。 ? free 命令的基本格式如下: [root@localhost ~]# free [選項(xiàng)] 表 1 羅列出了此命令常用的選項(xiàng)及各自的含義。 表 1 free 命令

    2024年02月16日
    瀏覽(103)
  • Java利用JSCH庫(kù)遠(yuǎn)程連接Linux服務(wù)器以及操作多條Shell命令

    Java利用JSCH庫(kù)遠(yuǎn)程連接Linux服務(wù)器以及操作多條Shell命令

    為了實(shí)現(xiàn) DHCP 服務(wù)器的 IP 存儲(chǔ)、回收和查詢(xún)機(jī)制,我們需要將服務(wù)器中 LXD 容器的網(wǎng)卡 IP 查詢(xún)出來(lái),并且存儲(chǔ)到服務(wù)器中的 Mysql 中。所以,下面介紹如何通過(guò) Java 遠(yuǎn)程連接 Linux 服務(wù)器以及操作多條 Shell 命令。 創(chuàng)建 Maven 項(xiàng)目,導(dǎo)入依賴(lài) jsch 實(shí)現(xiàn)遠(yuǎn)程連接,往后我們只需要調(diào)

    2024年02月13日
    瀏覽(30)
  • Linux的shell腳本常用命令

    Linux的shell腳本常用命令

    使用shell腳本可以將所要執(zhí)行的命令行進(jìn)行匯總,統(tǒng)一執(zhí)行,制作為腳本工具,簡(jiǎn)化重復(fù)性工作 1.1.1、啟動(dòng)命令 假設(shè)我們擁有一個(gè)halloWord.sh的腳本,通過(guò)cd 命令進(jìn)入相對(duì)應(yīng)的目錄下 1.1.2、記錄日志 將腳本執(zhí)行的內(nèi)容以及輸出記錄在log.txt文件中,同時(shí)也控制臺(tái)顯示器也要輸出

    2024年02月13日
    瀏覽(35)
  • Linux CentOS 7 服務(wù)器集群硬件常用查看命令

    (一)查看內(nèi)核:uname -a (二)查看系統(tǒng): cat /etc/redhat-release (三)查看CPU: cat /proc/cpuinfo 或者 lscpu tips:兩者命令差不多,lscpu更簡(jiǎn)潔,主要關(guān)注 Core(s) per socket 和 Socket(s) 參數(shù),以及 Thread(s) per core 。后者表示邏輯核心,一般是1,如果使用超線(xiàn)程技術(shù),則是2; CPU(s) 是三者

    2024年04月27日
    瀏覽(94)
  • Shell 分析服務(wù)器日志常用命令

    1、查看有多少個(gè)IP訪(fǎng)問(wèn): 日志文件的第一列是IP地址 2、查看某一個(gè)頁(yè)面被訪(fǎng)問(wèn)的次數(shù): 3、查看每一個(gè)IP訪(fǎng)問(wèn)了多少個(gè)頁(yè)面: 4、將每個(gè)IP訪(fǎng)問(wèn)的頁(yè)面數(shù)進(jìn)行從小到大排序: 5、查看某一個(gè)IP訪(fǎng)問(wèn)了哪些頁(yè)面: 6、去掉搜索引擎統(tǒng)計(jì)的頁(yè)面: 7、查看2015年8月16日14時(shí)這一個(gè)小時(shí)內(nèi)

    2024年02月14日
    瀏覽(22)
  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服務(wù)器負(fù)載、進(jìn)程管理、日志分析

    系統(tǒng)經(jīng)研發(fā)測(cè)試上線(xiàn)后,如果運(yùn)行期間出現(xiàn)了BUG,需要對(duì)服務(wù)故障進(jìn)行定位,一般會(huì)查看服務(wù)器負(fù)載、服務(wù)狀態(tài)、進(jìn)程管理、服務(wù)日志等。 本文以CentOS 7.0 操作系統(tǒng)上的命令操作作為示例進(jìn)行記錄。 #服務(wù)器負(fù)載 完整參見(jiàn):http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    瀏覽(99)
  • Python 與機(jī)器學(xué)習(xí),在服務(wù)器使用過(guò)程中,常用的 Linux 命令包括哪些?

    Python 與機(jī)器學(xué)習(xí),在服務(wù)器使用過(guò)程中,常用的 Linux 命令包括哪些?

    ?? CSDN 葉庭云 : https://yetingyun.blog.csdn.net/ 本博客旨在分享在實(shí)際開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者需要了解并熟練運(yùn)用的 Linux 操作系統(tǒng)常用命令。Linux 作為一種操作系統(tǒng),與 Windows 或 MacOS 并駕齊驅(qū),尤其在服務(wù)器和開(kāi)發(fā)環(huán)境中占據(jù)重要地位。Linux 命令,簡(jiǎn)而言之,就是指導(dǎo)計(jì)算機(jī)執(zhí)行

    2024年04月12日
    瀏覽(28)
  • VMware vCenter服務(wù)器常用的巡檢命令、運(yùn)維命令和PowerShell腳本

    一、前言 最近整理一些VMware vCenter和Esxi常用的巡檢命令和運(yùn)維命令如下: 二、巡檢命令 三、運(yùn)維命令 運(yùn)維常用命令: 四、Powershell腳本 以上就是vCenter和ESXi常用的運(yùn)維與監(jiān)控命令,可以幫助vSphere管理員管理和監(jiān)控環(huán)境。

    2024年02月11日
    瀏覽(22)
  • 基于PBS向超算服務(wù)器隊(duì)列提交任務(wù)的腳本模板與常用命令

    基于PBS向超算服務(wù)器隊(duì)列提交任務(wù)的腳本模板與常用命令

    ??本文介紹在 Linux 服務(wù)器中,通過(guò) PBS (Portable Batch System)作業(yè)管理系統(tǒng)腳本的方式,提交任務(wù)到 服務(wù)器 隊(duì)列,并執(zhí)行任務(wù)的方法。 ??最近,需要在學(xué)校公用的超算中執(zhí)行代碼任務(wù);而和多數(shù)超算設(shè)備一樣,其也是需要通過(guò)作業(yè)隊(duì)列的方式,來(lái)提交、管理、排序不同用

    2024年04月12日
    瀏覽(19)
  • 服務(wù)器巡檢腳本(linux)

    2024年02月20日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包