LInux學習筆記(四)-----實操排雷

參考書籍:linux就該這么學
4 Vim 編輯器與 Shell 命令腳本
4.1 Vim 文本編輯器(在 Vim 中,無法直接從輸入模式切換到末行模式)在這里插入圖片描述
4.1.1 配置 Yum 軟件倉庫
注:書中好像有點問題,第一個 . 改成 /(我是Ubuntu發現原來不能用yum。。。)在這里插入圖片描述
配置文件需要root權限
最后檢驗時出現file:file:/etc/yum.repos.d/CentOS-Base.repo,line:1’\r\n’
是因為不小心輸入了 換行符或空格

4.2.1 編寫簡單的shell腳本
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
運行腳本[root@linuxprobe ~]# bash example.
除了上面用 bash 解釋器命令直接運行 Shell 腳本文件外,第二種運行腳本程序的方法是
通過輸入完整路徑的方式來執行。但默認會因為權限不足而提示報錯信息,此時只需要為腳本文件增加執行權限即可(詳見第 5 章)。
4.2.2判斷用戶的參數
(Shell 腳本命令的工作方式有兩種:交互式和批處理。
? 交互式(Interactive):用戶每輸入一條命令就立即執行。
? 批處理(Batch):由用戶事先編寫好一個完整的 Shell 腳本,Shell 會一次性執行腳本
中諸多的命令。
在 Shell 腳本中不僅會用到前面學習過的很多 Linux 命令以及正則表達式、管道符、數據
流重定向等語法規則,還需要把內部功能模塊化后通過邏輯語句進行處理,最終形成日常所見的 Shell 腳本。查看 SHELL 變量可以發現當前系統已經默認使用 Bash 作為命令行終端解釋器了)

4.2.3 流程控制語句
if一類的語句,與c語言的格式略有區別。
4.2.4 計劃任務服務程序(重點)
注:安裝at命令:sudo apt install at
計劃任務分為一次性計劃任務與長期性計劃任務,大家可以按照如下方式理解。
? 一次性計劃任務:今晚 11 點 30 分開啟網站服務。
? 長期性計劃任務:每周一的凌晨 3 點 25 分把/home/wwwroot 目錄打包備份為
backup.tar.gz。
(1)我們可以用 at命令實現這種功能,只需要寫成“at 時間”的形式就可以。如果想要查看已設置好但還未執行的一次性計劃任務,可以使用“at -l”命令;要想將其刪除,可以用“atrm 任務序號”。在使用 at 命令來設置一次性計劃任務時,默認采用的是交互式方法。
(2)創建、編輯計劃任務的命令為“crontab -e”,查看當前計劃任務的命令為“crontab -l”,刪除某條計劃任務的命令為“crontab -r”。另外,如果您是以管理員的身份登錄的系統,還可以在 crontab 命令中加上-u 參數來編輯他人的計劃任務。
在正式部署計劃任務前。在這里插入圖片描述
在這里插入圖片描述
說明是第一次運行該命令,這里是讓選擇編譯器的意思,喜歡用vim的童鞋可以選擇3
過程如下:
root身份登錄到命令行
輸入crontab -e
按下a鍵進入到編輯模式
輸入 0 */1 * * * /home/work/start-service.sh
同時按下ctrl+c退出編輯模式
按下shift+: 輸入wq 退出 crontab
相信大家現在能進一步體會到在 Linux 系統中掌握 Vim 文本編輯器的好處了吧。所
以請大家一定要在徹底掌握 Vim 編碼器之后再學習下一章

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web3.js 學習

