1. 程式人生 > >005---Linux文件與目錄管理

005---Linux文件與目錄管理

多級 隱藏 cat 查看當前目錄 ctr 開始 快速 line 管理

文件與目錄管理

路徑

  • 絕對路徑:從根目錄開始的路徑為絕對路徑
    • ls /home
    • cd /etc
  • 相對路徑:從當前路徑開始描述為相對路徑
    • cd ../../:.表示當前目錄;..表示上級目錄
    • ls abc/def

目錄瀏覽

  • 查看當前目錄的所在路徑:pwd
  • 切換目錄:cd
    • 上級:cd ..
    • 上上級:cd ../../
    • 家目錄:cd /home or cd or cd ~
    • 根目錄:cd /
    • 快速切換到上次命令的目錄:cd -
  • 查看目錄的內容
    • 當前目錄所有文件:ls
    • 顯示指定目錄所有子目錄和文件,包括隱藏文件:ls -a
    • 人性化查看:ls -h
    • 以列表方式查看詳細信息:ls -l
    • 查看指定目錄:ls /home/JiangZiYa/

文件的操作

創建

  • 文件:touch 1.py
  • 文件夾
    • 一級文件夾:mkdir dir1
    • 多級文件夾(遞歸創建):mkdir dir1/dir2/dir3 -p
    [root@online1 study]# mkdir a/b/c/d -p
    [root@online1 study]# tree a
    a
    └── b
        └── c
            └── d
    3 directories, 0 files
    

復制:cp

  • 文件:cp -r data1/* data2/
  • 目錄:cp -r data1/ data3/

移動:mv

也可用來重命名:mv a/b/c/ a/b/c1

[root@online1 study]# tree a
a
└── b
    └── c
        └── d

3 directories, 0 files
[root@online1 study]# mv a/b/c/ a/b/c1
[root@online1 study]# tree a
a
└── b
    └── c1
        └── d

3 directories, 0 files

刪除:rm

  • 文件夾:rm -rf /a/b/c(r:遞歸;f:強制且不提示)
  • 文件:rm -f /a/b/c/d/e.py

Linux文件內容查看

  • cat:由第一行開始顯示文件內容
  • head:只看頭幾行
  • tail:只看尾巴幾行

cat

語法:cat 1.py

[root@online1 data]# cat a.py 
Hello python
Hello django
1
2
3   
4

選項與參數

  • -b :顯示行號(不包含空白行)
  • -n :顯示行號
[root@online1 data]# cat -n a.py 
     1  Hello python
     2  Hello django
     3  1
     4  2
     5  3   
     6  4
     7  
     8  
     9  5
[root@online1 data]# cat -b a.py 
     1  Hello python
     2  Hello django
     3  1
     4  2
     5  3   
     6  4


     7  5

語法:head a.py
默認顯示前10行,加 -n number 可顯示幾行。n可省略。

[root@online1 data]# head -1 a.py 
Hello python
[root@online1 data]# head -4 a.py 
Hello python
Hello django
1
2
[root@online1 data]# head -n 4 a.py 
Hello python
Hello django
1
2

tail

語法:tail a.py
選項與參數

  • -n:後面跟數字,代表幾行
  • -f:滾動輸出。例如日誌等,結束按ctrl + c
[root@online1 data]# tail a.py 
Hello python
Hello django
1
2
3   
4


5
[root@online1 data]# tail -4 a.py 
4


5
[root@online1 data]# tail -f a.py 
Hello python
Hello django
1
2
3   
4


5
^C
[root@online1 data]# tail -fn4 a.py 
4


5
^C

005---Linux文件與目錄管理