shell基礎(上)

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

一 shell介紹

shell 是一個命令解釋器。本質上是用戶與計算機之間的交互。

用戶把指令告訴shell,然后shell再傳輸給系統內核,接著內核再去支配計算機硬件去執行各種操作。

每個用戶都可以有自己特定的shell。

CentOS7默認shell為bash(Bourne Again Shell)。

還有zsh,ksh等。

[root@localhost ~]# yum list|grep zsh
zsh.x86_64                                  5.0.2-28.el7               base     
zsh-html.x86_64                             5.0.2-28.el7               base 

?

二 命令歷史

執行過的命令都會記錄。這些命令保存在用戶的家目錄的.bash_history文件中。

注意: 只有當用戶退出當前shell時,在當前shell中運行的命令才會保存在.bash_history文件中。

?

運行命令

[root@localhost ~]# history 

顯示命令歷史,結果如下:

221333_0CKj_2700302.png

可以記錄1000條命令歷史( 變量HISTSIZE)。

[root@localhost ~]# echo $HISTSIZE
1000

在/etc/profile中修改。

221709_YPeq_2700302.png


與命令歷史有關的一個特殊字符

常見應用:

  • !! :執行上一條指令。
[root@localhost ~]# !!
ls -l /etc/profile   //上一條指令
-rw-r--r--. 1 root root 1795 11月  6 2016 /etc/profile
  • !n : 執行命令歷史中的第n條指令
[root@localhost ~]# !723
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
  • !word(字符串 大于等于1):執行最近一次以word開頭的命令。
[root@localhost ~]# !723
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[root@localhost ~]# !ls  
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

?

三 通配符

?* ?匹配0個或多個字符。

? 匹配1個字符。

實例如下:

1 匹配*

[root@localhost /]# cd tmp
[root@localhost tmp]# ls
1          3.txt
11         systemd-private-4c298191af864cd1a3f133883d308ceb-vmtoolsd.service-xr6HDH
12.tar     test
13.tar.gz  test.zip
1.txt      yum_save_tx.2018-01-09.22-27.7kaeYH.yumtx
1.txt.zip  zsh-5.0.2-28.el7.x86_64.rpm
2.txt
[root@localhost tmp]# ls *.txt
1.txt  2.txt  3.txt

2 匹配?

[root@localhost tmp]# ls ?.txt
1.txt  2.txt  3.txt
[root@localhost tmp]# ls ?.zip
ls: 無法訪問?.zip: 沒有那個文件或目錄

3 [0-9] ?表示范圍,或的關系。 ?{1,2}或的關系。

[root@localhost tmp]# ls [0-9].txt
1.txt  2.txt  3.txt
[root@localhost tmp]# ls {1,2}.txt
1.txt  2.txt

?

四 輸入/輸出重定向

< ?輸入重定向

> 輸出重定向 ?將命令的結果輸入到文件中。

2> 錯誤重定向

>> 追加重定向

?

實例如下:

[root@localhost tmp]# echo "123">1.txt    //輸出重定向
[root@localhost tmp]# echo "123">>1.txt   //追加輸出
[root@localhost tmp]# cat 1.txt 
123
123[root@localhost tmp]# wc -l < 1.txt  //輸入重定向
2
[root@localhost tmp]# 

?

轉載于:https://my.oschina.net/primerliu/blog/1605363

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

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

相關文章

webRTC實戰總結

前言 前段時間一直在忙一個基于WebRTC的PC和移動端雙向視頻的項目。第一次接觸webRTC&#xff0c;難免遇到了許多問題&#xff0c;比如&#xff1a;webRTC移動端兼容性檢測&#xff0c;如何配置MediaStreamConstraints&#xff0c; 信令(iceCandidate, sessionDescription)傳輸…

程序員眼中的2007:尋找軟件開發利器

軟件開發生命周期包括需求分析、設計、開發、測試、交付部署等各個階段&#xff0c;以及貫穿在整個開發過程的軟件開發項目管理環節&#xff0c;2006年&#xff0c;在每一個階段都出現了令人眼花繚亂的技術與應用&#xff0c;同時這些技術還將進一步影響2007年的發展&#xff0…

谷歌虛擬服務器申請,【美國podserver.info】免費300M虛擬主機空間申請使用教程

【美國podserver.info】注冊使用教程&#xff1a;1、打開申請地址&#xff0c;點擊下圖位置中的“Sign Up”開始注冊。2、點擊“Sign Up”開始注冊后&#xff0c;進入到注冊檢查頁面&#xff0c;我們按下圖選擇“I’m a human.”然后點擊“Submit”進入到注冊信息填寫頁面。3、…

物理層協議有哪四大特性

1.機械特性 指明接口所用接線器的形狀和尺寸、引線數目和排列、固定和鎖定裝置等等。2.電氣特性 指明在接口電纜的各條線上出現的電壓的范圍。3.功能特性 指明某條線上出現的某一電平的電壓表示何種意義。4.過程特性 指明對于不同功能的各種可能事件的出現順序。

phpstudy中的mysql

1.進入mysql命令臺&#xff0c;執行 select version()即可 2status;

度量相似性數學建模_一種基于粒子群位置更新思想灰狼優化算法的K-Means文本分類方法與流程...

