diff --git "a/\351\202\271\347\244\274\346\235\255/20240527-\345\270\270\347\224\250\345\221\275\344\273\2442.md" "b/\351\202\271\347\244\274\346\235\255/20240527-\345\270\270\347\224\250\345\221\275\344\273\2442.md" new file mode 100644 index 0000000000000000000000000000000000000000..ff37166cb2e42c78bb1d01bf8dad471bb40852eb --- /dev/null +++ "b/\351\202\271\347\244\274\346\235\255/20240527-\345\270\270\347\224\250\345\221\275\344\273\2442.md" @@ -0,0 +1,53 @@ +### Linux常用命令2 + +#### 文件查看 + ++ cat: + + 语法:cat 文件名 + + 查看文本文件所有内容 ++ more: + + 分页查看文本文件内容 + + 语法:more 文件名 + + PgUp向上翻页,PgDown向下翻页 + + 空格向下翻页 + + Enter回车查看下一行 + + q 键退出查看 ++ less + + 分页查看文本文件内容 + + 语法:less 文件名 + + Home回到顶部,End回到底部 + + PgUp向上翻页,PgDown向下翻页 + + 空格向下翻页 + + Enter回车查看下一行 + + q 键退出查看 ++ tail + + 查看文本文件最后几行内容(默认最后10行) + + 语法:tail [-n 20] 文件名 ++ head + + 查看文本文件前面几行内容(默认最后10行) + + 语法:head [-n 20] 文件名 + +#### 文件和目录的查找 + ++ find + + 查找指定目录下的文件和目录 + + 语法:find [路径] [匹配条件(需要查看的文件或目录)] [动作] + + 如:find /etc -name cron :查看/etc目录下名为cron的文件 + + 如:find /etc -name ' *.d ':查看/etc目录下所有文件后缀为 .d 的文件 ++ locate + + 查找系统数据库中的文件和目录 + + 使用前先安装locate:apt install locate ++ whereis + + 查找指定命令所在的目录 + + 语法:whereis [-b,m,s] 命令 + + 如:whereis ls 结果:ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz + + where -b 命令 :只查找可执行文件 + + 如:whereis -b ls 结果:ls: /usr/bin/ls + + where -m 命令 :只查找帮助文档文件 + + 如:whereis -m ls 结果:ls: /usr/share/man/man1/ls.1.gz + + where -s 命令 :只查找源代码文件。 + + 如:whereis -s ls 结果:ls: ++ which + + 查找指定命令所在的目录,在环境变量path设置的目录里查找符合条件的文件 + + 语法:which 命令 + + 如:which ls :/usr/bin/ls \ No newline at end of file diff --git "a/\351\202\271\347\244\274\346\235\255/20240529-vim\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250.md" "b/\351\202\271\347\244\274\346\235\255/20240529-vim\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..2b471b74f6c160ff474fe205587569b1d16a208e --- /dev/null +++ "b/\351\202\271\347\244\274\346\235\255/20240529-vim\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250.md" @@ -0,0 +1,123 @@ +### 文件和目录的分类 + +#### 文件管理 + +- 创建 + - touch 文件名 + - touch file1.txt + - 创建多个文件 + - touch 文件名{1..100} +- 删除 + - rm 文件名 + - rm file1.txt +- 复制 + + cp 要复制的文件 复制到的文件夹 + + cp aaa bbb :把文件aaa复制到文件夹bbb下 +- 移动 + + mv 移动的文件 存放的文件夹 + + mv aaa bbb :把文件aaa移动到文件夹bbb下 + + 更改名称 + + mv aaa bbb #把文件名aaa改成文件名bbb +- 查看 + - cat: + + 语法:cat 文件名 + + 查看文本文件所有内容 + - more: + + 分页查看文本文件内容 + + 语法:more 文件名 + + PgUp向上翻页,PgDown向下翻页 + + 空格向下翻页 + + Enter回车查看下一行 + + q 键退出查看 + - less + + 分页查看文本文件内容 + + 语法:less 文件名 + + Home回到顶部,End回到底部 + + PgUp向上翻页,PgDown向下翻页 + + 空格向下翻页 + + Enter回车查看下一行 + + q 键退出查看 + - tail + + 查看文本文件最后几行内容(默认最后10行) + + 语法:tail [-n 20] 文件名 + - head + + 查看文本文件前面几行内容(默认最后10行) + + 语法:head [-n 20] 文件名 + +#### 目录(文件夹)管理 + +- 查看 + - ls:查看当前目录下的所有文件和文件夹 + - ls -a : 查看当前目录中的所有文件和文件夹,包含隐藏文件 + - ls -l : 列表查看当前目录中的所有文件和文件夹(列表查看,更多信息) + - ls /目录名 : 查看指定目录下的所有文件和文件夹 + +- 创建 + - mkdir 文件夹名 如:mkdir abc + + 创建嵌套文件夹 + + mkdir -p 文件名/文件名/文件名 如:mkdri -p aaa/bbb/ccc +- 删除 + - rmdir:删除空文件夹 + + rmdir /文件夹名 如:rmdir /aaa + + 删除多级空文件夹 + + rmdir -p 文件夹名/ 文件夹名/ 文件夹名 如:rmdir -p a/b/c + - rm + - rm 文件夹名 + - rm aaa +- 复制 + - cp -r aaa bbb :把文件夹aaa复制到文件夹bbb下 +- 移动 + + mv 移动的文件 存放的文件 + + mv aaa bbb #把文件aaa移动到文件bbb下 + + 更改名称 + + mv aaa bbb #把文件名aaa改成文件名bbb + +### find 查找命令 + + + find . -atime [+n-n]:查找在n*24小时内被访问过的文件 + + find . -atime +7:查找7天前访问过的文件 + + find . -atime -7:查找7天内访问过的文件 + + find . -ctime [+n-n]:查找在 n*24 小时内状态发生变化的文件(例如权限) + + find . -ctime +7:查找7天前状态改变的文件 + + find . -ctime -7:查找7天内状态改变的文件 + + find . -mtime[+n-n]:查找在 n*24 小时内被修改过的文件 + + find . -mtime +7:查找7天前被修改的文件 + + find . -mtime -7:查找7天内被修改的文件 + + find . -mtime 0:查找当天内被修改的文件 + + find . -size [+n-n]:查找大于或小于n的文件(文件大小) + + c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB) + + find . -size -1M:查找小于1MB的文件 + + find . -size +1k:查找大于1KB的文件 + +### vi / vim文本编辑器 + ++ 命令模式(默认) + + 语法:vim 文件,就进入到了命令模式 + + 复制(拷贝): + + yy:复制当前一行内容 + + 剪切: + + dd:剪切当前一行内容 (可当删除使用) + + 粘贴: + + p:粘贴剪切板的内容到光标下方 + + P:粘贴剪切板的内容到光标上方 + + 删除: + + x:删除光标所在的字符 + + dd:删除当前一行内容 + + 撤销: + + u:撤销上一次操作 + + ctrl+r:重做上一次撤销的操作 ++ 输入模式(编辑模式) + + i :在命令模式下输入 i 切换到输入模式,在光标当前位置开始输入文本 + + a :在命令模式下输入 i 切换到输入模式,在光标下一个位置开始输入文本 + + o :在当前行的下方插入一个新行,并进入到输入模式 + + O:在当前行的上发插入一个新行,并进入到输入模式 ++ 底线命令模式 + + 语法:输入 :命令 + + :q 退出 + + :wq 保存退出 + + :set number 显示行号 + + 永久显示行号 + + vim /etc/vim/vimrc + + 进入输入模式添加:set number + + :w! 强制保存退出 + + :q! 强制退出不保存 \ No newline at end of file diff --git "a/\351\202\271\347\244\274\346\235\255/20240530-vim\345\221\275\344\273\2441.md" "b/\351\202\271\347\244\274\346\235\255/20240530-vim\345\221\275\344\273\2441.md" new file mode 100644 index 0000000000000000000000000000000000000000..e1401a413c7af0c6f822b49beff4d0b7ae67898f --- /dev/null +++ "b/\351\202\271\347\244\274\346\235\255/20240530-vim\345\221\275\344\273\2441.md" @@ -0,0 +1,42 @@ +## vi / vim 按键说明 + +#### 单位级 + ++ h 或 ← :光标向左移动一个单位 ++ j 或 ↓ :光标向下移动一个单位 ++ k 或 ↑ :光标向上移动一个单位 ++ l 或 → :光标向右移动一个单位 + +#### 单词级 + ++ w:光标移动到下个单词的开头 ++ e:光标移动到当前单词的结尾 ++ b:光标移动到上个单词的开头 + +#### 块级 + ++ gg :光标移动到文档第一行 + + 10gg:光标移动到文档的第10行 ++ G :光标移动到文档最后一行 ++ 0 或者 Home:光标移动到行头 ++ $ 或者 End:光标移动到行尾 ++ H:光标移动到这个屏幕的最上方那一行的第一个字符 ++ M:光标移动到这个屏幕的中央那一行的第一个字符 ++ L: 光标移动到这个屏幕的最下方那一行的第一个字符 ++ n :光标向下移动n行 + + 光标向下移动5行 + + 如:5 回车 ,如果当前行数为1,则光标移动到第6行 ++ n:光标向右移动当前行n个字符 + + 光标向右边移动10个字符 + + 如:10 空格 + +### 搜索 + ++ / abc :光标向下搜索名称为abc的字符串 ++ ? abc :光标向上搜索名称为abc的字符串 ++ n:这个 n 是英文按键。代表重复前一个搜寻的动作。 + + 如果执行 /abc 去向下搜寻 abc 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 abc 的字符串。 + + 如果执行 ?abc 的话,那么按下 n 则会向上继续搜寻名称为 abc 的字符串! ++ N:这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 + + 如: /abc 后,按 N 则表示『向上』搜寻 abc。 + + 如: ?abc 后,按 N 则表示『向下』搜寻 abc。 \ No newline at end of file diff --git "a/\351\202\271\347\244\274\346\235\255/20240531- vim\345\221\275\344\273\2442.md" "b/\351\202\271\347\244\274\346\235\255/20240531- vim\345\221\275\344\273\2442.md" new file mode 100644 index 0000000000000000000000000000000000000000..afebbd077df617107b18b7d924765d4d6e5d599b --- /dev/null +++ "b/\351\202\271\347\244\274\346\235\255/20240531- vim\345\221\275\344\273\2442.md" @@ -0,0 +1,86 @@ +## vim基础命令 + ++ 行内查找 + + fc:把光标移到同一行的下一个c字符处 + + Fc:把光标移到同一行的上一个c字符处 + + tc:把光标移到同一行的下一个c字符前 + + Tc:把光标移到同一行的上一个c字符后 ++ 复制 + + yy 或者 Y:复制光标当前整行 + + yw:复制一个单词,光标必须在单词首部 + + yG:从当前光标复制到文件尾部 + + y1G:从当前光标复制到文件尾部 ++ 粘贴 + + p :粘贴到当前光标下一行 + + P :粘贴到当前光标上一行 ++ 删除 + + x:删除光标前一个字符 + + X:删除光标前后一个字符 + + dd:删除光标当前整行 + + 10dd:删除光标行下10行字符 + + D:删除光标到行尾 + + dw:删除光标所在的一个单词,光标必须在单词首部 + + de:删除到单词结尾 + + dG:删除当前光标行到文件尾部 + + dgg:删除当前光标行到文件首部 + + : 1,10d :删除1到10行 + + cc :删除当前行保存到剪切板并进入插入模式 ++ 查找替换 + + r :将当前字符替换为x + + : %s / a / b :把文件每行首个a替换成b + + : %s / a / b / g :把文件全部a替换成b + + : 1,10s / a / b :在1到10行内,把a替换成b ++ 大小写转换 + + gu:大转小 + + gue:把光标到单词末尾的字符变小 + + + gU:小转大 + + gUe:把光标到单词末尾的字符变大 + + + guiw:把当前单词全部变小 + + gUiw:把当前单词全部变大 + + ~ :大小写互换 ++ 撤销 + + u :撤回上一次操作 + + ctrl+r:重做u ++ 合并 + + J :合并当前行和下一行 ++ 缩进 + + `>>`:当前行向右缩进 + + 3>> :当前行开始数3行向右缩减 + + + `<<`:当前行向左缩进 + + `>G`:当前行到文档末尾向右缩进 + + `