1. 程式人生 > >一、unix指令—TIPTOP GP ERP二次開發新手教程

一、unix指令—TIPTOP GP ERP二次開發新手教程

Unix 入門基礎指令學習

對於TIPTOP GP ERP二次開發只需掌握標記為【必要】的命令即可

基本使用

1、登入系統

登入失敗的原因:
(1).賬號不存在
(2).密碼不存在、輸錯、長度不夠……

2、登出系統【必要】

指令:exit或者ctrl+d

這裡寫圖片描述

3、變更密碼

指令:passwd

變更密碼失敗的原因:

(1). 系統對賬號設定了安全等級
(2). 修改的密碼太簡單、不夠長、是系統關鍵字……
(3). 該賬號沒有達到修改密碼的許可權

4、命令求助指令

指令:man command_name 、command_name
--help

說明:man可以查詢到unix標準的命令、用法、說明、相關指令引數……

5、獲取某個指令的位置

指令:type  command_name

檔案系統

1、檔案的名稱
注意:
(1).區分大小寫,檔案名稱可以由非“/”的任何一個字母和非字母組成。但是應該避免使用大部分的標點符號或者非字母;
(2).使用底線“_”,分割文件檔案名稱中的單詞,使檔案名稱閱讀更容易;
(3).檔案名稱長度,老版本的名稱長度最多14個字元,但是新版本unix已經移除這個限制;
(4).句點“.”

2、目錄操作指令

這裡寫圖片描述

(1).工作目錄

指令:pwd

說明:顯示目前工作的目錄

(2).家目錄【必要】

指令:cd或者cd-

說明:返回的最後兩位是指定使用者的家目錄

(3).點目錄【必要】

指令:cd[空格].(返回目前所在的目錄)、cd[空格]..(上一層目錄——父目錄)

(4).根目錄【必要】

指令:cd /

說明:任何目錄和文件由此開始建立

(5).絕對路徑【必要】
說明:以“/”開始的任何路徑成為絕對路徑
舉例:/u1/toptest/tiptop

(6).相對路徑【必要】
說明:不是以“/”開始的任何路徑為相對路徑
舉例:toptest/tiptop

3、檔案系統管理指令

這裡寫圖片描述

(1).卻換工作目錄【必要】

指令:cd

(2).增加文件、目錄【必要】

增加目錄指令:mkdir dir_name

說明:

  • 建立目錄的前提是登入使用者必須有對當前目錄寫的許可權,否則會導致建立失敗。
  • 可以一次性建立多個目錄,如:mkdir a b c d

(3).刪除文件、目錄【必要】

刪除文件指令:rm -options file_name
刪除文件常用引數options:
-r刪除目錄及其目錄內的文件;
-f文件是隻讀的文件也一併刪除;
-i交談式刪除(刪除文件的時候先做提示)
刪除目錄指令:rmdir dir_name

注意:使用rmdir dir_name被刪除的目錄內不能包含子目錄或者其他檔案。
如果要刪除的dir_name且一併刪除其子目錄和其他檔案,使用rm -rf dir_name。

值得一提的是由使用者在正常情況下刪除的檔案是救不回來的因為在 UNIX 下刪除一個檔案就只是拿掉一個進入點 , 雖然資料可能還在 , 可是卻再也找不到了
在 vi 下因為不正常的終止(如斷線)而流失的檔案,系統會幫你保留 , 在你下次 login 時可用 vi -r 叫回來

(4).更改或者移交檔案或者目錄【必要】

指令:mv [old] [new]

這裡寫圖片描述

(5).拷貝檔案【必要】

指令:cp -r [source] [target]

(6).顯示檔案列表【必要】

指令:ls  <-options> [filename]
常用的引數options:
-l 顯示詳細的資訊
-lt 按照修改時間排序
-x 按照副檔名排序
-s 按照檔案大小排序
-r 反序排序
-a 把隱藏的文件也顯示出來
-f 顯示檔案型別

這裡寫圖片描述

(7).建立一個新的檔案【必要】

指令:touch file_name

說明:

  • 更新一個檔案或者目錄的最近訪問/修改時間
  • 也可以作為建立一個新檔案使用

(8).萬用字元【必要】

