您的位置:首页 > 运维架构 > Linux

linux 学习笔记(一)——文件操作

2017-08-07 23:21 453 查看
1.前言

在linux系统中,文件操作是很常见的,下面讲把文件基本的操作命令做下记录。

2.常用文件操作命令

2.1创建目录

~$ mkdir wwupower  ##创建文件夹
~$ mkdir ~/wwupower/server ##使用绝对路径创建目录 注意。这里的wwupower主目录是必须存在的,否则创建不成功。

~$ mkdir -p ~/test/server ##但是mkdir 提供了-p选项,可以创建完整的目录。这是非常好用的。


2.2 建立空文件

touch 命令创建文件是很简单的,创建完成之后可用ls -1查看文件的创建时间;

~$ touch helloword.java
wwu@ubuntu:~/wwupower/test$ ls -l helloword.java
-rw-rw-r-- 1 wwu wwu 0 Aug  7 07:53 helloword.java


2.3 文件的移动、复制、和删除。

~/wwupower$ mv helloword.java  test/  ##将wwupower目录下helloword.java文件移到 当前test目录下。

~/wwupower/test$ mv helloword.java ../server ##将test目录下helloword.java文件移到 上级目录server目录下。


之后,我们看看有相同文件将会怎么样??

wwu@ubuntu:~/wwupower/test$ touch helloword.java

wwu@ubuntu:~/wwupower/test$ echo 'javatest' >helloword.java ##再次在test文件创建一个helloword.java的文件。

wwu@ubuntu:~/wwupower/test$ cat helloword.java
javatest

wwu@ubuntu:~/wwupower/test$ mv helloword.java ../server
##再次移动到server目录
wwu@ubuntu:~/wwupower/test$ cd ../

wwu@ubuntu:~/wwupower/server$ ls
helloword.java

wwu@ubuntu:~/wwupower/server$ cat helloword.java
javatest ##显示结构是覆盖。并没有提示;


这是很随意的移动,并且随便覆盖,这当然是不行的;-i 就是用于发现这样的情况;

wwu@ubuntu:~/wwupower/test$ mv -i helloword.java ../server/ #提示覆盖移动
mv: overwrite '../server/helloword.java'? y

wwu@ubuntu:~/wwupower/test$ mv -b helloword.java ../server/ ##移动时有相同的文件自动加~区分;

wwu@ubuntu:~/wwupower/server$ ls
helloword.java  helloword.java~


另外,”重命名“命令;

wwu@ubuntu:~/wwupower/server$ mv helloword.java~ helloword.java-a

wwu@ubuntu:~/wwupower/server$ ls
helloword.java  helloword.java-a


2.4 文件的复制

wwu@ubuntu:~/wwupower/server$ cp helloword.java ../test
#复制
wwu@ubuntu:~/wwupower/server$ cp -i  helloword.java ../test
#覆盖提示
wwu@ubuntu:~/wwupower/server$ cp -b  helloword.java ../test
#相同名字的加~区别

wwu@ubuntu:~/wwupower$ cp -r test/ server/ #将目录和目录下的文件复制到一个目录里;


2.5 文件的删除

wwu@ubuntu:~/wwupower/server$ rmdir test2 #删除空目录
wwu@ubuntu:~/wwupower/server$ rm test/*.java #删除test目录下所有的java文件,不提示;

wwu@ubuntu:~/wwupower/server$ rm -i *.java
rm: remove regular file 'helloword.java'?  #提示,等待用户确认后删除;
wwu@ubuntu:~/wwupower/server$ rm -f helloword.java #默认用回答y

wwu@ubuntu:~/wwupower/server$ rm -r test/ #删除文件夹以及文件夹内的所有文件;

rm -rf test 向下递归删除文件


删除时候,要注意,rm是不会放到“回收站”的,因此使用rm操作删除时候务必要谨慎。后期将时候安全的delete命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息