linux創建zip+函數,linux+shell基礎知識

目錄:

1.路徑:

2.進程:

3.清屏和退出當前命令操作:

4.ls 參數:

5.創建目錄\文件\復制文件:

6.查看文件內容:

7.linux通配符:

8.grep:

9.終止命令:

10.搜索文件:

11.查看網絡:

12.查看ip等信息:

13.打包壓縮文件tar:

14.解壓文件tar:

15.壓縮zip和解壓zip文件:

16.常用工具:

17.sudo:

18.權限命令:

1.什么是shell:

2.shell腳本格式:

3.執行shell腳本方式:

4.常用系統變量:

5.自定義變量:$ A=B

6.特殊變量:

7.運算符: expr

8.條件判斷:$[]

9.流程控制:if

10.流程控制: case

11.流程控制:for

12.流程控制:while

13.函數

一、linux

1.路徑:

1.絕對路徑: 從根目錄開始到當前目錄

2.當前目錄: ./

3.上層目錄: ../

4.主目錄: /

5.切換目錄: cd

2.進程:

1.查看當前進程: ps

2.執行退出: exit

3.查看當前路徑: pwd

3.清屏和退出當前命令操作:

清屏: clear

退出當前命令: ctrl+c

4.ls 參數:

ls: 列出當前目錄的文件和目錄

a 所有文件, l 詳細信息 ,

5.創建目錄\文件\復制文件:

創建文件: mkdir

創建文件: touch 、 vi

復制文件: cp (參數 -r 復制目錄中所有)

移動文件: mv

6.查看文件內容:

vi:編輯方式查看。

cat: 顯示文件內容。

7.linux通配符:

?:代替單個字符

* : 代替任意多個字符

8.grep:

grep查找文件中符合條件的字符串。

9.終止命令:

kill

10.搜索文件:

find

whereis

11.查看網絡:

netstat

12.查看ip等信息:

ifconfig

13.打包壓縮文件tar:

tar -zcvf 文件1 文件2 文件3

14.解壓文件tar:

tar -xvf 文件

15.壓縮zip和解壓zip文件:

zip

unzip

16.常用工具:

xshell:連接linux,執行命令工具

xftp:連接linux,傳輸文件

17.sudo:

sudo + 指令 :以管理員身份運行。

18.權限命令:

shmod命令

二、shell

1.什么是shell:

shell是一個命令行解釋器,主要負責將外部應用的操作解釋給linux內核。

2.shell腳本格式:

腳本以 #!/bin/bash 開頭

3.執行shell腳本方式:

1. 以 ./方式: ./+shell腳本名.sh

2. 以絕對路徑的方式 :? 絕對路徑+shell腳本名.sh

3.以sh或者bash方式: sh + shell腳本.sh 或者 bash + shell腳本名.sh

注意: 第一種和第二種需要執行權限。

4.常用系統變量:

1. $HOME:當前用戶的家目錄

2. $PWD: 當前目錄

3. $SHELL: 默認的解析器

4. $USER: 當前用戶

5.自定義變量:$ A=B

1.shell腳本的自定義變量不需要任何的聲明,直接賦值即可,(賦值的時候=兩端不能加空格)例如:

$ A=1

echo $A

2.撤銷變量: unset 變量

例如: unset A

3.靜態變量: readonly 變量,設置后不能unset:

例如 readonly B=1

4.聲明變量規則:建議大寫字母,不能數字開頭,=兩邊不能有空格,默認變量都是字符串,無法進行運算,定義的變量有空格,需要使用雙引號。

6.特殊變量:

1. $n: (n是數字)傳遞給shell腳本的參數。

2. $#: 獲取輸入參數的個數,常用于循環。

3. $*和$@: 都可以獲取輸入的所有參數,但$*把輸入的參數當成整體,$@把輸入的每個參數區分。

4. $?: 前一次命令的執行狀態。

7.運算符: expr

1. $((運算符))、$[運算符]

2.expr : 注意:expr運算符之間需要空格

例如: expr 2 + 3

8.條件判斷:$[]

$ [ 23 lt 22 ]? ;

注意: 中括號里面需要有空格。

9.流程控制:if

if [ command ];then

符合該條件執行的語句

elif [ command ];then

符合該條件執行的語句

else

符合該條件執行的語句

fi

10.流程控制: case

c62b2a6f2c18

11.流程控制:for

c62b2a6f2c18

12.流程控制:while

c62b2a6f2c18

13.函數

c62b2a6f2c18

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

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

相關文章

關于浮動float屬性和position:absolute屬性的區別

最近返回頭看了很多書籍,一直在糾結float屬性和absolute絕對定位的區別和使用的情況,給大家分享一下自己的心得和體會吧。 1,float屬性 float屬性意義是讓元素拜托獨占一行的霸道總裁,成為一個普普通通的人。比如下面這個例子 如圖…

Climbing Stairs

You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 分析:考慮走第n步時的情況,可以從第n-1個臺階走一步,也可以從…

3dmax linux版本,如何安裝Linux版FLOW-3D及注意事項

如何安裝Linux版FLOW-3D及注意事項安裝Linux版的flow3d流程:1、復制flow3d安裝CD盤中unix文件夾到Linux系統桌面;(或從CD中直接安裝也可以)2、從terminal進入unix文件夾;3、./install或./install_flow3d4、提示是否接受license協議&#xff0…

高級組合技打造“完美” 捆綁后門

0x00 簡介 之前寫過一篇關于客戶端釣魚的文章:《使用powershell Client進行有效釣魚》中,在使用各個Client進行測試的過程中,個人發現CHM文件是最好用的一個,但是其缺點就是會彈黑框,這樣就會讓被攻擊者察覺。那么怎么…

