cd目录切换 cd ../ 切换至上一级目录 cd ./ 切换至当前目录 ls浏览目录下的文件或者文件夹 ls ./ 查看当前目录所有的文件和目录 ls -a,--all 查看所有的文件,包括以.开头的文件 ls -A,--almost-all 列出除.及..以外的任何文件 ls -i 显示每个文件的inode号 ls -R 递归显示子目录 ls -S 根据文件大小排序 ls -t 根据修改时间排序 pwd显示当前所在的目录路径 mkdir创建目录 mkdir -m u=rwx g=rwx o=rwx file 新建目录同时设置权限 mkdir -p file1/file2/file3 创建目录的上层目录 mkdir -v file 创建目标显示过程 mkdir --help 显示帮助信息 mkdir --version 显示版本信息并退出 rm删除文件或者目录 rm -rf file递归强制删除 rm -f,--force file 强制删除,忽略不存在的文件,不提法确认 rm -i file在删除前需要确认 rm -v file 详细显示进行的步骤 cp [选项]复制文件... 源文件 目标文件 cp [选项]复制文件... 源文件 目录 cp [选项]复制文件... -t 目录 源文件 cp --backup file /tmp 为每个已存在的目标文件创建备份 cp -a=-dR cp -R,-r 递归复制目录及其子目录内的所有内容 cp -i 覆盖前询问 cp -l 链接文件而不复制 cp -n 不要覆盖已存在的文件 mv重命名或移动文件/目录 mv [选项]... [-T]源文件 目标文件 mv [选项]... 源文件 目录 mv [选项]... -t 目录 源文件 mv -f 覆盖前不询问 mv -i 覆盖前询问 mv -n 不要覆盖已存在的文件 mv --strip-trailing-slashes 去掉每个源文件参数尾部的斜线 mv -u 只在源文件比目标文件新或目标文件不存在时才进行移动 touch创建文件,如文件存在测修改当前文件时间 touch -a 只更改访问时间 touch -c 不创建任何文件 touch -d 使用指定字符串表示时间而非当前时间 touch -m 只更改修改时间 cat查看文件内容 cat -E 在每行结束处显示$ cat -n 对输出的所有行编号 cat -s 不输出多行空行 cat … EOF…EOF 追加内容至文件中 cat >>/tmp/test.txt<<EOF hellow world EOF
cat text.txt|more 分页查看文件或者内容 head查看文件前10行内容 tail查看文件后10行内容 tail -n 输出的总行数 chmod修改文件或目录的权限 chmod o+w test.txt 赋予其它人w写权限 chown修改文件或文件夹属主及属组权限 chown -R root,root /tmp/text.txt 修改属主和属组为root echo打印字符或者回显 echo ok>test.txt ok字符覆盖text.txt内容 echo ok>>test.txt ok追加到内容下面
df磁盘分区查询 df -a 显示所有文件系统的使用情况 df -h 以人们可读的形式显示大小 df -i 显示inode信息而非块使用量 df -l 显示本地的文件系统 du查看文件在磁盘中的使用量 du -sh 查看当前所有文件及文件夹的大小 vi/vim文件编辑工具 5dd 删除光标所在后的5行,包含光标行 d$ $代表行尾,删除到行尾的内容,包含光标 2yy 复制光标及后2行,包括光标行 %d %代表全部或者全局,%d删除文件所有的内容,清空文档所有内容 Enter 进入命令行模式 I 进入文本输入模式 Esc 进入命令行模式 yy 复制光标所在行 nyy 复制n行 p,P 粘贴 yw 复制光标所在的词组,不会复制标点符号 3yw 复制3个词组 u 插销上一次 U 撤销当前所有 dd 删除整行 ndd 删除n行 x 删除一个字符 u 逐行撤销 dw 删除一个词组 a 从光标所在字符后一个位置开始录入 i 从光标所在字符前一个位置开始录入 A 从光标所在行的行尾开始录入 I 从光标所在行的行前开始录入 o 跳至光标所在行的下一行行首开始录入 O 跳至光标所在行的上一行行首开始录入 R 从光标所在位置开始替换 末行械主要功能:查找、替换、末行保存、退出等 :w 保存 :q 退出 :s/x/y 替换1行 :wq 保存退出 1,5sx/y 替换1,5行 :wq! 强制保存退出 1,$sx/y 从第一行到最后一行 :q! 强制退出 :x 保存 /word 从前往后找,正向搜索 ? word 从后往前找,反向搜索 :s/old/new/g 将old替换为new,前提是光标一定要移到那一行 :s/old/new 将一行中的第一次出现的old替换为new,只替换第一个 :1,$s/old/new/g 第一行到最后一行中的old替换为new :1,2,3s/old/new/g 第一行第二行第三行中的old改为new vim +2 test.txt 打开test文件,并将光标定位在第二行 vim +/string test.txt 找开test文件,并搜索关键词