1. 程式人生 > >必會!Linux文件的管理

必會!Linux文件的管理

clas 進入 ctrl+ root remove 查看 oot bin pro

1.1 創建一個目錄 /data

[root@liuhao ~]# mkdir /data

1.2 查看目錄是否創建成功 《可以找到data即為創建成功》

[root@liuhao ~]# ls /
bin  boot  data  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

1.3 在 /data下面創建 linxu,txt 創建完查看

[root@liuhao ~]# touch /data/linux.txt
[root@liuhao ~]#
ls -l /data/ total 0 -rw-r--r--. 1 root root 0 Jul 4 02:42 linux.txt [root@liuhao ~]#

1.4 在linux.txt 寫入內容 I am studying linux

方法一 vim

[root@liuhao ~]# vim /data/linux.txt 
進入vim後
單擊鍵盤字母 i 進入編輯模式

輸入需要寫入的內容

Esc退出編輯模式

:wq  退出編輯器

如果不需要保存 直接返回

:q! 直接返回不保存

註  一切符號都需要在英文下進行

查看 內容

[root@liuhao ~]#
cat /data/linux.txt I am stduying linux [root@liuhao ~]#

方法二 echo

[root@liuhao ~]# echo "I am studying linux">> /data/linux.txt 

查看

[root@liuhao ~]# cat /data/linux.txt 
I am stduying linux
I am studying linux
[root@liuhao ~]# 

方法三 cat

[root@liuhao ~]# cat >>/data/linux.txt<<EOF
> 123 > 456 > EOF [root@liuhao ~]#

查看

[root@liuhao ~]# cat /data/linux.txt 
I am stduying linux
I am studying linux
123
456
[root@liuhao ~]# 

1.5.1 把linux.txt 復制到/tmp 目錄下

[root@liuhao ~]# cp /data/linux.txt /tmp/

查看

[root@liuhao ~]# ls -l /tmp
total 4
-rw-r--r--. 1 root root 48 Jul  4 03:04 linux.txt
-rw-------. 1 root root  0 Jul  3 18:33 yum.log
[root@liuhao ~]# 

1.5.2 把 /data 目錄復制到 /tmp 目錄下

[root@liuhao ~]# cp -r /data/ /tmp/
[root@liuhao ~]# ls -l /tmp/
total 8
drwxr-xr-x. 2 root root 4096 Jul  4 03:18 data
-rw-r--r--. 1 root root   48 Jul  4 03:04 linux.txt
-rw-------. 1 root root    0 Jul  3 18:33 yum.log
[root@liuhao ~]# 

-r 是遞歸參數 復制目錄及其下的所有文件

1.5.3 備份文件

[root@liuhao ~]# cp /data/linux.txt /data/linux.txt.bak
[root@liuhao ~]# ls -l /data/
total 0
-rw-r--r--. 1 root root 0 Jul  4 03:13 linux.txt
-rw-r--r--. 1 root root 0 Jul  4 03:22 linux.txt.bak
[root@liuhao ~]# 

1.6 把/data 移動到 /root 目錄下面

[root@liuhao ~]# mv /data/ /root/
[root@liuhao ~]# ls -l /root/
total 44
-rw-------. 1 root root  1073 Jul  3 18:38 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Jul  4 03:22 data
-rw-r--r--. 1 root root 21736 Jul  3 18:38 install.log
-rw-r--r--. 1 root root  5890 Jul  3 18:36 install.log.syslog
[root@liuhao ~]# 

-a = -pdr

-p = 屬性不變

-r = 遞歸

1.7.1 刪除 /root 下 /data 目錄下的 linux.txt

[root@liuhao ~]# rm /root/data/linux.txt
rm: remove regular empty file `/root/data/linux.txt? y
[root@liuhao ~]# 

使用rm命令刪除,提示是否刪除,輸入y回車可以刪除 不想刪除 ctrl+c即可

1.7.2 不提示是否刪除 直接刪除

[root@liuhao ~]# \rm /root/data/linux.txt.bak 

1.7.3 刪除root目錄下的 data目錄

[root@liuhao data]# pwd
/root/data
[root@liuhao data]# cd /root/
[root@liuhao ~]# rm -rf /root/data/
[root@liuhao ~]# ls /root/
anaconda-ks.cfg  install.log  install.log.syslog
[root@liuhao ~]# ls -l  /root/
total 40
-rw-------. 1 root root  1073 Jul  3 18:38 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 Jul  3 18:38 install.log
-rw-r--r--. 1 root root  5890 Jul  3 18:36 install.log.syslog
[root@liuhao ~]# 

使用rm進行刪除

-f強制刪除、-r遞歸

必會!Linux文件的管理