Linux常用命令:文件与目录

目录

一、文件与目录

1、文件

2、目录


一、文件与目录

1、文件

# 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

2、目录

# 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值