1. 程式人生 > >Linux初級:檔案管理

Linux初級:檔案管理

檔案管理相關命令使用

linux檔案系統上的檔案型別如下:

-:表示普通檔案

d:表示目錄檔案

b:表示塊裝置檔案

c:表示字元裝置檔案

l:表示軟連結檔案

p:表示管道檔案

s:表示套接字檔案

【例1】檢視檔案型別

[[email protected] ~]# ll 
total 4
drwxr-xr-x 2 root root 54 May 23 09:00 testdir
-rw-r--r-- 1 root root 39 May 22 05:33 test.txt

顯示結果中,第一個位置的符號“-”就代表了檔案型別為普通檔案。

1、pwd命令:顯示當前shell的工作目錄

【例2】顯示當前工作目錄

[[email protected] network-scripts]# 
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts

2、basename命令:取路徑基名

【例3】獲取/etc/sysconfig/的基名

[[email protected] sysconfig]# basename /etc/sysconfig/
sysconfig

3、dirname命令:取路徑名

【例4】取/etc/sysconfig/的路徑名

[[email protected]
sysconfig]# dirname /etc/sysconfig/ /etc

4、cd命令:切換目錄

【例5】切換到使用者家目錄

[[email protected] network-scripts]# cd
[[email protected] ~]# 

或:

[[email protected] network-scripts]# cd ~
[[email protected] ~]# 

【例6】切換到父目錄

[[email protected] network-scripts]# cd ..
[[email protected]
sysconfig]#

【例7】切換到/etc/sysconfig目錄下

[[email protected] ~]# cd /etc/sysconfig/
[[email protected] sysconfig]# 

【例8】切換到上一次所在的目錄

[[email protected] sysconfig]# cd -
/root
[[email protected] ~]# 

5、ls命令:列出目錄的內容

選項:

-a:包含隱藏檔案;

-l:顯示額外資訊;

-R:目錄遞迴通過;

-1:檔案分行顯示;

【例9】顯示當前目錄下所有檔案

[[email protected] testdir]# ls -a
.  ..  up.txt  dushan.txt  win.txt

【例10】顯示目錄內容的額外資訊

[[email protected] testdir]# ls -l
total 252
-rw-r--r-- 1 root root      0 May 23 09:00 up.txt
-rw-r--r-- 1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r-- 1 root root      9 May 23 04:06 win.txt

或:

[[email protected] testdir]# ll
total 252
-rw-r--r-- 1 root root      0 May 23 09:00 up.txt
-rw-r--r-- 1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r-- 1 root root      9 May 23 04:06 win.txt

【例11】遞迴顯示目錄內容

[[email protected] ~]# ls -R
.:
a                b      messaage.txt  test     test.txt
anaconda-ks.cfg  fstab  passwdtst     testdir

./testdir:
UP.txt  dushan.txt  win.txt

【例12】組合應用

[[email protected] testdir]# ll -aR
.:
total 256
drwxr-xr-x   2 root root     54 May 23 09:00 .
dr-xr-x---. 10 root root   4096 May 28 07:07 ..
-rw-r--r--   1 root root      0 May 23 09:00 up.txt
-rw-r--r--   1 root root 251734 May 23 04:15 dushan.txt
-rw-r--r--   1 root root      9 May 23 04:06 win.txt

6、stat命令:檢視檔案狀態

【例13】檢視initial-setup-ks.cfg檔案的狀態,注意三個時間戳

[[email protected] ~]#stat initial-setup-ks.cfg 
  File: ‘initial-setup-ks.cfg’
  Size: 1728            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 100663381   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-08-07 09:28:22.746095173 +0800
Modify: 2018-07-18 17:31:57.877015401 +0800
Change: 2018-07-18 17:31:57.877015401 +0800
 Birth: -

7、touch命令:建立空檔案和重新整理時間

【例14】建立空檔案test.sh

[[email protected] ~]# touch test.sh
[[email protected] ~]# ll test.sh 
-rw-r--r-- 1 root root 0 May 29 01:55 test.sh

8、cp命令:複製檔案和目錄

【例15】把/etc/httpd/conf/httpd.conf檔案和/etc/my.cnf檔案拷貝到當前目錄

[[email protected] data]# cp /etc/httpd/conf/httpd.conf /etc/my.cnf ./
[[email protected] data]# ll
total 16
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root   570 May 29 02:13 my.cnf

【例16】把/etc/nginx目錄及其下面所有檔案和子目錄拷貝到當前目錄

