網絡相關配置,SSH服務,bash, 元字符

作業一:臨時配置網絡(ip,網關,dns)+永久配置

?

設置IP和掩碼
ifconfig?eth0?192.168.2.2?netmask?255.255.255.0
設置網關
route?add?default?gw?192.168.2.10

[root@bogon?~]#?cat?/etc/sysconfig/network-scripts/ifcfg-eth0?
TYPE=Ethernet
BOOTPROTO=static
DEVICE=eth0
IPADDR=192.168.2.2
NETMASK=255.255.255.0
GATEWAY=192.168.2.10
DNS1=192.168.16.254
ONBOOT=yes
[root@bogon?~]#?cat?/etc/resolv.conf?
nameserver??192.168.16.254


作業二:為集群內的機器設定主機名,利用/etc/hosts文件來解析自己的集群中所有的主機名,相應的,集群的配置應該改成使用主機名的方式
修改主機名:
hostname?python_web1
cat?/etc/hostname?
python_web1
修改host文件:
[root@python_web1?~]#?cat?/etc/hosts?
192.168.2.3?python_web1
[root@python_web1?~]#?ping?python_web1

作業三:ssh登錄,scp上傳、下載,ssh秘鑰登錄,修改ssh server端的端口為8888然后進行登錄和scp測試

修改ssh的服務端口:
[root@python_web1?~]#?cat?/etc/ssh/sshd_config?|grep?Port
Port?52000
[root@python_web1?~]#?systemctl??restart?sshd.service?
ssh登錄
[root@python_web1?~]#?ssh?-p?52000?192.168.2.2
scp上傳
[root@python_web1?wen]#?scp?-P52000?yan.txt?root@192.168.2.2:/root
scp下載
[root@python_web1?wen]#?scp?-P52000??root@192.168.2.2:/root/yan.txt??./
ssh秘鑰登錄
[root@python_web1?~]#?ssh-keygen?
[root@python_web1?~]#?ssh-copy-id?-i?./.ssh/id_rsa.pub?192.168.2.2?-p?52000
[root@python_web1?~]#?ssh?-p?52000?192.168.2.2


作業四:整理bash命令類型,驗證尋找一個命令的優先級

修改ssh的服務端口:
[root@python_web1?~]#?cat?/etc/ssh/sshd_config?|grep?Port
Port?52000
[root@python_web1?~]#?systemctl??restart?sshd.service?
ssh登錄
[root@python_web1?~]#?ssh?-p?52000?192.168.2.2
scp上傳
[root@python_web1?wen]#?scp?-P52000?yan.txt?root@192.168.2.2:/root
scp下載
[root@python_web1?wen]#?scp?-P52000??root@192.168.2.2:/root/yan.txt??./
ssh秘鑰登錄
[root@python_web1?~]#?ssh-keygen?
[root@python_web1?~]#?ssh-copy-id?-i?./.ssh/id_rsa.pub?192.168.2.2?-p?52000
[root@python_web1?~]#?ssh?-p?52000?192.168.2.2

?


作業五:通配符實驗

?

`` 命令替換 取命令的執行結果

[root@MiWiFi-R3-srv ~]# ls
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz
[root@MiWiFi-R3-srv ~]# res=`ls` #取命令的運行結果,賦值給變量res
[root@MiWiFi-R3-srv ~]# echo $res #查看變量res的值
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

$()同上,但它彌補了``的嵌套缺陷

[root@MiWiFi-R3-srv ~]# res=`echo `ls`` #嵌套使用后無法達到預想的效果:取echo 一堆文件名的效果。

[root@MiWiFi-R3-srv ~]# echo $res
ls

[root@MiWiFi-R3-srv ~]# res=$(echo $(ls)) #替代方案
[root@MiWiFi-R3-srv ~]# echo $res
4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

~ 家目錄

[root@MiWiFi-R3-srv tmp]# cd ~
[root@MiWiFi-R3-srv ~]# pwd
/root

! 取非