*.代表某個字或者一組字
?.代表任一字元
[1.....9a...z].對應括號中的任一字元
[a-z]對應介於a到z之間的字元
[!1.....9a.....z]對應不在括號內的任一字元

這裡寫圖片描述

(9).指示系統磁碟使用狀態

指令:df -options
常用的引數options:-k(表示以K為單位來顯示資料)、-h(表示以易於理解的格式M、G來顯示資料)

這裡寫圖片描述

(10).指示顯示

指令:du -options
常用的引數options:
無引數 遞迴的顯示其下每一級目錄的大小
-s  只顯示一個合計值
-Ss 只想計算當前目錄檔案的大小

注意:
預設顯示的值單位為kb,若需要以mb為單位,可增加-m引數

4、許可權相關指令

許可權資訊可以由ls -l顯示,一般分為三種:擁有者(owner)、同群組(group)、其他使用者(other)。
(1).更改檔案/目錄的許可權

指令:chmod -options  file_name/directory
說明:更改檔案/目錄的存取許可權
常用的引數options:
符號方面:(u代表:users;g代表:group;o代表:other)
許可權方面:(r代表:read;w代表:writer;x代表:execute)

上圖顯示的是對game這個檔案進行存取許可權修改,對其進行說明:

  • u+x 表示使用者 (u) 對此檔案的許可權加入(+)〞可執行(x)”
  • o-r 表示其他使用者 (o) 對此檔案的許可權減去 (-)〞可讀(r)〞
  • g=rx 表示同一個群體的使用者 (g) 對此檔案的許可權改變為 (=)〞可讀(r)〞及〞可寫入(w)〞
  • -r/+r 表示同時修改u,g,o的只讀(r)許可權
  • -R 表示同時修改其下所有目錄和檔案的許可權(如:chmod -R 777 file_name/directroy)

注意:
檔案許可權可使用 8 進位的表示方法(規則:r-4、w-2、r-1、0表示沒有任何許可權)表示。如:chmod 777 file_name/directory(常用的有:777,所有許可權;755,其他使用者只讀)

(2).更改檔案/目錄的擁有者

指令:chowner owner file_name/dirtectory

注意:只有root才能變更檔案owner

(3).同時更改檔案/目錄的擁有者和群組

指令:chown owner:group file_name/directory

說明:一起變更owner和group
注意:只有root才能變更檔案owner

(4).更改檔案/目錄的群組

指令:chgrp group file_name/directory

5、一些檔案處理工具

(1).顯示檔案的內容

  • 一次顯示檔案的內容【必要】
指令:cat file_name
  • 分頁顯示檔案的內容【必要】
指令:more/pg file_name 
  • 配合pipe將任何輸出變成一頁頁顯示
  • 使用head和tail顯示檔案的最前最後部分
指令:head -n file_name 、tail -n file_name

-n:表示顯示從檔案頭/尾開始第n行資料

(2).查詢某目錄下的某名稱的檔案【必要】

指令:find dirtory -name dirname -print

注意:如果出現permission denied 表示無許可權查詢該目錄

這裡寫圖片描述

(3).顯示檔案中的資料的行數、字語數、字元數

指令:wc -options file_name

常用引數options:如果使用-l 只顯示行數,不使用的options則顯示行數、字語數、字元數。

(4).在檔案中搜索字串【必要】

指令:grep -options pattern file

常用引數options:-l只顯示檔案名
注意:
如果不含引數則顯示符合查詢條件檔案中相應的的資訊

這裡寫圖片描述

其他公用程式

壓縮、解壓

1、壓縮一個檔案

指令:compress file_name

注意:壓縮過程會佔用空間,壓縮完後會生成一個[檔案名稱]+(.Z)的檔案,原來檔案會被刪除。

2.解壓縮一個檔案

指令:uncompress file_name

3.壓縮/解壓一些檔案

指令:tar -options [filename/filename.tar] [filename.tar/filename]
常用引數options: 
-x 解開tar檔案
-c 建立tar檔案
-v 顯示原作過程資訊
-f 指定子目錄與檔案
-t 列示tar的檔案詳細資訊
-z 表示在打包的同時也進行了壓縮(如果使用z引數打包的檔名字尾也該為.tar.gz)
這些options的作用,可以組合使用

