文件与目录管理
路径
- 绝对路径:从根目录开始的路径为绝对路径
ls /home
cd /etc
- 相对路径:从当前路径开始描述为相对路径
cd ../../
:.表示当前目录;..表示上级目录ls abc/def
目录浏览
-
查看当前目录的所在路径:
pwd
-
切换目录:
cd
- 上级:
cd ..
- 上上级:
cd ../../
- 家目录:
cd /home
orcd
orcd ~
- 根目录:
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
语法: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