web3.js Web3 JavaScript app APIweb3.js是一個JavaScript API庫,一般使得DApp在以太坊上運行web3.js通過RPC調用與本節點通信,用于任何暴露了RPC層的以太坊節點之間通信web3包含了eth對象,即web3.eth(專門和以太坊區塊鏈交互&am…

c語言指針入門

指針的用途非常廣泛,比如如果你想通過函數改變一個變量的值,就得用指針而不能用值傳遞。還有在很多時候變量,特別是對象的數據量實在太大,程序員就會用指針來做形參,只需要傳遞一個地址就行,大大提高了效率…

搭建基于飛槳的OCR工具庫,總模型僅8.6M的超輕量級中文OCR,單模型支持中英文數字組合識別、豎排文本識別、長文本識別的PaddleOCR

介紹 基于飛槳的OCR工具庫,包含總模型僅8.6M的超輕量級中文OCR,單模型支持中英文數字組合識別、豎排文本識別、長文本識別。同時支持多種文本檢測、文本識別的訓練算法。 相關鏈接 PaddleOCR項目地址飛槳開源深度學習平臺效果展示頁面中文OCR在線體驗地…

macos 10.15 django2.2+apache2.4+ladon+wsgi寫webseverice接口

他的文檔不夠完善,使用起來可能有坑,因為不知道如何將ladondjangoapache綁定在一起使用,所以放棄了。 提醒:最好用個虛擬環境,防止庫沖突我使用的是anaconda 安裝apache macos本身自帶apache,其他平臺百度…

使用軟鏈接的方式遷移Docker

確認Docker安裝的位置 使用命令sudo docker info | grep "Docker Root Dir" 查看Docker的安裝位置如果是默認安裝的方式 ,一般會安裝在/var/lib/docker 路徑下面 前置工作 下文以 /store/software/docker 這個路徑作為要遷移的新 Docker 安裝(存儲)目錄…

Qt tableWidget導入\導出Excel表格 自用

首先在.pro文件中添加以下代碼:QTaxcontainer 代碼是轉載的,找不到源博客鏈接 void excel_01::on_pushButton_clicked() {//導出ui->progressBar->setValue(0); //設置進度條的值為0QString fileName QFileDialog::getSaveFileName(this,tr(&q…

基于HubServing的PaddleOCR部署

前提要求 服務器的部署需要鑒于先前安裝配置的docker環境,因此相關步驟查看我之前的博客 參考鏈接 服務部署 先前介紹 參考鏈接 官方推薦本博客采用基于HubServing的部署,這種方式已經集成到PaddleOCR里面,在先前的docker鏡像里面就可以…

我的職業生涯規劃學習日記(軟件工程)整理時間線

學習路線 語言只是工具不過學c一直都做不出來東西是為什么呢,下圖要第六部才做項目 概述 大一上學期:C,C,數據結構,cstl源碼,python爬蟲進入物聯網實驗室python方向,進入算法協會運維部學習算…

PaddleOCR和ChineseOCR的對比

PaddleOCR和ChineseOCR的對比 ChineseOCRPaddleOCR 對比 識別時間 chineseOCR識別的速度相對于PaddleOCR較慢,單純使用CPU對于單張圖片的識別時間可以達到20秒,如果使用GPU識別的時間一般控制在5秒以內(圖片包含的文字比較少的情形&#x…

C++內存管理(1)

根據侯捷老師的視頻:https://www.bilibili.com/video/BV1Kb411B7N8 這篇文章歸納內存管理的面試題和一些知識點梳理 正在更新中 首先為什么想要內存管理 不知道有沒有人好奇delete[]或者delete的時候為什么系統會自動這個變量 占了多少字節。 答案是因為cookies&a…

web3@0.20.1 在依據abi創建智能合約的時候報錯 TypeError: web3.eth.contract is not a function

前面的代碼不變 var web3 new Web3(new Web3.providers.HttpProvider("Http://localhost:8545")); var abi JSON.parse([{"constant":true,"inputs":[{"name":"candidate","type":"bytes32"}],"…

Linux學習筆記(一)------實操排雷

參考兄弟連b站網課 1.1如果沒有ifconfig 使用sudo apt install net-tools 下載;(ifconfig已經被淘汰所以需要另外下載) 1.2如果網卡是ens33; (1). vi /etc/sysconfig/network-scripts/ifcfg-ens33 將里面的…

Dapp簡單的投票小例子

準備工作 相關命令 mkdir simple_voting_dapp //創建文件夾cd simple_voting_dapp //進入文件夾npm init //初始化npm包管理文件,輸入ls 可以看到創建的package.json文件npm intsall web30.20.1 //安裝web3npm install solc0.4.25 //安裝solcnpm install -g ga…

使用mocha進行測試 區塊鏈

mocha安裝 npm install mocha --save-dev mocha簡介 mocha是一個JavaScript的單元測試的框架,既可以運行在瀏覽器環境中,也可以運行在node.js環境中,只需要編寫測試用例,mocha就會將測試自動的運行,并且給出測試的結…

Linux學習筆記(六)

參考書籍:linux就該這么學 6.存儲結構與磁盤劃分 6.1 文件系統與數據資料 6.2 掛載硬件設備 6.2.1 mount 命令用于掛載文件系統 6.2.2 umount 命令用于撤銷已經掛載的設備文件 6.3 添加硬盤 6.3.1 fdisk 命令用于管理磁盤分區 6.3.2 用于查看文件數據占用量的 du 命…

實現Linux系統外部和容器內部的文件傳輸

主機和容器之間進行文件傳輸,需要使用容器的ID即可 獲取方法如下 輸入指令 docker ps -a只需要CONTAINER ID傳輸命令 docker cp 本地文件路徑 容器ID:容器的路徑將文件從容器拷貝到本地的原理是一致的,只需要將對應路徑的位置進行更換即可

Linux學習筆記(五)

參考書籍:linux就該這么學 5 用戶身份與文件權限 5.1 用戶身份與能力 強烈推薦大家在學習時使用 root 管理員權限!因為在 Linux 的學習過程中如果使用普通用戶身份進行操作,則在配置服務之后出現錯誤時很難判斷是系統自身的問題還是因為權限不…

清除Docker的占用空間問題

使用命令查看磁盤的空間 docker system df ,類似于Linux的df命令,用于查看Docker使用的磁盤空間Docker鏡像占據了4.789GBDocker容器占據了348BDocker數據卷占據了0B 執行刪除命令 docker system prune命令可以用于清理磁盤,刪除關閉的容器、…

集訓01-03 (c++實現)

#include<bits/stdc.h>與using namespace std;在第一第二行加上就行&#xff0c;無需了解 cin cout endl為c的輸入&#xff0c;輸出與換行符 Istringsteam 是string流,用來string轉換為int 五個函數&#xff08;需要稍微了解c迭代器&#xff0c;lambda(類似函數)&#xf…

區塊鏈的完整流程 自動化執行代碼

通過npm script機制&#xff0c; 在package.json文件中&#xff0c;輸入對應的代碼&#xff0c;就可以自動化執行相關的函數使用npm run test執行package.json中的內容&#xff0c;因為package.json包含test&#xff0c;所以可行&#xff0c;但是使用npm run compile會報錯