Linux命令【第一篇】

来源:http://www.cnblogs.com/yinshoucheng-golden/archive/2016/11/30/6118526.html
-Advertisement-
Play Games

1、創建一個目錄/data 記憶方法:英文make directorys縮寫後就是mkdir。 命令: mkdir /data 或 cd /;mkdir data #提示:使用分號可以在一行內分割兩個命令。 實踐過程: 方法一: [root@oldboy66 ~]# mkdir /data #查看d... ...


1、創建一個目錄/data

記憶方法:英文make directorys縮寫後就是mkdir。

命令:

  1. mkdir /data
  2. cd /;mkdir data
  3. #提示:使用分號可以在一行內分割兩個命令。

實踐過程:

  1. 方法一:
  2. [root@oldboy66 ~]# mkdir /data
  3. #查看data目錄是否創建成功,ls是list列表的意思,-ld是ls的常用參數,是長格式查看目錄屬性,l表示長格式,d表示目錄
  4. [root@oldboy66 ~]# ls -ld /data
  5. drwxr-xr-x. 2 root root 4096 Nov 30 13:40 /data
  6.  
  7. 方法二:
  8. #刪除方法一創建的目錄
  9. [root@oldboy66 ~]# rm -r /data
  10. #輸入y表示確認刪除,y是yes的縮寫
  11. rm: remove directory `/data'? y
  12. #進入根目錄/下
  13. [root@oldboy66 ~]# cd /
  14. #創建data目錄,不帶斜線/,因為已經進入了
  15. [root@oldboy66 /]# mkdir data
  16. #查看data目錄本身
  17. [root@oldboy66 /]# ls -ld data
  18. drwxr-xr-x. 2 root root 4096 Nov 30 13:44 data

總結:

cd後跟相對路徑或者絕對路徑,表示進入目錄,如果不跟任何東西,會進入當前用戶的家目錄。

相對路徑概念:不從/開始,而是從當前目錄開始,例如:data/,mnt/oldboy。

絕對路徑概念:從/開始的目錄,就叫絕對路徑,例如:/data/,/mnt/oldboy。

cd命令記憶方法:change directory。

mkdir [-mp] [目錄名稱] ß建立目錄

    -m:這個參數用來指定要創建目錄的許可權,但是很少用,都會用chmod來處理。

    如:mkdir –m 777 /tmp/test,即建立一個許可權為777的目錄。

    -p:這個參數用來遞歸創建目錄,mkdir的常用參數。

2、在/data下麵建立一個文件oldboy.txt

命令:

  1. touch /data/oldboy.txt
  2. cd /data;touch oldboy.txt
  3. #創建文件也可以用echo等,只不過touch是專業的,也可用間接創建文件的命令,如vi,cat等。
  4. 例如:
  5. echo > /data/oldboy.txt
  6. > /data/oldboy.txt

實踐過程:

  1. 方法一:
  2. #在/data目錄下創建oldboy.txt
  3. [root@oldboy66 data]# touch /data/oldboy.txt
  4. #查看創建的oldboy.txt
  5. [root@oldboy66 data]# ls -l /data/oldboy.txt
  6. -rw-r--r--. 1 root root 0 Nov 30 14:04 /data/oldboy.txt
  7.  
  8. 方法二:
  9. [root@oldboy66 /]# cd /data
  10. #如果同名文件存在,不會提示也不好覆蓋,會更新文件的時間戳
  11. [root@oldboy66 data]# touch oldboy.txt

總結:

touch"摸"。touch [文件名] 就是"摸"一下文件,如果文件不存在,就建立新文件,如果存在,就改變文件的訪問時間atime等時間戳信息。

路徑分隔區別:

windows的目錄分隔D:\PIC\oldboy。

linux的目錄分隔/data/。

3、為oldboy.txt增加內容為"I am studying linux"。

方法一:常規編輯方法

執行vi oldboy.txt進入vi編輯器(預設命令模式),點擊a或i進入編輯模式,敲入內容I am studying linux,然後按鍵盤上的esc鍵退出編輯模式(進入到命令模式),最後敲:wq保存並退出。wq解釋write quit。

此方法說明:

vi就是類似記事本一樣的linux下的常用編輯器,如果想功能更豐富可以用vim代替vi,vi/vim的內部有很多的命令技術點,例如i就是insert,進入插入編輯模式的狀態的意思,esc鍵是切換到命令模式,命令模式下可以敲冒號":"在後面才可以接命令參數,例如wq,w是write,q是quit。

vi 編輯器,相當於記事本,有編輯功能,但是較弱。

vim 複製編輯器,相當於emeditor,editplus,notepad++。

快捷鍵:TAB 命令、路徑補全。

方法二:單行或多行文本插入常用命令,內容都是存放到文件的尾部。

  1. echo "I am studying linux" >>/data/oldboy.txt

實踐過程:

  1. #特殊的編輯方法,通過echo命令使用單引號把引號的內容通過>>追加到/data/oldboy.txt,註意:是追加不是覆蓋
  2. [root@oldboy66 data]# echo "I am studying linux" >>/data/oldboy.txt
  3. #檢查追加的結果
  4. [root@oldboy66 data]# cat oldboy.txt
  5. I am studying linux

此法說明:

echo是一個列印輸出內容的一個常用命令,配合">或>>"可以為文件覆蓋及追加內容。">"意思為重定向,會清除文件里所有以前數據,">>"為內容追加,只在文件尾部追加需要的內容,還有一個較複雜不常用的類似命令printf。

特殊字元命令:

>重定向,會清除文件里所有以前的數據,增加

>>追加重定向,

方法三:寫腳本常用,追加多行,內容都放在文件的尾部。

  1. cat >>/data/oldboy.txt<<EOF
  2. I am studying linux
  3. EOF
  4. #註意:結尾的EOF要頂格寫,EOF也可以用別的字元替代,只要是一對就好。

方法二、方法三為命令行或腳本中常使用的辦法,都很重要。

方法二用於單行文本,方法三可以是多行文件,文本中如果有特殊字元,如$等需要用\轉義才行。

  1. echo '
  2. 111
  3. 222
  4. 333
  5. '>>oldboy.txt

方法四:

  1. [root@oldboy66 data]# cat >>/data/oldboy.txt
  2. I am studying linux

按ctrl+d或ctrl+c組合鍵兩遍結束編輯。此方法為特殊編輯方法。

總結:

echo是一個列印輸出內容的一個常用命令,配合">"或">>"可以為文件覆蓋或追加內容。echo $PATH列印出PATH的值。

重定向:意思是將"數據傳到其他地方"。將某個命令執行後本應該出現在屏幕的數據,傳輸到其他地方,執行命令時,這個命令可能會通過文件讀入數據,經過處理之後,再將數據輸出到屏幕。

>或1> 輸出重定向:把前面輸出的東西輸入到後邊的文件中,會刪除文件原有內容。

>>或1>> 追加重定向:把前面輸出的對象追加到後邊的文件中,不會刪除文件原有內容。

<或<0 輸入重定向:輸入重定向用於改變命令的輸入,後面指定輸入內容,前面跟文件名

<<或<<0 追加輸入重定向: 後跟字元串,用來表示"輸入結束",也可以ctrl+d來結束輸入。

2> 錯誤重定向:把錯誤信息輸入到後邊的文件中,會刪除文件原有內容。

2>> 錯誤追加重定向:把錯誤信息追加到後邊的文件中,不會刪除文件原有內容。

標準輸入(stdin):代碼為0,使用<或<<,數據流向從右向左。

標準正常輸出(stdout):代碼為1,使用>或>>,數據流向從左向右。

標準錯誤輸出(stderr):代碼為2,使用2>或2>>。

箭頭的方向就是數據流的方向。

特殊寫法:

  1. echo oldboy 2>a.txt 1>b.txt
  2. #2>&1 就是把標準錯誤重定向到標準輸出
  3. echo oldboy &>log.txt
  4. #也可以用>&
  5. echo oldboy >log.txt 2>&1

4、把oldboy.txt文件拷貝到/tmp下

命令:

  1. cd /data
  2. cp oldboy.txt /tmp/
  3. 提示:加cp -a,cp,-p保持屬性

總結:

cp [-aifpru] [源文件] [目標文件]

    -a:相當於-pdr

    -d:若源文件為鏈接文件(link file),則複製鏈接文件屬性而非檔案本身。

    -f:強制,若目標檔案已經存在且無法開啟,則移除後再嘗試。

    -i:若目標文件已經存在時,在覆蓋時會先詢問。

    -p:連同檔案的屬性一起複制過去,而非使用預設屬性。

    -r:遞歸,用於複製目錄。

    -u:若目標文件存在,則目標文件比源文件舊時才複製。

提示:如果源文件是多個,那麼目的文件在最後,且是目錄。

cp的重要參數apr。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ...
  • #ifndef lxx_hss_dbg_hss #define lxx_hss_dbg_hss /**************************************************************************************************\ *... ...
  • 1.1 環境準備 1.2 LAMP安裝 1.2.1 yum安裝httpd 1.2.2 編譯安裝mysql5.6 安裝編譯源碼所需的工具和庫 新增mysql用戶組: groupadd mysql 新增mysql用戶: useradd -g mysql mysql -s /sbin/nologin ch ...
  • 一、防火牆的作用 三、防火牆的分類 三、iptables基本語法: 表: 常用filter,nat用於地址映射轉換。 配置文件: /etc/sysconfig/iptables 過濾表信息 、 查看iptables狀態 service iptables status 命令(註意參數都要大寫): -L ...
  • linux幾種快速清空文件內容的方法 幾種快速清空文件內容的方法: $ : > filename #其中的 : 是一個占位符, 不產生任何輸出. $ > filename $ echo “” > filename $ echo /dev/null > filename $ echo > filena ...
  • 先去 https://git-scm.com/download/mac 下載 GIT 客戶端 雙擊安裝,界面中有三個文件 接著雙節 .pkg 文件,卻提示無法安裝 解決方式是按住 Control ,再點擊該文件解決方式是按住 Control ,再點擊該文件 ...
  • 什麼是AWK AWK是一種用於處理文本的編程語言工具,一個模式匹配程式。一個典型的示例是將數據轉換成格式化的報告。 在命令行輸入如下awk命令: awk -F":" '{ print "username: " $1 }' /etc/passwd 列印所有username。-F用來指定分隔符,預設使用... ...
  • 本文講解Linux的安裝 因為是純屬學習使用,所以安裝在了虛擬機里 需要軟體: VirtualBox-5.1.10 ubuntu-16.04.1-desktop-amd64 說明: 虛擬機可以選擇VMware Workstation Pro,相對來說VirtualBox是免費了體積小點。還有在VMw ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...