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
 
- sed 选项 ‘命令’ 参数
    不为当下而战,何以颠覆未来
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号