技術特征&#xff1a;1.一種基于粒子群位置更新思想灰狼優化算法的k-means文本分類方法&#xff0c;其特征在于&#xff1a;包括以下步驟&#xff1a;s1:對文本數據進行預處理&#xff0c;得到預處理后文本數據&#xff1b;s2&#xff1a;采用余弦角度為相似性度量&#xff0c;…

Overload重載和Override重寫的區別。Overloaded的方法是否可以改變返回值的類型?

Overload是重載的意思&#xff0c;Override是覆蓋的意思&#xff0c;也就是重寫。 重載Overload表示同一個類中可以有多個名稱相同的方法&#xff0c;但這些方法的參數列表各不相同&#xff08;即參數個數或類型不同&#xff09;。 重寫Override表示子類中的方法可以與父類中的…

web服務器文件管理,web文件管理服務器

web文件管理服務器 內容精選換一換該任務指導用戶在SSL證書管理平臺下載證書。證書狀態為已簽發或托管中。僅支持在證書有效期內&#xff0c;不限次數的下載證書&#xff0c;下載后即可在服務器(華為云的或非華為云的均可)上進行部署。證書請求文件選擇的是系統生成CSR&#xf…

簡單計算器 (關于棧的一種應用)

題目&#xff1a;簡單計算器讀入一個只包含 , -, *, / 的非負整數計算表達式&#xff0c;計算該表達式的值。Input測試輸入包含若干測試用例&#xff0c;每個測試用例占一行&#xff0c;每行不超過200個字符&#xff0c;整數和運算符之間用一個空格分隔。沒有非法表達式。當一行…

python中模運算_Python中的模運算

所謂取模運算&#xff0c;就是計算兩個數相除之后的余數&#xff0c;符號是%。如a % b就是計算a除以b的余數。用數學語言來描述&#xff0c;就是如果存在整數n和m&#xff0c;其中0 < m < b&#xff0c;使得$ a n * b m $&#xff0c;那么$ a \% b a - n * b m $。先…

偉大公司為什么需要技術型領導?

Facebook前工程總監黃易山撰寫了一系列文章&#xff0c;很好地總結了Facebook卓越研發文化中的寶貴經驗。本文是這一系列文章的第五篇&#xff0c;也是最后一篇。 何謂技術型領導 所有從外部聘用的管理人員包括技術部門負責人&#xff0c;都必須能夠編寫代碼&#xff0c;并且…

css樣式變 及實際用法

<html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>引入外部樣式</title><link rel" stylesheet" href"home.css&…

服務器部署的參數文檔,服務器參數配置

服務器參數配置 內容精選換一換源端服務器遷移至華為云后&#xff0c;最終將遷移到彈性云服務器上。因此在遷移前&#xff0c;您需要在華為云中創建一個或多個彈性云服務器。進入“彈性云服務器”頁面。關于參數的詳細信息&#xff0c;請參見購買彈性云服務器。Windows系統的目…

擴散法及其改進

擴散法是一種靜態路由算法,每一個輸入的分組都被從除輸入線路之外的所有其它線路上轉發出去.擴散法顯然會產生大量的分組副本,因此必須有一些辦法來抑制無限的轉發.1.一種辦法是在分組頭中攜帶一個跳數計數器,分組每到一個節點其跳數計數器就減1,當計數器為0時分組被丟棄.計數器…

h5頁 點擊返回時關閉_在微信、支付寶、百度錢包實現點擊返回按鈕關閉當前頁面和窗口...

最近在使用微信、支付寶、百度錢包實現網頁支付&#xff0c;對支付成功將自動關閉頁面&#xff0c;對于支付失敗&#xff0c;將顯示錯誤信息。當在錯誤頁面的時候&#xff0c;點擊返回或者Android物理按鍵上一步的時候&#xff0c;將關閉頁面。在微信、支付寶、百度錢包中&…

串操作指令

串操作指令可以方便對一組連續的數據進行操作。串操作后自動根據DF標志位修改ESI和EDI&#xff0c;DF 0時&#xff0c;ESI&#xff0c;EDI遞增&#xff0c;DF 1時&#xff0c;ESI&#xff0c;EDI遞減。串操作指令有2組&#xff0c;1組實現數據串傳送&#xff0c;另1組實現數據…

IS-IS基本配置

實驗內容&#xff1a;現在網絡中有4臺路由器&#xff0c;用戶希望利用這4臺路由器通過IS-IS協議實現網絡互聯&#xff0c;并且因為R1和R2性能相對較低&#xff0c;所以還要使這兩臺路由器處理的數據信息相對較少。 網絡拓撲&#xff1a; 實驗分析&#xff1a; 根據題意可知R1和…

高并發高流量網站架構

Web2.0的興起&#xff0c;掀起了互聯網新一輪的網絡創業大潮。以用戶為導向的新網站建設概念&#xff0c;細分了網站功能和用戶群&#xff0c;不僅成功的造就了一大批新生的網站&#xff0c;也極大的方便了上網的人們。但Web2.0以用戶為導向的理念&#xff0c;使得新生的網站有…

多處理機的進程調度方式

一.自調度方式 二.成組調度方式 三.專用處理機分配方式