[root@MiWiFi-R3-srv ~]# ls /dev/sda
sda sda1 sda2?
[root@MiWiFi-R3-srv ~]# ls /dev/sda[0123]
/dev/sda1 /dev/sda2
[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]
/dev/sda2

! 歷史命令調用

[root@MiWiFi-R3-srv ~]# !343
hostname
MiWiFi-R3-srv

! 匹配最近一次歷史命令

[root@MiWiFi-R3-srv ~]# !ls
ls /dev/sda[!01]
/dev/sda2

! ls 帶空格 將命令的返回值取反

[root@MiWiFi-R3-srv ~]# echo ok
ok
[root@MiWiFi-R3-srv ~]# echo $? #上一條命令執行的結果,0代表執行成功,非0代表執行失敗
0
[root@MiWiFi-R3-srv ~]# ! echo ok #將結果取反
ok
[root@MiWiFi-R3-srv ~]# echo $?
1

0-255之間,0則為真,非0位假

@ 無特殊含義

# 注釋

$ 變量取值
$() 同``
${} 變量名的范圍

$[] 整數計算 echo $[2+3] - * / % 浮點數用 echo "scale=3; 10/3" | bc -l

[root@MiWiFi-R3-srv ~]# money=10
[root@MiWiFi-R3-srv ~]# echo $money?
10
[root@MiWiFi-R3-srv ~]# echo 00000$money
0000010
[root@MiWiFi-R3-srv ~]# echo $money0000

[root@MiWiFi-R3-srv ~]# echo ${money}0000
100000

% 殺后臺進程 jobs號; 取模

^ 取非 和 ! 雷同

[root@MiWiFi-R3-srv ~]# ls /dev/sda[^01]
/dev/sda2
[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]
/dev/sda2

^ 替換

[root@MiWiFi-R3-srv ~]# systemctl restart network
[root@MiWiFi-R3-srv ~]# ^network^sshd^
systemctl restart sshd

& 后臺執行;&& 邏輯與

* 匹配任意長度字符串;計算乘法

() 在子進程中執行

[root@MiWiFi-R3-srv ~]# x=1
[root@MiWiFi-R3-srv ~]# (x=666)
[root@MiWiFi-R3-srv ~]# echo $x
1
[root@MiWiFi-R3-srv ~]#?
[root@MiWiFi-R3-srv ~]# (x=666;echo $x)
666

- 減號;區間;cd -;

_ 無特殊含義

+ 加號 ;

= 賦值

| 管道; || 邏輯或

\ 轉義;

{} 命令列表 #括號內的開頭和結尾必須是空格
# { ls; cd /; }

[] 字符通配,匹配括號內之一;

: 空命令 真值

[root@MiWiFi-R3-srv ~]# :
[root@MiWiFi-R3-srv ~]# echo $?
0

; 可以接多個命令:ls;pwd;echo 123;無論對錯,會一直執行到最后一條命令

"" 軟引 ''硬引

< 輸入重定向

> 輸出重定向

>> 追加

<< here document

>& 合并2和1輸出

, 枚舉分隔符

. source ; 當前目錄

/ 目錄分隔符

? 單個字符

回車 命令執行

* 通配符:任意字符
? 通配符:任一字符
[abc] 列表項之一
[^abc] 對列表取非 也可以使用范圍 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
{} 循環列表

[root@MiWiFi-R3-srv test]# touch {1..3}{a..d}.txt
[root@MiWiFi-R3-srv test]# ls
1a.txt 1b.txt 1c.txt 1d.txt 2a.txt 2b.txt 2c.txt 2d.txt 3a.txt 3b.txt 3c.txt 3d.txt

控制變量名的范圍 echo ${AB}C

硬引用與軟引用

[root@MiWiFi-R3-srv test]# x=1
[root@MiWiFi-R3-srv test]# echo "$x" #雙引號的代表軟引用,引號內特殊字符有特殊意義,比如$,``等
1
[root@MiWiFi-R3-srv test]# echo '$x' #單引號代表硬引用,引號內所有字符都無特殊意義
$x

\轉意

