# 1、创建文件
touch [文件名] # 创建单个文件
touch [文件名1] [文件名2] [文件名3] # 创建多个文件
# 控制台演示
[root@ZIBO test]# pwd
/home/test
[root@ZIBO test]# ls
[root@ZIBO test]# touch a.java # 创建单个文件
[root@ZIBO test]# ls
a.java
[root@ZIBO test]# touch 1.txt 2.txt 3.txt # 创建多个文件
[root@ZIBO test]# ls
1.txt 2.txt 3.txt a.java
# 2、编辑文件
vim [文件名] # 进入文件之后,按i进入编辑模式,编辑完成,按ESC键退出编辑模式,输入:wq回车保存退出!
# 控制台演示
[root@ZIBO test]# vim 1.txt
# 按i进入编辑模式
在这里我们编辑一段文字!
~
~
~
:wq # 编辑完成,按ESC键退出编辑模式,输入:wq回车保存退出!
[root@ZIBO test]# cat 1.txt # 查看文件内容
在这里我们编辑一段文字!
# 3、查看文件
cat [文件名] # 查看文件
cat -n [文件名] # 查看文件,显示行号
# 控制台演示
[root@ZIBO test]# cat 1.txt # 查看文件
在这里我们编辑一段文字!
[root@ZIBO test]# cat -n 1.txt # 查看文件,显示行号
1 在这里我们编辑一段文字!
# 4、查看文件头几行内容
head -n [行数] [文件名]
# 控制台演示
[root@ZIBO test]# cat 1.txt
7在这里我们编辑一段文字!
6在这里我们编辑一段文字!
5在这里我们编辑一段文字!
4在这里我们编辑一段文字!
3在这里我们编辑一段文字!
2在这里我们编辑一段文字!
1在这里我们编辑一段文字!
[root@ZIBO test]# head -n -3 1.txt
7在这里我们编辑一段文字!
6在这里我们编辑一段文字!
5在这里我们编辑一段文字!
4在这里我们编辑一段文字!
3在这里我们编辑一段文字!
[root@ZIBO test]# head -n 3 1.txt
7在这里我们编辑一段文字!
6在这里我们编辑一段文字!
5在这里我们编辑一段文字!
# 4、删除文件
rm [文件名] # 删除文件,会询问
rm -f [文件名] # 强制删除文件,不会询问
# 控制台演示
[root@ZIBO test]# ls
1.txt 2.txt 3.txt a.java
[root@ZIBO test]# rm 2.txt
rm: remove regular empty file '2.txt'? y
[root@ZIBO test]# ls
1.txt 3.txt a.java
[root@ZIBO test]# rm -f 3.txt
[root@ZIBO test]# ls
1.txt a.java
# 5、复制文件
cp [文件1] [文件2]
# 控制台演示
[root@ZIBO test]# ls
1.txt a.java zb
[root@ZIBO test]# cp 1.txt zb/11.txt
[root@ZIBO test]# cd zb
[root@ZIBO zb]# ls
11.txt
# 6、移动文件
mv [文件1] [文件2] # 移动文件,可实现重命名
# 控制台演示
[root@ZIBO test]# ls
1.txt a.java zb
[root@ZIBO test]# mv 1.txt zb/1.txt
[root@ZIBO test]# ls
a.java zb
[root@ZIBO test]# cd zb
[root@ZIBO zb]# ls
11.txt 1.txt
# 创建文件
touch /tmp/test.txt
# 创建文件并写入内容
echo "hello world" > /tmp/test.txt
# 创建文件并写入内容,并追加内容
echo "hello world" >> /tmp/test.txt
# 删除文件
rm /tmp/test.txt
# 强制删除文件
rm -f /tmp/test.txt
# 复制文件到新的文件
cp /tmp/test.txt /tmp/test2.txt
# 移动文件位置
mv /tmp/test2.txt /tmp/test.txt
# 重命名文件
mv /tmp/test.txt /tmp/test3.txt
# 1、显示当前工作目录
pwd
# 2、显示当前目录下的内容
ls
# -a:显示当前目录所有的文件和目录,包括隐藏的;
# -l:以列表的方式显示信息;
# 控制台演示
[root@ZiBo /]# ls
bin boot dev etc export home lib lib64 media mnt opt patch proc root run sbin srv sys tmp usr var www
[root@ZiBo /]# ls -a
. .. .autorelabel bin boot dev etc export home lib lib64 media mnt opt patch proc root run sbin srv sys tmp usr var www
[root@ZiBo /]# ls -l # 与ll效果相同
total 20
lrwxrwxrwx. 1 root root 7 May 11 2019 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 20 14:45 boot
drwxr-xr-x 19 root root 2940 Apr 6 17:02 dev
drwxr-xr-x. 98 root root 8192 Apr 6 20:42 etc
drwxr-xr-x 4 root root 33 Apr 7 11:06 export
drwxr-xr-x. 6 root root 56 Apr 7 09:59 home
lrwxrwxrwx. 1 root root 7 May 11 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 11 2019 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 May 11 2019 media
drwxr-xr-x. 2 root root 6 May 11 2019 mnt
drwxr-xr-x. 3 root root 24 Mar 25 22:39 opt
drwxr-xr-x 2 root root 39 Mar 23 23:23 patch
dr-xr-xr-x 163 root root 0 Apr 6 17:02 proc
dr-xr-x---. 8 root root 280 Apr 19 18:38 root
drwxr-xr-x 34 root root 1020 Apr 7 11:27 run
lrwxrwxrwx. 1 root root 8 May 11 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 May 11 2019 srv
dr-xr-xr-x 13 root root 0 Apr 7 01:02 sys
drwxrwxrwt. 5 root root 228 Apr 20 16:28 tmp
drwxr-xr-x. 12 root root 144 Nov 20 14:36 usr
drwxr-xr-x. 21 root root 4096 Mar 23 23:22 var
drwxr-xr-x 7 root root 95 Apr 2 09:10 www
# 3、进入目录
cd [目录地址] # 进入目录
cd .. # 返回上级目录
cd # 回到root目录
# 控制台演示
[root@ZiBo /]# cd /home/zibo # 进入目录
[root@ZiBo zibo]# pwd # 查看当前工作目录
/home/zibo
[root@ZiBo zibo]# cd # 一键进入root目录
[root@ZiBo ~]# ls
install.sh
[root@ZiBo ~]# pwd
/root # root目录
[root@ZiBo ~]# cd .. # 返回上级目录
[root@ZiBo /]# ls
bin boot dev etc export home lib lib64 media mnt opt patch proc root run sbin srv sys tmp usr var www
# 4、创建目录
mkdir [目录地址] # 创建单级目录
mkdir -p [目录地址] # 创建多级目录,不存在的子目录也一起创建
# 控制台演示
[root@ZIBO home]# ls
zibo
[root@ZIBO home]# mkdir test # 创建单级目录
[root@ZIBO home]# ls
test zibo # 创建成功!
[root@ZIBO home]# mkdir test/zibo/zibo # 创建多级目录
mkdir: cannot create directory ‘test/zibo/zibo’: No such file or directory # 创建失败!
[root@ZIBO home]# mkdir -p test/zibo/zibo # 加上-p创建多级目录
[root@ZIBO home]# cd test
[root@ZIBO test]# ls
zibo # 创建成功!
[root@ZIBO test]# cd zibo
[root@ZIBO zibo]# ls
zibo # 创建成功!
# 5、删除目录
rmdir [目录地址] # 删除空目录,不可删除非空目录
rm -rf [目录地址] # 强制删除目录,即使非空
# 控制台演示
[root@ZIBO zibo]# pwd
/home/test/zibo/zibo
[root@ZIBO zibo]# ls
[root@ZIBO zibo]# cd ..
[root@ZIBO zibo]# ls
zibo
[root@ZIBO zibo]# rmdir zibo # 删除空目录
[root@ZIBO zibo]# ls
[root@ZIBO zibo]# cd ..
[root@ZIBO test]# ls
zibo
[root@ZIBO test]# cd ..
[root@ZIBO home]# ls
test zibo
[root@ZIBO home]# rmdir test # 删除非空目录
rmdir: failed to remove 'test': Directory not empty # 失败!
[root@ZIBO home]# rm -rf test # 删除非空目录
[root@ZIBO home]# ls
zibo # 成功!
# 6、清空目录(删除当前目录下所有内容)
rm -f * # 清空当前目录下所有文件(不包括目录)
rm -rf * # 清空当前目录下所有文件(包括目录)
# 参考文章:https://www.jb51.net/article/138906.htm
# 控制台演示
[root@ZIBO test]# ls
[root@ZIBO test]# touch 1.java
[root@ZIBO test]# touch 2.java
[root@ZIBO test]# mkdir cc
[root@ZIBO test]# ls
1.java 2.java cc
[root@ZIBO test]# rm -f * # 删除所有文件
rm: cannot remove 'cc': Is a directory # 目录无法删除
[root@ZIBO test]# ls
cc
[root@ZIBO test]# touch 1.java
[root@ZIBO test]# touch 2.java
[root@ZIBO test]# ls
1.java 2.java cc
[root@ZIBO test]# rm -rf * # 删除所有文件和目录
[root@ZIBO test]# ls
[root@ZIBO test]# # 目录和文件都被删除了
# 7、复制目录
cp -r [目录1] [目录2] # 复制目录1到目录2,目录2不存在
cp -r [目录1]/. [目录2] # 复制目录1到目录2,目录2已存在(不再演示)
# 如果目录2存在,且里面有内容,需要先清空!命令:rm -rf /home/www/statics/*
# 举个例子:cp -r /home/www/xxx/statics/. /home/www/statics
# 控制台演示
[root@ZIBO home]# ls
test zibo
[root@ZIBO home]# cd test
[root@ZIBO test]# ls
[root@ZIBO test]# touch test.txt
[root@ZIBO test]# touch test.java
[root@ZIBO test]# mkdir zb
[root@ZIBO test]# ls
test.java test.txt zb
[root@ZIBO test]# cd ..
[root@ZIBO home]# ls
test zibo
[root@ZIBO home]# cp -r test test1 # 复制目录
[root@ZIBO home]# ls
test test1 zibo # 目录复制成功!
[root@ZIBO home]# cd test1
[root@ZIBO test1]# ls
test.java test.txt zb # 目录下的文件和目录也都成功复制过来了!
# 8、移动目录
mv [目录1] [目录2] # 移动目录1到目录2下,可实现目录的重命名
[root@ZIBO home]# ls
test zibo
[root@ZIBO home]# cd test
[root@ZIBO test]# ls
a.java b.java zb
[root@ZIBO test]# cd zb
[root@ZIBO zb]# ls
1.txt 2.txt
[root@ZIBO zb]# cd ..
[root@ZIBO test]# ls
a.java b.java zb
[root@ZIBO test]# mv zb /home # 移动zb目录到home目录下
[root@ZIBO test]# ls
a.java b.java
[root@ZIBO test]# cd ..
[root@ZIBO home]# ls
test zb zibo # 成功移动到了home目录下!
[root@ZIBO home]# cd zb
[root@ZIBO zb]# ls
1.txt 2.txt # 文件也都在!
# 创建目录
mkdir /tmp/test
# 创建目录,并且设置权限
mkdir -m 755 /tmp/test
# 清空目录
rm -rf /tmp/test
# 清空当前目录
rm -rf .
# 清空目录,但不删除目录
rm -rf --preserve-root /tmp/test
# 复制目录
cp -r /tmp/test /tmp/test2
# 移动目录
mv /tmp/test2 /tmp/test3
# 重命名目录
mv /tmp/test3 /tmp/test4