Linux文件操作命令
1. 文件管理命令
-
touch # 新建文件 touch --help产看touch相关帮助文档
-
mkdir #新建文件夹
新建文件夹 新建层级文件夹
-
rm #删除文件及文件夹
删除文件rm xxx
删除文件夹rm -r xxx
r表示递归删除文件夹及里面的内容
强制删除文件rm -fr xxx
f代表强制删除且不提示
-
cat ##查看文件内容
cat xxx
cat xxx -n #显示空行行数
cat xxx -b #不显示空行行数
- gedit ##基于图形化的文本编辑器
gedit xxx
- vim ##文本编辑器 不需要图形界面
vim 下 进入编辑模式 +<:>+ 保存并退出 +<:>+<wq!> 保存并强制退出
移动光标 按上下左右键即可
vim可以同时打开俩个文件 vim -o 111 222
vim -p 111 222
-o:表示俩个文件上下模式打开,++上下键控制编辑窗口
-p:表示俩个文件左右模式打开,<:>++进入下一个窗口 <:>+ +
进入上一个窗口
#vim编辑后未保存直接退出出现异常时
O:只读打开文件
E:继续编辑
R:恢复未保存内容编辑
D:删除.swp文件进入编辑
Q:退出当前文件编辑
A:退出vim程序
-
head #查看文件前多少行
head xxx
head -n xxx
默认查看文件前十行 -n可以设置查看前多少行 -
tail #查看文件后多少行
tail xxx
tail -n xxx
-
默认查看文件后十行 -n同样可以设置查看文件后几行
-
less ##分页浏览
###less xxx 进入less模式查看文件
###less 模式下上下键分行查看 pgup、pgdn分页查看
###less 模式下可以按进入编辑模式,按退出less模式
-
wc ##查看文件容量
wc -l ##查看文件行数
wc -m ##查看文件字符数
wc -c ##查看文件字节数
wc -w ##查看文件单词数
-
fiel #查看文件类型
file xxx
- cp ###复制 按照源文件建立新文件
cp 文件 文件夹
cp -r 文件夹 文件夹
- mv ##移动 相同分区移动文件是重命名过程,不同分区移动是移动在删除的过程
mv 文件 文件夹
mv 文件夹 文件夹
2. Linux中文件的寻址
-
Linux系统结构
- FHS(Filesystem Hierarchy Standard) linux层级结构标准
- 注意Linux中一切皆是文件
- 系统二级目录
- /bin #系统常规命令
- /sbin #系统管理命令
- /dev #设备文件
- /home #普通用户家目录
- /root #超级用户家目录
- /lib64或/lib#64位函数库或32位函数库
- /proc #进程信息
- /run #当前运行的系统和硬件
- /srv #系统数据(常量)
- /var #系统数据(变化)
- tmp #系统临时文件存放地点
- /mnt #临时设备挂载点
- /media #cdrom临时挂载点
- /etc #系统配置文件
- /opt #第三方软件安装位置
- /boot #系统启动分区,系统启动时读取的文件
- /sys #关于内核设定目录
- /usr #存放多数系统资源
-
相对路径绝对路径的概念
- 绝对路径:从根目录开始算,任何情况都可以使用
- 相对路径:从当前所在位置开始执行。 -
关于文件寻址的命令
- pwd ## 显示当前所处位置
- ls ##查看当前目录下有哪些文件 ls --help 可以查看用法,不过多列举 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927221855740.png#pic) - cd ##切换工作目录 cd ~- 和 cd - 的含义一样 都是切换回上一次所在目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927222031988.png#pic_)
4.文件批量处理
* ##匹配0~任意字符
? ##匹配单个字符
[[:alpha:]] ##匹配单个字母
[[:digit:]] ##匹配单个数字
[[:lower:]] ##匹配单个小写字母
[[:upper:]] ##匹配单个大写字母
[[:alnum:]] ##匹配单个数字或字母
[[:punct:]] ##匹配单个符号
[[:space:]] ##匹配单个空格
字符集合表示方法
[] ##条件是或者关系是模糊匹配,[1-10] 1到10 [!1-10][^1-10] 表示除了[1-10]以外
{} ##点名机制,精确定位集合中的每一个元素,{1..10} 1-10每个元素
~ ##默认代表当前用户家目录
~username ##指定用户家目录
~+ = . ##当前目录
~- ##当前目录之前所在目录
.. ##上一级目录