說明:將以些檔案包裝成單一檔案
tar與compress的區別:
(1).tar可以對多個檔案進行壓縮/解壓,compress只能對一個檔案進行壓縮/解壓;
(2).tar可以制定壓縮檔案的名稱,compress壓縮壓縮得到的檔名是原來檔案的名字;
(3).tar壓縮後不會把原來的檔案刪除,compress壓縮後把原來的檔案刪除;

(4).檢視線上使用者(其他具有該功能的指令:w、who am i、whoami。注意他們的區別)

指令:who

這裡寫圖片描述

重定向

1、基本概念

(1).概念:
重定向是指將原本從標準的裝置輸入/輸出的檔案改變為從檔案中輸入/輸出。
在Linux上有三種裝置:

  • stdin:標準輸入裝置,預設為鍵盤
  • stuout:標準輸出裝置,預設為螢幕
  • stuerr:標準錯誤裝置,預設為螢幕

(2).目的:
將一些命令組合起來使其能夠完成更復雜的任務

2、重定向符號

符號   說明
>      以覆蓋的方式將原本由stdout輸出的資料重定向到檔案中
>>     以新增的方式將原本有stdout輸出的資料重定向到檔案中
<      將檔案中的內容重定向到程式的stdin
|      將一個程式輸出的結構stdin重定向到另一個程式的stdin

相關推薦

unix指令TIPTOP GP ERP開發新手教程

Unix 入門基礎指令學習 對於TIPTOP GP ERP二次開發只需掌握標記為【必要】的命令即可 基本使用 1、登入系統 登入失敗的原因: (1).賬號不存在 (2).密碼不存在、輸錯、長度不夠…… 2、登出系統【

移動端車牌識別技術,基於AndroidiOS平臺,可進行開發

目前,我國警務通、停車場手持收費機等移動終端的使用比較普及,如果在這些終端上能夠整合車牌識別功能,對於維護交通安全和城市治安,實現交通自動化管理有著現實的意義。現在出現一款基於移動終端平臺的移動端車牌識別SDK,可方便的植入到警務通、手持收費機、掌上電腦、手機等

申請阿里雲伺服器及搭建Java開發環境教程 -- 購買阿里雲伺服器(1)

注:雲伺服器開發環境如下   (CentOS + JDK1.7 +  Mysql + ZooKeeper + Redis + Nginx + maven中央庫Nexus)一、購買阿里雲伺服器    1、百度搜索阿里雲官網或位址列輸入 https://www.aliyun.co

AutoCAD開發(.net教程)C#版——學習筆記(

        最近開始學習AutoCAD(ObjectARX)的二次開發,首先遇到的一個最大問題就是——開發環境的設定問題,CAD的二次開發對開發工具的版本要求很嚴,開發包、CAD版本和開發工具都得對應(在網上看了很多貼了也有人不用對應)。當下C#比較流行的開發工具就是V

arcgis for javascript 開發視訊教程-地址

全國首部arcgis for javascript 二次開發視訊教程 百度傳課:http://www.chuanke.com/2873165-137674.html 51cto:http://edu.51cto.com/course/course_id-3949.htm

【2018最新】基於java的微信公眾號開發視訊教程

