linux文件、文件夹操作
1. pwd 查看当前所在的路径
2. ls 显示文件列表
ls -l 显示文件列表以及详情
ls -la 显示所有文件列表以及详情(包含隐藏文件)
注意:ls -l 相当于ll
例如:
-rw-r--r--. 1 root root 36 Feb 11 19:30 aa.txt(ls -l)
drwxr-xr-x. 5 root root 4096 May 19 2019 azkabantools(ls -l)
dr-xr-xr-x. 30 root root 4096 Feb 22 03:51 ..(ls -la)
-rw-r--r--. 1 root root 36 Feb 11 19:30 aa.txt(ls -la)
一共七部分-- 文件权限:文件夹中文件的数量:用户名:组信息:大小:创建日期:文件名
3. touch 文件名称 创建文件
例如: touch aa.txt
4. mkdir 文件夹名称 创建文件夹
例如:mkdir child
mkdir /文件夹名/文件夹名称 -p 递归创建文件夹
例如:mkdir /zhangqi01/zhangqi011/zhangqi0111 -p
5. cp 需要复制的文件 将文件复制到哪里 复制文件
例如:cp /zhangqi00/zhangqi001/zhangqi0001/zhangqi01.txt /zhangqi00/zhangqi001
cp 需要复制的文件 将文件复制到哪里/修改名称 复制文件并修改文件名
例如:cp /zhangqi00/zhangqi001/zhangqi0001/zhangqi01.txt /zhangqi00/zhangqi001/aa.txt
cp -r 要复制的目录 复制到哪里 复制目录
例如:cp -r /child /child02 是将child目录以及目录下的文件复制到child02目录下
6. mv 要移动的文件 移动到哪里 移动文件
例如:mv /aa1.txt /child
mv 文件名称 修改后的文件名称 修改文件名称
例如:mv bb.txt bb1.txt
mv 文件夹名称 修改后的文件夹名称 修改文件夹名称
例如:mv child child00
7. rm 文件名 删除文件
例如:rm aa1.txt(在提示后输入 y) //该命令只能删除文件
rm -rf 文件名 删除文件
例如:rm -rf aa.txt //常用命令不可恢复,可以删文件也可以删文件夹
rm -f 文件名强制删除
例如:rm -f bb1.txt //该命令只能删除文件
rm -r 文件夹名称 删除文件夹
例如: rm -r child (在提示后输入 y)
8.查看文件
8.1 cat 文件名
8.2 cat -n 文件名 //查看文件内容并显示行数
8.3 less 文件名 文件显示多行可上下翻查 q退出
8.4 tail //默认查看文件尾10行
head //默认查看文件头10行
tail -n5 /etc/passwd //显示尾部的5行
head -n5 /etc/passwd //显示头部的5行
tail -10f /etc/passwd //滚动查看尾部10行
9. 重定向 > >>
>例子:
ls -l /home > /student.txt //将左边的结果写入student.txt,如果student.txt中有内容将会被覆盖
cat student > student02.txt
>>例子:
cat /student.txt >> student02.txt //将左边的结果追加到student02.txt,并不会覆盖student02中原来的内容
10. echo
例子:
echo "It's a fine day today" //打印引号中的内容
echo "zhangqi" /student.txt //打印到文件
echo "zhangqi" >>/student.txt //打印并追加到文件
11.文本编辑器
vim student.txt //vi 是普通编辑
:w 保存
:q 退出
:wq/shift+双击z 保存并退出
:q! 强制退出
esc 切换命令行状态,退出编辑模式
i 变换到输入模式 insert
dd 删除当前行
u 撤回
o 输入命令的转行,转到下一行
h/j/k/l 都是光标的移动
ctrl f 向后翻整页
ctrl d 向后翻半页
ctrl b 向前翻整页
ctrl u 向前翻半夜
:set nu 出现行数
:set nonu 去掉行数
:/要查找的关键字 // :/java 查找含有java的行