Linux文件相关操作

来源:互联网 发布:vb 文本框内字体颜色 编辑:程序博客网 时间:2024/05/21 15:40

文件操作

进入目录  cd  目录名

例:

cd  /home  到home

cd    不带参数,到上一层目录

cd -   切到上一个打开目录

cd ..  上一级目录

查看目录或文件  ls  [-alc]  [目录/文件]

格式:ls [选项] [目录或文件]

范例:

1. ls /home 显示/home目录下的文件与目录(不包含隐藏文件)

2. ls –a /home 显示/home目录下的所有文件与目录(包含隐藏文件)

3. ls –l /home 显示/home目录下的文件与目录的详细信息

4. ls –c /home 显示/home目录下的文件与目录,按修改时间排序

查看当前目录下的文件  ll  [-alc]  

选项同 ls

显示目录或文件属性  lsattr

格式:lsattr [选项] [目录或文件]

-a  显示所有文件和目录

-d  显示,目录名称,而非其内容
-l  此参数目前没有任何作用
-R  递归处理,将指定目录下的所有文件及子目录一并处理
-v  显示文件或目录版本
-V  显示版本信

创建文件 touch  文件名

格式:touch  [选项]  文件名

范例:touch  /home/test.txt 在/home目录下创建test文件

删除文件 rm  [-fr]  文件名

格式:rm [选项] 文件名

范例:rm /home/test 删除/home目录下的test文件

-d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 
-f或--force  强制删除文件或目录。 
-i或--interactive  删除既有文件或目录之前先询问用户。 删除非空目录是需加入
-r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
-v或--verbose  显示指令执行过程。 

文件操作内容  vi 文件

进入vi编辑器

查看文件内容

cat  文件名   一屏查看文件内容

more 文件名 分页查看文件内容

less 文件名 可控分页查看文件内容  q退出

grep 字符 文件名  根据字符匹配来查看文件部分内容

创建目录 mkdir  目录名

格式:mkdir [选项] 目录名

范例:

1. mkdir /home/workdir    在/home目录下创建workdir目录

2. mkdir –p /home/dir1/dir2   -p指令,如果dir1不存在,先创建dir1

修改目录或文件[名/后缀]  rename  或  mv

1.mv aaa.txt bbb.txt  修改单个文件名aaa.txt改为bbb.txt

2.rename a.txt b.txt *  修改单个文件

3.rename 批量命名  test.tar.gz  修改为backup.tar.gz

#  rename  test  backup  *.tar.gz

把200个.html后缀的文件修改为.htm后缀

#  rename  .html  .htm  *      或者   rename  html  htm  *.html

删除目录 rmdir  目录名

格式:rmdir [选项] 目录名

范例:rmdir /home/workdir   删除/home目录下workdir目录

rmdir不能删除非空目录,删除非空目录使用rm 目录名 -r

复制文件或目录 cp  源文件 新目录

格式:cp [选项] 源文件或目录目标文件或目录

范例:

1. cp /home/test /tmp/ 将/home目录下的test文件copy到/tmp目录下

2. cp –r /home/dir1 /tmp/ 将/home目录下的dir1目录copy到/tmp目录下

移动文件或目录 mv 源文件 目标目录

格式:mv [选项] 源文件或目录目标文件或目录

范例:

1.mv /home/test /home/test1 将/home目录下的test文件更名为test1

2.mv /home/dir1 /tmp/ 将/home目录下dir1目录移动(剪切)到/tmp目录下

文件打包  tar  [-cf]  [目录/文件]

格式:tar [选项] 文件或目录

范例: 

Ø tar -cf all.tar *.jpg

   将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名

Ø tar -rf all.tar *.gif

  将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思

Ø tar -uf all.tar logo.gif

 更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思

Ø tar -tf all.tar

  列出all.tar包中所有文件,-t是列出文件的意思

Ø tar -xf all.tar

解出all.tar包中所有文件,-x是解开的意思

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-u 更新文件包里的文件

-t 查看文件包文件

-x 从归档文件中解出文件

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

gzip压缩

格式:gzip 选项 文件目录列表

-c 压缩结果写入标准输出,原文件保持不变。缺省时gzip将原文件压缩为.gz文件,并删除原文件。

-v 输出处理信息。

-d 解压缩指定文件。

-t 测试压缩文件的完整性。

gunzip解压缩

格式:gzip 选项 文件目录列表

-c 将输出写入标准输出,原文件保持不变。缺省时,gunzip将压缩文件变成解压缩文件。

-l 列出压缩文件中的文件而不解压缩。

-r 递归解压缩,深入目录结构中,解压缩命令行变元所指定目录中的所有子目录内的文件。

find查找

find -name '.?*.out.*' 查找所有以 “.out.”  为名的文件