下載地址 : 回覆後繼續分享,你們的回覆就是我的動力。 課程目錄 : 微信二次開發基礎部分.avi0 k4 @, t2 o0 R7 i. S3 E) Y8 ~01-18 Java微信二次開發微信驗證.wmv, I( Q1 _; N! c' u, {9 U$

網狐cocos2d-lua棋牌開發搭建教程

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。Linux是一類Unix計算機作業系統的統稱,是目前最流行的免費作業系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。   Nginx是一個高效能的HTTP和反向代理伺服器,也是一個I

四十python學習之Django框架():Cookie,Session的相關使用

三、cookie: Cookie,有時也用其複數形式Cookies, 指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端的資料(通常經過加密) Cookie最早是網景公司的前僱員Lou Montulli在1993年3月的發明。 Cookie是由伺服器端

Sketchup用ruby進行開發--簡述

       首先我想說一下進行《Sketchup用ruby進行二次開發》的專欄的原因。        我的研究生論文是基於GIS的三維地下管線研究與實現,但是經過一段時間的學習,發現使用arcEngine和sketchup進行建模,不是很靠譜,原因是管線的數量有上萬條之

【jmeter開發JMeter原始碼匯入到Intellij IDEA

!!JMeter原創必須是精品!! jmeter原始碼如何匯入到eclipse,我就不多說了,網上一大堆,但貌似都不是很詳細。 我今天就講一下jmeter原始碼如何匯入到Intellij IDEA,絕對詳細的匯入,編譯,執行。 環境: max book pro +

學習 MeteoInfo開發教程

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

QGIS(PYTHON3.5QT5.7.1QGIS3)系列開發環境

qgis c++ python 二次開發 QGIS(PYTHON3.5、QT5.7.1、QGIS3系列二次開發環境,所有環境以虛擬機方式提供,以便研究或直接使用。 具體包括:獨立應用二次開發環境(WINDOWS,LINUX);android二次開發;獨立應用PYTHON二次開發環境(WI

AE開發中幾個功能速成歸納(符號設計器創建要素圖形編輯屬性表編輯緩沖區分析)

文件夾路徑 及其 基本框架 option 開啟 rgs database ets remove /* * 實習課上講進階功能所用文檔,因為趕時間從網上抄抄改改,湊合能用,記錄一下以備個人後用。 * * --------------------------------

基於.NET的CAD開發學習筆記:CAD開發入門

1、AutoCAD .NET API由不同的DLL檔案組成,它們提供用於訪問圖形檔案或AutoCAD應用程式的包含豐富的類、結構、方法和事件。每一個DLL檔案都定義不同的使用基於功能的庫組織元件的名稱空間。 下面是你將頻繁地要使用的AutoCAD .NET API 的三個主要的DLL檔案:

008-Ambari開發之新增自定義元件Redis()

Ambari目前支援的元件有HDFS、YARN、HBase、Hive、Pig、ZooKeeper、Sqoop、Storm、Flume、Tez、Oozie、Falcon、Storm、Altas、Knox、Spark、Ranger、Mahout、Kerberos等,已經涵蓋了從大資料應用的

3對selenium常用方法進行封裝

在basepage.java中對selenium常用方法進行封裝,後續頁面元素封裝都繼承該類。 重點見紅框,建構函式需要傳入一個driver,這是為了保證寫指令碼時所使用的是同一個driver 程式碼如下: package framework;import org.openqa.sel

使用O2OA開發搭建企業辦公平臺(十)組織管理篇:關於系統角色管理

本部落格為O2OA系列教程、O2OA使用手冊,教程目錄和各章節天梯將在連載完後更新。 使用O2OA二次開發搭建企業辦公平臺(一)平臺部署篇:平臺下載和部署 使用O2OA二次開發搭建企業辦公平臺(二)平臺部署篇:埠衝突和伺服器埠配置 使用O2OA二次開發搭建企業辦公平臺(三)平臺部署篇:使用外部資料庫

大華門禁SDK開發

專案中需要能夠查詢門禁訊號和控制門禁裝置,因此需要基於大華門禁SDK進行二次開發,開發語言C#。門禁開發中遇到了一些問題,經過與大華技術的郵件溝通也一一解決。做這個開發的時候,發現網上的資料比較少,想著把自己遇到的問題整理下來,讓有需要的人儘量少走一些彎路。 1. 門禁狀態查詢/控制API 門禁控制

SVN開發——讓SVNTSVN(TortoiseSVN)支援windows的訪問控制模型NTFS ADS (可選資料流NTFS的安全屬性)

SVN二次開發 ——讓SVN、TSVN(TortoiseSVN)支援windows的訪問控制模型、NTFS ADS (可選資料流、NTFS的安全屬性) 不知為什麼。原來很好的格式,也有圖,也完整,現在全亂了,前面還缺東少西的,等有時間了再整理。 可以先參閱這個連結,這個格

cas 開發歷程

二次開發要求:   一、語言基礎   二、熟悉產品的功能和使用   三、熟悉這個開源產品的資料結構,程式碼結構,系統的框架結構,核心是哪裡,附屬功能是在哪裡。簡單點說,就是資料庫,程式碼邏輯, 檔案目錄的熟悉。如果是用介面式的二次開發,則需要你對這個介面比較熟悉,一般來說會有相應的文件。   四、根據