cp 复制文件 mv 移动文件
Cp 原文件 目标文件
-r 拷贝目录
-i 当目标文件已经存在时,给用户是否覆盖的提示
mv 和cp的区别::cp后原文件存在,mv后原文件不存在了
mv还可以实现改名
此时 a.txt已经不存在了
cat 查看文件内容
cat 文件名
cat a.txt 查看a.txt文件中的内容
more 分屏显示文件内容
more 文件名
按空格向下翻页 b回看一页 q退出
grep 在指定的文件中查找指定的字符串
grep “字符串” 文件名
grep “d” a.txt 在a.txt文件中查找包含字符d的行
-n 显示行号
-v 查找不包含指定内容的行
-i 忽略大小写
grep -n “d” a.txt 在a.txt文件中查找包含字符d的行同时显示行号
grep -vi “d” a.txt 在a.txt文件中查找不包含字符d和D的行
echo 回显指定内容
echo 内容::将echo后的内容显示出来
clear 清屏
清除屏幕显示历史内容
重定向
参数 > 文件名 把一个命令指定的结果不输出到屏幕,而是重定向到一个指定的文件中。
如果文件不存在就创建文件,如果文件存在就覆盖文件
参数 >> 文件名 如果文件不存在就创建文件,如果文件存在就继续在该文件中进行添加
cat a.txt b.txt > c.txt 将a.txt b.txt 合并到c.txt中
管道符号 |
管道的作用就是把一个命令的输出作为另一个命令的输入
命令1 | 命令2 ::命令1的结果作为命令2的输入
ls -al > a.txt + grep “a” a.txt ======== ls -al | grep “a” 查看该路径下所有文件中含”a”的文件
ls -al > a.txt + more a.txt ======== ls -al | more 查看该路径下所有文件,并分屏显示
ls -al | grep “^d” 只显示目录(目录和文件的区别:目录以d开始,文件以-开始)
ls -al | grep “^d.*s$” 只显示以s结尾的目录
find查找文件
find 开始目录 -name 文件名
find ./ -name a.txt 从当前目录开始查找所有子目录是否含有a.txt
find / -name a.txt 从根目录开始查找所有子目录是否含有a.txt
ln 创建链接文件
创建软链接
ln -s 原文件 链接文件
ln -s a.txt a 给a.txt创建一个软链接a
创建硬链接
ln 原文件 链接文件
ln a.txt b 给a.txt创建一个软链接b
软链接文件用 ls -l 显示时,第一位是l
硬链接文件用ls -l显示时,硬链接数会增加
当文件改变时,软硬链接内容都会随着发生变化
软硬链接的区别::
- 软链接的大小是固定的,而硬链接的大小是随着文件大小变化而变化的
- 文件删除后,软链接也跟着删除,而硬链接是存在的
Linux权限的含义
r: 对于文件来说,没有r文件是不可读的;对于目录来说,没有r,就不能用ls查看文件内容。
w: 对于文件来说,没有w,文件就只能读;对于目录来说没有w,不可以在这个目录下创建新的文件。
x:对于文件,如果该文件是可执行的程序,没有x,就不能执行;对于目录没有x,就不能使用cd进入该目录