[[email protected] data1# cp -R /etc/nginx/ ./
[[email protected] data]# ll
total 20
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root   570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root  4096 May 29 02:16 nginx

【例17】複製httpd.conf檔案並重命名為httpd.conf.bak

[[email protected] data]# cp httpd.conf httpd.conf.bak
[[email protected] data]# ll
total 32
-rw-r--r-- 1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r-- 1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r-- 1 root root   570 May 29 02:13 my.cnf
drwxr-xr-x 4 root root  4096 May 29 02:16 nginx

【例18】複製/etc目錄下所有檔案及其子目錄到當前目錄,並重命名為etc_bak

[[email protected] data]# cp -R /etc ./etc_bak
[[email protected] data]# ll
total 44
drwxr-xr-x 143 root root  8192 May 29 02:32 etc_bak
-rw-r--r--   1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r--   1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r--   1 root root   570 May 29 02:13 my.cnf
drwxr-xr-x   4 root root  4096 May 29 02:16 nginx

9、mv命令:移動檔案或目錄

注意:移動目錄時,無需新增-R遞迴選項,要與cp命令區別。

【例19】把當前目錄下nginx命令重新命名為nginx_bak

[[email protected] data]# mv nginx nginx_bak
[[email protected] data]# ll
total 44
drwxr-xr-x 143 root root  8192 May 29 02:32 etc_bak
-rw-r--r--   1 root root 11766 May 29 02:13 httpd.conf
-rw-r--r--   1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r--   1 root root   570 May 29 02:13 my.cnf
drwxr-xr-x   4 root root  4096 May 29 02:16 nginx_bak

【例20】把httpd.conf檔案移動到/tmp目錄下

[[email protected] data]# mv httpd.conf /tmp
[[email protected] data]# ll
total 32
drwxr-xr-x 143 root root  8192 May 29 02:32 etc_bak
-rw-r--r--   1 root root 11766 May 29 02:19 httpd.conf.bak
-rw-r--r--   1 root root   570 May 29 02:13 my.cnf
drwxr-xr-x   4 root root  4096 May 29 02:16 nginx_bak

10、rm命令:刪除檔案或目錄

【例21】刪除當前目錄下所有檔案

[[email protected] data]# rm -rf *
[[email protected] data]# ll
total 0

11、mkdir命令:建立目錄

【例22】建立目錄a,其下包含b和c兩目錄,且b和c目錄下都有一個目錄d

[[email protected] data ~]# mkdir -p a/{b,c}/d

12、tree命令:顯示目錄樹

【例23】顯示a目錄的目錄樹

[[email protected] data ~]# tree a
a
├── b
│   └── d
└── c
    └── d

 4 directories, 0 files

【例24】檢視/usr/local目錄樹,但僅檢視2級的目錄深度

[[email protected] ~]# tree -L 2 /usr/local
/usr/local
├── bin
├── etc
├── games
├── include
├── lib
├── lib64
├── libexec
├── sbin
├── share
│   ├── applications
│   ├── info
│   └── man
└── src

13 directories, 0 files

13、ln命令:建立連結檔案

【例25】把 /usr/sbin/apachectl檔案在當前目錄下建立軟連線檔案為apachectl

[[email protected] data]# ln -s /usr/sbin/apachectl apachectl
[[email protected] data]# ll
total 0
lrwxrwxrwx 1 root root 19 JUN 29 02:57 apachectl -> /usr/sbin/apachectl

相關推薦

Linux初級檔案管理

檔案管理相關命令使用 linux檔案系統上的檔案型別如下: -:表示普通檔案 d:表示目錄檔案 b:表示塊裝置檔案 c:表示字元裝置檔案 l:表示軟連結檔案 p:表示管道檔案 s:表示套接字檔案 【例1】檢視檔案型別 [[email protec

Linux初級軟體包管理(差編譯安裝未整理)

軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab

linux學習筆記(2)檔案管理

1. 建立 建立檔案 touch 檔名 舉例:touch file1 flie2 flie3… 新建目錄 mkdir 目錄名 舉例:mldir dir 建立遞迴目錄 mkdir -p 目錄名/目錄名/目錄名… 舉例:mkdir -p dir1/dir2/dir3 2. 刪除 刪除檔案

Linux學習檔案與目錄管理

Linux 檔案與目錄管理Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。什麼是絕對路徑與相對路徑?絕對路徑:路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。相對路徑:路

實驗3Unix/Linux許可權和檔案管理命令

  File: ‘myfile’   Size: 50              Blocks: 8          IO Block: 4096   Regular File Device: 802h/2050d      Inode: 293518      Links: 1Access: (0644/

Linux基礎日誌管理

linux 日誌管理 rsyslogd 一、日誌管理簡介日誌服務在CentOS 6.x中日誌服務已經由rsyslogd取 代了原先的syslogd服務。rsyslogd日誌服 務更加先進,功能更多。但是不論該服務 的使用,還是日誌文件的格式其實都是和 syslogd服務相兼容的,所以學習起來基本

Linux初級ssh服務及基於key驗證方法

ssh 配置檔案: /etc/ssh/ssh_config 客戶端 /etc/ssh/sshd_config 伺服器端 首次連線,系統自動會把公鑰從被連線考到發起連線主機,來做認證 /etc/ssh/ssh_host_rsa_key.pub (被連線的主機) /ro

Linux初級openssl建立CA及頒發證書

openssl 對稱加密: 工具:openssl enc, gpg 演算法:3des, aes, blowfish, twofish 幫助:man enc 1、 加密:enc對稱演算法加密 -e加密 -des3演算法加密 -a base64編碼 -salt加鹽打亂順序 -in加

Linux初級gpg實現對稱加密和公鑰加密

gpg實現對稱加密 1、對檔案加密(對dushan這個檔案加密)gpg -c dushan 2、對檔案進行解密,(對生成的dushan.gpg並輸出到檔案file.txt中,注意-o選線必須在前-d在選項在後) gpg -o file.txt -d dushan.gpg gpg實

Linux Desktop下檔案管理中導航資料夾設定

在ubuntu系統中,我們開啟預設的檔案管理器,檔案管理器左側欄會看到home,桌面,視訊,圖片等目錄的導航欄,以便我們能快速的找到我們需要的檔案。 問題是這些導航的資料夾的路徑可以更改麼? 答

Linux基礎_檔案管理

  在學習Linux的過程中,對於檔案的管理及其重要。對於Linux來說,所有的東西都是以檔案的形式儲存起來的,所以學習Linux就一定要學會對於檔案的管理,包括檔案的建立,修改,及刪除。本篇文章整理了Linux作業系統中,對檔案的管理,希望可以幫助到正在閱讀的你。 一.新

Linux 命令檔案目錄操作與例項

  來源: http://blog.51cto.com/yuanzhitang/2056994 本文介紹基礎的檔案操作:建立,移動,編輯,刪除 檔案和資料夾   命令與案例:   mkdir 建立目錄   --建立兩個目錄 [email

第六章檔案管理

計算機的主要功能之一就是對資料進行數值或非數值計算。 OS的系統軟體必須提供資料儲存、資料處理、資料庫管理的基本功能。 資料儲存是通過檔案管理完成的,檔案管理是通過目錄來完成的,而目錄又是建立在分割槽或卷的基礎上的。 作業系統中與檔案和目錄相關的子系統稱

Linux學習之檔案管理命令

1、ls命令:- list directory contents ls命令用於列出目標目錄下所有子目錄和檔案 (1)使用格式: ls [OPTION]... [FILE]... (2)option: ls -a:顯示所有檔案,包括隱藏檔案 [[email 

Linux初級Linux(centos7)安裝

一、CentOS 獲取連線地址 官網地址:https://wili.centos.org/Download 國內映象下載地址:(速度相對較快) 進入以上國內網站按照以下檔案路徑找到最新版本下載到本地 二、用VMware workstatio

Linux初級邏輯卷

LVM邏輯卷 以下為本篇中會用到的命令 pvs 檢視物理卷 pvdisplay 檢視物理卷詳細資訊 vgs 檢視卷組 vgdisplay 檢視卷

linux上的檔案管理類命令有哪些,常用的使用方法及其相關例項演示

Linux 一切皆檔案。個人理解 在linux下的命令操作都算是對檔案操作 那麼檔案管理命令類命令可以分為下面幾類 目錄操作: 特殊目錄解釋: . 代表此層目錄;.. 代表上一層目錄;- 代表前一個目錄;~ 代表當前使用者的主資料夾 也可以稱為家目錄

國密SKF介面函式介紹之四檔案管理函式

概述         檔案管理函式用以滿足使用者擴充套件開發的需要,包括建立檔案、刪除檔案、列舉檔案、獲取檔案資訊、檔案讀寫等操作。檔案管理系列函式如下表所示:表:檔案管理系列函式 函式名稱 功能 SKF_CreateFile 建立檔案 SKF_DeleteFile 刪除檔

Linux目錄和檔案管理

linux目錄結構: FHS(filesystem hierachy standard 目標層次標準)定義了兩層規範: 第一層是“/”目錄下的各個目錄應該放什麼資料檔案。 第二層是針對/usr和/var這兩個目錄的子目錄來定義。 根目錄: 所有分割槽,目錄,檔案等的

linux命令檔案搜尋(locate、whereis、which、find、grep)

locate(檔案搜尋命令): 1、格式: locate 檔名 2、描述: 在後臺數據庫(/var/lib/mlocate)中按檔名搜尋,速度更快,是因為不用遍歷整個系統。mlocate檔案是定時更新的,在使用locate命令前可以先使用命令 u