cp
cp 选项 源文件 目标文件
****-a 复制目录的所有信息(保留文件信息)
-p保留原文件的权限,所有者以及时间戳的信息
-r复制目录及所有子目录的所有文件
例: cp -p 复制的源文件 复制的目标路径
mv
作用:1.移动文件
2.给文件或目录改名或将目录或文件移动到其他位置
移动单个文件
语法:mv 移动的文件 移动的目标文件
批量移动 文件
语法 mv 移动的文件 移动的文件 移动的目标文件
目标文件不存在时
例如:
此目录下只有文件1-5
现将文件5移动到文件6下,此时,文件6不存在,移动后文件5就会被文件6覆盖,文件5就不在了,就相当于把文件5改了个名字,将文件5改成了6.
移动目录
语法:mv 要移动的目录 要移动的目录 移动的目标目录
此时,只有目录a,b
要将a目录移动到c目录下面,mv a c,此时,用ll查看,就会发现a目录没有了,多出来一个c目录,就相当于给a目录重命名了。
命令行快捷键
*****ctrl+a跳到命令行的行首
ctrl+e/u跳到命令行的行尾
ctrl+d删除光标后面的一个单词
ctrl+u删除光标前面的所有的内容
ctrl+k删除光标后面的所有的内容
ctrl+向左边的箭头 跳转至行首
ctrl+向右边的箭头 跳转至行尾
数据流和重定向
数据流
标准输入stdin, 用0代表
标准正确输出stdout 用1代表
标准错误输出stderr 用2代表
重定向操作符
输出重定向操作符
>输出重定向符;>>追加输出重定向符
输出重定向符
**例:将系统时间移动到f2文件里面
**再将pwd查看到的文件也写到f2文件中,用是出重定向符将正确信息写入文件的时候,会覆盖原有的内容。
追加重定向符
例:将date用追加重定向符写到f2文件中,用追加重定向符不会覆盖原有的内容,而是添加新内容
输入重定向操作符
<输入重定向符 <<输入的终止结束符
<输入重定向符
语法:要输入的内容 < 要输入的文件或目录
例:将date写到file1里面,再用输入重定向符将date写到file1里面
对比语法cat < file1和cat file1,发现没有什么区别,所以,加不加<都行。
<<输入的终止结束符
用来指定一个符号来结束当前的命令
例:
cat << . 意思就是以.为结束符或结束的标志
****终止结束符必须令起一行,官方指定的终止结束符市EOF
用数据流0.1.2输出
现在没有haha这个文件,将haha写到file1中,就会把错误信息写到file1中
批量输出
法1:
法2:
date &> file1(用&连接)
echo
输出字符串或变量提取后的值l
模糊查询(¥)
查看主机名
字符串输出
语法:echo string
普通字符串显示
echo "It is a test"
显示专业字符
echo "\"It is a test\""
结果是:
"It is a test"
显示换行
echo -e "OK! \n" # -e 开启转义 echo "It is a test"
结果是:
OK! It is a test
显示不换行
#!/bin/sh echo -e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test"
结果是:
OK! It is a test
显示命令执行结果
echo `date`
注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期
结果是:
Thu Jul 24 10:08:46 CST 2014
tee
读取标准输入的数据,并将他的内容输出到标准输出设备同时保存成文件
| 管道符--用于两个命令或多个命令相连接
语法:命令 管道符 tee 文件
例:把更下的命令通过tee命令用管道符连接输出到f2文件中,并且输出到屏幕中
vim编辑器
命令行直接输入vim,回车
SHift:+q
用SHift+:调出命令行,然后输入q就退出了。
SHift:+help
帮助信息,此时,用用SHift:+q要退两遍
SHift:+help version8
查看版本信息
创建文件
输入vim f8回车,进去后按i,进入编辑页面,输入任意东西,点Esc,SHift:+wq退出。
用ll查看,就会有f8这个文件
用cat f8查看一下,就会有刚才写的东西
*****1.touch
2.输出重定向符
3.vim编辑器
编辑命令行
进入命令行模式
a
文件下面变成INSERT
此时在光变前输入,点Esc
A
光标到行尾了
此时在行尾进行插入
o
光标所在下一行进行输入
O
光标移动所在上一行进行插入
i
光标前插入
I
光标移动到行首进行插入
s
删除光标所在位置的字符并进入插入模式,并且向前插入
S
删除光标所在位置的整行