使用友盟分享心得(SSO登陸,不能獲取accesstoken,不能跳轉APPSSO登陸的問題)

在xcode5中plist 文件是默認有 Bundle DisplayName的 而如果工程是在xcode6環境下開發的話。 這時候就會出現友盟無法跳轉微博跟QQSSO的問題。 solution:在plist中加入bundle DisplayName 轉載于:https://www.cnblogs.com/ZippoatiOS/p/4443933.html

linux單線程處理多個請求,redis是單線程的,如何處理并發請求?

疑問:redis是單線程的,如何并發處理多個請求?下面是我個人的理解。答案是:使用操作系統的多進程機制。也就是我們常說的,多路復用API,多路復用API本質上是對操作系統多路復用功能的封裝。什么是操作系統的多…

Cloudera Manager內部結構、功能包括配置文件、目錄位置等

2019獨角獸企業重金招聘Python工程師標準>>> 問題導讀 1.CM的安裝目錄在什么位置? 2.hadoop配置文件在什么位置? 3.Cloudera manager運行所需要的信息存在什么位置? 4.CM結構和功能是什么? 1. 相關目錄 /var/log/cloud…

python 學習筆記(一)

在Windows上安裝Python 首先,從Python的官方網站www.python.org下載最新的2.7.9版本,地址是這個: http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi 然后,運行下載的MSI安裝包,在選擇安裝組件的一步時&#x…

An ffmpeg and SDL Tutorial

http://dranger.com/ffmpeg/轉載于:https://www.cnblogs.com/qwertWZ/p/4447141.html

linux模式匹配,sed的模式匹配用法探討

[rootsunsky Desktop]# cat sunskyabcdef[rootsunsky Desktop]# cat sunsky|sed 1,2d|sed 1,2def[rootsunsky Desktop]# cat sunsky|sed -e 1,2d -e 1,2ddef問題:sed中-e的意思是直接在指令列模式上進行sed的動作編輯按照,那么按照-e的含義,上…

Qualcomm QXDM工具簡介和log抓取

高通工具簡介QXDM 簡介QXDM 安裝QXDM 激活QXDM 使用AT打開Diagnostic口 QXDM 配置1 Message View ConfigurationMessage PacketsLog PacketsLog PacketsOTAEvent ReportsStrings2 Log View Config3 QXDM-保存配置文件4 QXDM-導入配置文件QPST 端口配置QXDM 抓取log QXDM LOG保存…

layout_gravity

layout_gravity——當前View,本身,在父一級的控件所分配的顯示范圍內的,對齊方式常用在: 當前控件(在父一級LineLayout所分配給其的顯示范圍內)的對齊方式需要注意的是,如果TableRow的gravity確…

Linux_arm_啟動_c語言部分詳解,[原創]Linux arm 啟動 c語言部分詳解第四講

Linux arm啟動c語言部分詳解第四講(from setup_per_cpu_areas();)Written by leeming上面的setup_arch花了我們大量的篇幅,現在我們要繼續往前推進了。注:黑色為主線,藍色為函數的一級展開,紅色是注意重要的地方。//因為我們沒有定…

Kudu1.1.0 、 Kudu1.2.0 Kudu1.3.0的版本信息異同比較

不多說,直接上干貨! Kudu1.1.0 新特性 python API升級,具備JAVA Cclient一樣的功能(從0.3版本直接升級到1.1),主要的點如下: 1.1. 改進了Parial Row的語義 1.2. 增加了range partition支持 1.3.…

ASP.NET Web API 中 特性路由(Attribute Routing) 的重名問題

剛才忘了說了,在控制器名重名的情況下,特性路由是不生效的。不然的話就可以利用特性路由解決同名的問題了。 而且這種不生效是真的不生效,不會提示任何錯誤,重名或者什么的,直接會報告404,所以也是個坑。轉…

Python3爬取網頁信息亂碼怎么解決?(更新:已解決)

更新:亂碼問題已經解決了。 將下面代碼中的紅色部分改為下面這樣就不會出現個別職位信息亂碼的情況了。 soup2 BeautifulSoup(wbdata2, html.parser,from_encoding"GBK") 另外: 建立了一個微信公眾號,主要分享軟件視頻教程、文檔筆…

洗衣機洗滌部分c語言程序,51單片機洗衣機控制板及C語言程序

51單片機洗衣機控制板及C語言程序,該控制板單片機采用AT89C51單片機,所設計全自動洗衣機功能有:標準洗衣、經濟洗衣、單獨洗衣以及排水四種洗衣等四種方式,有強洗、弱洗及運行/暫停、顯示及報警功能,程序利用利用Protues仿真軟件觀…

數據存儲

一、NSCoding &#xff1a; 使用NSCoding需要遵守<NSCoding> 保存&#xff1a; /** * 將某個對象寫入文件時會調用 * 在這個方法中說清楚哪些屬性需要存儲 */ MJStudent.m - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.no forKey:"…

犯人釋放的C語言程序,C語言的自動關機程序和一個用來整人的小程序

可以用C語言中的system()函數來實現系統的自動關機程序&#xff0c;可以設置多長時間后將自動關機。當然馬上關機也是可以的&#xff0c;我們就可以惡搞別人計算機了(你事先得知道怎么解)&#xff0c;將寫好的自動關機程序復制到別人電腦&#xff0c;然后將可執行的文件設為開機…

[mysql] linux下使用yum安裝mysql

From: http://www.2cto.com/database/201207/141878.html linux下使用yum安裝mysql1、安裝查看有沒有安裝過&#xff1a;yum list installed mysql*rpm -qa | grep mysql*查看有沒有安裝包&#xff1a;yum list mysql*安裝mysql客戶端&#xff1a;yum install mysql安裝mysql 服…