[root@MiWiFi-R3-srv test]# echo \\
\
[root@MiWiFi-R3-srv test]# echo \'
'
[root@MiWiFi-R3-srv test]# echo "'"
'

?

轉載于:https://www.cnblogs.com/Baby-Lady/p/6596326.html

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

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

相關文章

【GlobalMapper精品教程】021:利用控制點校正柵格圖像

本文講解GlobalMapper中利用控制點校正柵格圖像的方法,數據為配套實驗數據包中的data021.rar。 文章目錄 一、結果預覽二、校正過程【推薦閱讀】:ArcGIS實驗教程——實驗二:ArcGIS地理配準完整操作步驟 一、結果預覽 二、校正過程 (1)打開圖像。選擇實驗包中的待校正的柵…

[筆記]提升R的性能和突破內存限制的技巧

本文為雪晴數據網《R語言大規模數據分析實戰》 http://www.xueqing.tv/course/56 的課程學習筆記。 該課程目前更新到“第2章 Microsoft R Server簡介”的微軟數據科學家介紹MRS&#xff0c;后續教學主要是關于MRS的內容&#xff0c;再另外學習&#xff0c;所以本文只學習“第1…

WTM:ASP.NET Core快速開發利器!

不少程序員朋友應該都有這個想法&#xff0c;接接私活&#xff0c;賺賺外快&#xff0c;但是從零開發一套系統并不容易&#xff0c;今天給大家推薦一款開箱即用的通用后臺管理系統。一個能夠讓程序猿快速開發的炒雞腳手架&#xff0c;采用.NET Core開源框架&#xff01;github地…

【CloudCompare教程】002:點云繪制模式詳解

文章目錄 1. 按高程著色2. 按索引著色3. 按漸變著色1. 按高程著色 在內容列表中選中點云圖層,點擊【編輯】→【標量領域】→【將坐標導出到SF】。 勾選Z,點擊OK。 高程著色效果: 2. 按索引著色 點擊【編輯】→【標量領域】→【添加點指數為SF】。 索引著色效果:

《首席產品官》成海清 著 圖書目錄 思維導圖

原文檔地址&#xff1a;《首席產品官》成海清

「每天一道面試題」如何理解方法的重載與覆蓋?

方法重載在同一個Java 類中&#xff08;包含父類&#xff09;&#xff0c;如果出現了方法名稱相同&#xff0c;而參數列表不同的情況就叫做重載。方法的重載的規則&#xff1a;&#xff08;1&#xff09;&#xff1a;方法名稱必須相同&#xff08;2&#xff09;&#xff1a;參數…

day63-webservice 01.cxf介紹

CXF功能就比較強了。CXF支持soap1.2。CXF和Spring整合的非常密切。它的配置文件基本就是Spring的配置文件了。CXF是要部署在服務器才能用的。CXF得放到Web容器里面去發布。CXF就可以整合咱們的Web容器。 cxf-2.4.0解壓出來之后 apache-cxf-2.4.2是核心包,apache-cxf-2.4.4-src是…

Java中的static關鍵字解析

static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字&#xff0c;也是各大公司的面試官喜歡在面試時問到的知識點之一。下面就先講述一下static關鍵字的用法和平常容易誤解的地方&#xff0c;最后列舉了一些面試筆試中常見的關于static的考題。以下是…

微信公眾號授權登錄后報redirect_uri參數錯誤的問題

在進行微信公眾號二次開發的時候&#xff0c;需要通過授權碼模式來進行微信授權。比如&#xff0c;在進行登錄的時候&#xff0c;用戶點擊了登錄按鈕&#xff0c;然后彈出一個授權框&#xff0c;用戶點擊同意后&#xff0c;就可以獲取用戶的OpenId等信息了。這篇文章主要分享下…

【GlobalMapper精品教程】022:根據一個字段屬性值批量計算另一個字段屬性值(地類名稱求地類編碼)

項目中通常需要根據一個字段屬性值的不同,批量計算另一個字段屬性值(如根據地類名稱求地類編碼),根據權屬地物名稱給權屬地物編碼批量賦值等,本文講解在屬性表中根據代碼批量實現方法。 參考閱讀: 【ArcGIS風暴】ArcGIS 10.2字段計算器(Field Calculator)批量條件賦值用…

