-
Linux文件管理
文件管理
1. 文件及文件夹操作
- 创建文件
touch /directory/filename
- 创建文件夹
mkdir -p 1/2/3
,-p选项表示创建父级目录
- 拷贝文件
cp sourcefile /directory/newfile
- 拷贝文件夹
cp -r /etc/ /home
,-r选项拷贝子文件
- 移动文件
mv sourcefile /directory/newfile
- 重命名文件
mv old new
,建议到相应路径下直接对文件执行
- 删除文件
rm -rf file
,-r询问,对所有文件及文件夹操作,-f不询问,对文件操作,-rf不询问,对所有文件及文件夹操作
删除临时文件ls /tmp /var/tmp
&rm -rf *
,*不包含隐藏文件的所有文件
- 查看文件
- 查看全部内容
cat 文件名
- 显示行号
cat -n /etc/passwd
- 查看前10行
head 文件名
- 查看尾10行
tail 文件名
- 查看指定数量的行
head/tail -number
- 从文件中过滤含string的行
grep string 文件名
- grep反选
grep -v string
2. 编辑文件
- vim编辑方式,
vim file
打开文件
- 默认进入命令模式
命令模式下光标定位查找:
/string 搜索并高亮显示string
0 将光标定位到行首
$ 将光标定位到行尾
gg 将光标定位到首行
G 将光标定位到尾行
dd 删除一行
dw 删除光标后面一个单词
D 删除光标到行尾的内容
yy 复制一行
p 粘贴
- 插入模式可编辑
A(末尾) I(当前) O(换行) S(退格)进入,Esc键回到命令模式
- 末行模式(扩展命令模式)
:进入,两次Esc键回到命令模式
末行模式下保存:w,退出: q,保存并退出: wq ,需要强制执行在后面加!,不要加在前面
末行模式下查找替换:
:% s/old/new/ 全部替换
:1,5 s/old/new/ 1-5行替换
- sed流编辑方式
- sed 选项 ‘命令’ 参数
参数为文件名,具体参见https://www.cnblogs.com/ctaixw/p/5860221.html
- 常用选项
-n 只显示修改的行
-i 直接修改不显示
-e是默认值,省略选项只是打印行,不会修改文件
- 常用命令(命令需要被''包起来)
a增加,a前面加数字n表示在第n行后添加一行
c 替换一行
d 删除,d前加数字表示删除此行,加/x/表示删除匹配到x的行
i 插入,i前面加数字n表示在第n行前插入一行
p 查询
s 替换一部分,和正则表达式一起用,例如 1,20s/old/new/g
命令前面加操作的行号,后面部分可接字符串
^对应$----------首尾
- 替换匹配行中的某个字符串
sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename
-
相关阅读:
crontab定时任务
find at tar命令详解
c#调用c++dll库调用约定问题
ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
实现内外网的策略
探查“ORA-01000:超出最多允许打开的游标数”
良好编程习惯的重要性
PCS不能用问题
msf外网--->>安卓
github 克隆代码问题
-
原文地址:https://www.cnblogs.com/pycrab/p/9420342.html
Copyright © 2020-2023
润新知