Linux Shell:文件目录操作与实例

本文介绍基础的文件操作:创建,移动,编辑,删除 文件和文件夹


命令与案例:


mkdir 创建目录

--创建两个目录

[email protected]:~$ mkdir test2 test3

--在test1下面创建一个新的目录mydir

[email protected]:~$ mkdir test1/mydir

--尝试在test100下面创建一个新的目录mydir,但不成功,因为test100这个目录不存在

[email protected]:~$ mkdir test100/mydir 
mkdir: cannot create directory `test100/mydir': No such file or directory

-- 强制创建父子这两个文件, 尽管test100这个父目录不存在

[email protected]:~$ mkdir -p test100/mydir

touch 创建文件


--创建hello文件在当前目录

[email protected]:~$ touch hello 
echo

-- 写 "hello" 到这个目录

[email protected]:~/test1$ cat hellobackup
[email protected]:~/test1$ echo "hello" > hellobackup 
[email protected]:~/test1$ cat hellobackup
hello



mv 移动或重命名文件


-- 移动文件 hello到test1文件夹

[email protected]:~$ mv hello test1

--重命名文件hello为hellobackup

[email protected]:~/test1$ mv hello hellobackup


cp 拷贝文件

[email protected]:~$ cp pse2 test2 -- copy file pse2 to test2 folder


rm/rmdir 删除文件和文件夹


--删除文件hello

[email protected]:~$ rm hello

--删除文件夹test2
[email protected]:~$ rmdir test2


输入重定向至文件:


下面将会把界面的输入写入文件hellobackup文件

[email protected]:~$ cat <<EOF >hellobackup
> hello world!
> real func
> EOF
常看文件内容
[email protected]:~$ cat hellobackup
hello world!
real func
[email protected]:~$

完整的例子(创建和删除文件)

[email protected]:~$ cd mhydir
[email protected]:~/mhydir$ ls
[email protected]:~/mhydir$ touch test
[email protected]:~/mhydir$ ls
test
[email protected]:~/mhydir$ rm test
[email protected]:~/mhydir$ ls
[email protected]:~/mhydir$ touch test
[email protected]:~/mhydir$ rm -i test   --Will Confirm whether delete the file
rm: remove regular empty file `test'? n
[email protected]:~/mhydir$ ls
test
[email protected]:~/mhydir$ rm -i test
rm: remove regular empty file `test'? y
[email protected]:~/mhydir$ ls
[email protected]:~/mhydir$

原文地址:http://blog.51cto.com/yuanzhitang/2056994

时间: 2024-10-15 08:26:15

Linux Shell:文件目录操作与实例的相关文章

linux shell 字符串操作(长度,查找,替换,匹配)详解

linux shell 字符串操作(长度,查找,替换,匹配)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${va

linux shell 字符串操作

转:http://justcoding.iteye.com/blog/1963463 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$

Linux Shell字符串操作(长度\查找\替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$

linux shell 字符串操作(长度,查找,替换)详解

原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT}

(正则表达式)linux shell 字符串操作(长度,查找,替换,匹配)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那

linux shell 字符串操作(长度,查找,替换)

感谢原创,文章很有帮助. 转自:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *     ${var=DEFAULT} 如果var

linux shell的操作

一.linux下对sh文件的操作 1.创建test.sh文件 touch test.sh 2.编辑sh文件 vi test.sh(i:插入 | esc:退出insert模式 | wq+回车:退出) 3.保存退出 敲击esc, 然后输入 :wq ,回车退出 4.添加可执行权限,当然默认就是可执行的. chmod +x test.sh 5.运行文件 (2)sh test.sh rm test.sh 6 .sh中的注释:# 二 linux中echo命令的换行方法: echo -e "text1\nte