005---Linux文件与目录管理

文件与目录管理

路径

  • 绝对路径:从根目录开始的路径为绝对路径
    • 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
    • touch {2..10}.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

原文地址:https://www.cnblogs.com/xjmlove/p/10352912.html