[轉]【讀書筆記】《俞軍產品方法論》——產品經理的枕邊書

作者簡介 俞軍&#xff0c;1997年畢業于同濟大學化學系。曾任百度產品副總裁、首席產品架構師&#xff0c;網名“搜索引擎9238”&#xff0c;有“百度貼吧之父”之稱。滴滴前高級產品副總裁。 內容簡介 摘抄語錄 我的產品潛力和優勢大約只來自三方面&#xff1a;第一&#xff0…

linux批量分發必會面試題,通過郵件反饋結果。

請準備三臺linux機器為別為A,B,C,要求實現以下內容1、用自己的名字用戶完成一把鑰匙開多把鎖&#xff08;A&#xff0c;鑰匙&#xff0c;B,C鎖&#xff09;的免密碼登錄部署場景該題在生產環境中的用途為&#xff1b;批量分發數據&#xff0c;批量發布程序代碼&#xff0c;批量…

【GlobalMapper精品教程】023:Excel數據通過相同字段連接到屬性表中(氣溫降水連接到氣象臺站)

globalmapper中也可以將Excel數據通過相同字段連接到屬性表中。本文講解將氣溫降水連接到氣象臺站點圖層中。 文章目錄 一、加載氣象臺站數據二、掛接氣溫降水數據一、加載氣象臺站數據 globalmapper中根據坐標生成點的方法,前面的文章有所說明: 【GlobalMapper精品教程】0…

記一次 .NET 某智慧物流WCS系統CPU爆高分析

一&#xff1a;背景 1. 講故事哈哈&#xff0c;再次見到物流類軟件&#xff0c;上個月有位朋友找到我&#xff0c;說他的程序出現了 CPU 爆高&#xff0c;讓我幫忙看下什么原因&#xff0c;由于那段時間在苦心研究 C&#xff0c;分析和經驗分享也就懈怠了&#xff0c;今天就給大…

c#調用存儲過程查詢表并返回影響的行數

// 在此處放置用戶代碼以初始化頁面 String DBConnStr; DataSet MyDataSet new DataSet(); SqlDataAdapter DataAdapter new SqlDataAdapter(); DBConnStr "server192.168.2.120,2433;databaseDB_test;uidsa;pwd43g"; Sq…

采用Atlas+Keepalived實現MySQL讀寫分離、讀負載均衡【轉載】

文章 原始出處 &#xff1a;http://sofar.blog.51cto.com/353572/1601552 一、基礎介紹 1、背景描述 目前我們的高可用DB的代理層采用的是360開源的Atlas&#xff0c;從上線以來&#xff0c;已穩定運行2個多月。無論是從性能上&#xff0c;還是穩定性上&#xff0c;相比其他開…

vscode搭建go開發環境

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、安裝goLang二.配置環境變量三、vscode安裝插件四.安裝golang依賴五.新建go文件前言 能用golang就用golang..這配置很麻煩 提示&#xff1a;以下是本篇文章正…

【GlobalMapper精品教程】024:批量高效實現多種數據格式互轉的方法

globalmapper批量高效實現多種數據格式互轉的方法。 文章目錄一、批量格式轉換二、格式轉換形式舉例一、批量格式轉換 選擇原文件類型&#xff1a; 選擇文件類型&#xff1a; 在源文件列表中添加需要轉換的文件或者文件夾&#xff0c;指定目標文件目錄&#xff0c;文件名稱和投…

基于 WeihanLi.Npoi 實現excel導入時純漢字的日期轉換

基于 WeihanLi.Npoi 實現excel導入時純漢字的日期轉換Intro前段時間有位小伙伴在 Github 上提了一個 “不能識別純漢字的日期格式” issue二〇二二年一月一日 格式的日期單元格識別不出來會變成&#xff0c;0001/1/1 0:00:00 如何讓它能夠識別出來呢&#xff0c;基于 InputForm…