小白加薪升職記第二篇–Linux長征開始

記錄文件管理命令及Linux命令行擴展功能

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示

目錄文件:

  • cd:切換路徑
  • pwd:顯示當前路徑
  • ls:顯示當前路徑下的文件
  • mkdir:創建路徑
選項:
-p:表示存在時不反回錯誤,不存在時,自動創建所需的各個目錄。
-v:顯示其過程的詳細信息
-m MODE:創建目錄時直接指定權限
  • rmdir:刪除路徑;只能刪除空的目錄
-v:顯示執行過程
  • tree:目錄結構查看
-d:只顯示目錄
-L LEVEL:指定顯示的層級數目
-P pattern:只顯示指定pattern匹配到的路徑

普通文件:

  • cp:
cp SRC… DEST(SRC可以是多個文件)
選項:
-i:交互式
-r:遞歸復制目錄及內部的所有內容
-a:歸檔,相當于-dR –preserve=all
-d:表示不跟蹤符號鏈接所指向的原文件 –no-dereference –preserve=links
-p:保持原有文件的屬性信息
-f:強制覆蓋
-v:顯示過程
  • mv:移動文件到某處
選項:
-i:交互式
-f:強制
  • rm:刪除文件
選項:
-i:交互式
-f:強制刪除
-r:遞歸刪除
  • alias:定義別名
alias NEW_NAME=’OLD_NAME_OPTIONS’
如:alias ll=’rm -rf'(不要隨意使用,后果自負)
  • unalias:解除別名
unalias COMMAND_OPTIONS
管道:主要作用是通過前一個命令執行后的結果傳遞給后一個命令作為參數執行
例如:取出主機的ip地址;命令如下:
[root@vm07 ~]# ifconfig eno16780032 | grep inet | cut -d’t’ -f2 | cut -d’n’ -f1(比較丑陋的寫法,自己的Linux水平有待提升,請多多指教)
10.64.43.177
  • touch:創建一個新文件;如果文件存在,touch 文件名只是為修改訪問、更改及改動時間
如:]$ stat mabiao.tar
? 文件:”mabiao.tar”
? 大小:20480 ? ? ? ? ? 塊:40 ? ? ? ? IO 塊:4096 ? 普通文件
設備:fd00h/64768d ? ? ?Inode:1814 ? ? ? ?硬鏈接:1
權限:(0664/-rw-rw-r–) ?Uid:( 1001/ ?jcinst) ? Gid:( 1001/ ?jcinst)
環境:unconfined_u:object_r:user_home_t:s0
最近訪問:2018-05-18 17:11:25.314817191 +0800
最近更改:2018-05-18 17:10:29.576756075 +0800
最近改動:2018-05-18 17:11:10.677801138 +0800
創建時間:-
]$ touch mabiao.tar
]$ stat mabiao.tar
? 文件:”mabiao.tar”
? 大?。?0480 ? ? ? ? ? 塊:40 ? ? ? ? IO 塊:4096 ? 普通文件
設備:fd00h/64768d ? ? ?Inode:1814 ? ? ? ?硬鏈接:1
權限:(0664/-rw-rw-r–) ?Uid:( 1001/ ?jcinst) ? Gid:( 1001/ ?jcinst)
環境:unconfined_u:object_r:user_home_t:s0
最近訪問:2018-05-19 10:03:22.121791638 +0800
最近更改:2018-05-19 10:03:22.121791638 +0800
最近改動:2018-05-19 10:03:22.121791638 +0800
創建時間:-

2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示

執行命令的返回值可以是0-255,只有當返回值為0時,表名命令執行正確,其他返回值都是錯誤的
bash使用特殊變量$?保存最近一條命令的執行狀態結果:echo $?
Linux的哲學思想之一就是執行命令沒有返回結果是最好的結果。
同樣程序執行有兩類結果:
程序的返回值:由程序的功能定義
程序的執行狀態結果:程序執行完成后的狀態
命令行展開功能:
~:展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
如:/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{tom,jerry}/h1 = /tmp/tom/h1,/tmp/jerry/h1

3、請使用命令行展開功能來完成以下練習:

(1)、創建/tmp目錄下的:a_c,a_d,b_c,b_d
方法:touch {a,b}_{c,d}
(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ ? └── grub
├── dev
├── etc
│ ? ├── rc.d
│ ? │ ? └── init.d
│ ? └── sysconfig
│ ? └── network-scripts
├── lib
│ ? └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ ? └── local
│ ? ├── bin
│ ? └── sbin
└── var
├── lock
├── log
└── run
方法:mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modeles,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98813

(0)
coolSircoolSir
上一篇 2018-05-19
下一篇 2018-05-19

相關推薦

  • Linux系統上命令的使用格式

    命令的語法通用格式: ~]# COMMAND OPTIONS ARGUMENTS ifconfig命令格式 ifconfig [interface] [options] | address   Echo命令格式 echo [options] …[string]… tty命令格式 tty [options] startx命令格…

    Linux筆記 2018-05-13
  • 第三章文件管理學習筆記

    文件系統結構元素

    創建和查看文佳

    復制、轉移和刪除文件

    使用Nautilus來管理文件

    軟和硬鏈接

    Linux筆記 2018-04-01
  • ansile

    ansible ansible 是一個自動化運維工具,他是基于python語言實現,基于openssh安全的工具 特性: 1)冪等性:一個任務執行1遍和執行n遍效果一樣 ,不因重復執行帶來意外情況2)無需代理不依賴PKI(無需ssl)3)可使用任何編程語言寫模塊4)YAML格式,編排任務,支持豐富的數據結構5)較強大的多層解決方案 ansible可以直接由一…

    Linux筆記 2018-06-04
  • 第一周博客(4)

    基礎命令

    Linux筆記 2018-05-12
  • MySQL之事務及并發控制

    事務主要用于處理操作量大,復雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一個事務

    2018-06-12

評論列表(2條)

  • 馬哥教育
    馬哥教育 2018-05-22 14:42

    希望可以把常用命令的常用選項都列舉出來,如果能舉例說明會更好

    • coolSir
      coolSir 2018-05-29 09:49

      @馬哥教育嗯嗯,好的,謝謝老師

欧美性久久久久