Loading... > 随手记录后,由ChatGpt整理后附上 ## 命令结构 命令本体 -命令可选参数 命令可选选项 ## ls命令 `ls` 列出文件目录 `ls -l /home` 使用列表的方式列出/home的所有文件 `ls -a` 列出所有文件(包括隐藏的文件) (Linux中.开头的文件或者文件夹都是隐藏的) 选项可以组合使用,例如: `ls -al` `ls -a -l` `ls -la` 这三个命令的效果都是一样的 表示以列表的形式列出当前目录所有文件 显示目录或文件的大小 `ls -l -h` -h参数需要和-l参数搭配使用 ## cd命令 `cd` 回到用户的home目录 `cd /bin` 切换工作目录到/bin目录 ## pwd命令 `pwd` 显示当前所在的工作目录 ## 相对路径和绝对路径 假设现在在/home目录,home目录有test文件夹 需要进入到test目录有两种方式: `cd /home/test` 绝对路径:路径以/开头 `cd test` 相对路径:直接输入文件夹名 在test目录中,需要回到home目录有两种方式: `cd /home` `cd ..` ## 特殊路径符 . 表示当前目录 .. 表示上级目录 ~ 表示home目录 ## mkdir命令 创建文件夹 语法: `mkdir -p 路径` `mkdir -p test` 创建一个名为test的文件夹 `mkdir test2` 创建一个名为test2的文件夹 `mkdir /home/test` 在home中创建一个名为test的文件夹 -p选项表示可以创建层级目录: `mkdir testhome/good/bad` 如果testhome和good目录不存在,这样会报错 `mkdir -p testhome/good/bad` 创建成功:在当前目录创建一个testhome目录,然后在testhome目录下创建good目录,然后在good目录下创建bad目录 ## touch命令 创建文件 语法:`touch 路径` (无选项) `touch testfile` 创建一个testfile文件 `touch ~/testhhh` 在home中创建一个名为testhhh的文件 ## cat命令 查看文件内容 语法:`cat 路径` (无选项) `cat /etc/services` 查看/etc/services文件的所有内容 ## more命令 查看文件内容,可翻页 语法:`more 路径` (无选项) `more /etc/services` 查看/etc/services文件的所有内容 按空格翻页 按q退出查看 ## cp命令 复制文件、文件夹 语法:`cp -r 被复制的文件或文件夹 被复制过去的路径或新的文件名` 选项-r 可选,复制文件夹使用,表示递归 `cp testfile testhome` 复制testfile文件到testhome目录 `cp test2 test3` 复制test2目录为test3 没加-r参数复制目录会报错 `cp -r test2 test3` 复制test2目录为test3 ## mv命令 移动文件或者目录,或者改名 语法:`mv 被移动的文件或文件夹 新的路径或者新的名称(无选项)` `mv test2 test3` 表示移动test2文件夹到test3目录下 `mv test testisme` 如果testisme不存在,将test文件夹改名成testme `mv testfile test/` 将文件testfile移动到test/文件夹,如果test文件夹不存在,则会提示,在后面不加/ 会直接改名 ## rm命令 删除文件、文件夹 语法:`rm [-r -f] 参数1 参数2 参数3 ...` 同cp命令类似 -r选项用于删除文件夹 -f 表示强制删除,不给出提示确认信息 给多个参数,可以一次删除多个文件或文件夹 支持通配符 * `rm testfile` 删除testfile文件 回车后 确认是否删除 输入Y后删除 `rm -f testhhh` 直接删除testhhh文件 `rm -f test` 删除test文件夹(删除失败,没有加-r选项) `rm -rf test` 直接删除test文件夹 `rm -rf test*` 直接删除test结尾的所有文件夹 `rm -rf *test` 直接删除test开头的所有文件夹 `rm -rf *test*` 直接删除包含test字符的所有文件夹 `rm -rf *` 直接删除当前目录下的所有文件或文件夹 ## which命令 查找命令 语法:`which 需要查找的文件名` `which ls` 查找ls二进制文件所在目录 只针对可执行进制执行的查找 ## find命令 按文件名查找文件 语法:`find 启始路径 -name 被查找的文件名` -name 以文件名搜索 -size 以大小搜索(单位k M G) `find ./ -name good` 查找当前目录下 所有文件夹内 名为good的文件或文件夹 `find ./ -name good*` 查找当前目录下 所有文件夹内 以good开头的文件或文件夹 `find ./ -size -10k` 查找当前目录下小于10kb的文件 `find ./ -size +2m` 查找当前目录下大于2mb的文件 ## grep命令 从文件中通过关键字过滤文件行 语法:`grep [-n] 关键字 文件路径` -n 可选 表示在结果中显示匹配的行号 `grep 第三行 mytest.txt` 过滤mytest.txt中带有“第三行”的内容 ## wc命令 统计文件的行数、单词和词语的数量 语法:`wc [-c -m -l -w] 文件路径` -c 统计bytes数量 -m 统计字符数量 -l 统计行数 -w 统计单词数量 `wc -l mytest.txt` 统计mytest.txt的行数 `wc -w mytest.txt` 统计mytest.txt的单词数量 (以空格或换行符分割) `wc -m mytest.txt` 统计mytest.txt的字符数 `wc -c mytest.txt` 统计mytest.txt的bytes数 ## 管道符 `|` 管道符 :可以配合有输出的的命令作为输入端口给其他命令 `cat mytest.txt | grep 第三行` 在cat mytest.txt中查找带有“第三行”的内容 `ls ./ | grep test` 过滤当前目录下,包含test的文件或文件夹 ## echo命令 可以在命令行输出指定内容 语法:`echo 需要输入的内容` `echo hello linux` 在命令行输出hello linux ## 反引号 `反引号 被``包围的内容会作为命令去执行 `echo pwd`输出文本pwd`echo `pwd`` 输出当前目录 ## 重定向符 `>` 将左侧命令的结果,覆盖写入到符号右侧的指定文件中 `>>` 将左侧命令的结果,追加写入到符号右侧的指定文件中(会自动换行) `echo test > mytest.txt` 将mytest.txt的内容替换成test `echo test1 >> mytest.txt` 在mytext.txt中,追加一行内容为test的文本 `ls > mytest.txt` 将当前目录的文件和文件夹名称写入到mytext.txt ## tail命令 查看文件尾部内容,跟踪文件的最新修改 语法:`tail [-f -num] 路径` -f 表示持续跟踪 -num 表示查看尾部多少行,不填默认10行(使用时不是使用-num) `tail mytest.txt` 查看尾部10行的内容 `tail -3 mytest.txt` 查看尾部3行的内容 `tail -f mytest.txt` 查看尾部10行的内容,如果文件内容有更新,将持续输出 ## vi/vim编辑器 语法 `vim 文件路径` 如果文件不存在,则会新建一个文件并打开编辑 命令模式 输入模式 底线命令模式 `vim mytest.txt` 打开mytest.txt并进入命令模式 按i 进入编辑 按esc回到命令模式 命令模式下: `pgup` 向上翻页 `pgdn` 向下翻页 `/` 搜索 `n` 向下搜索 `N` 向上搜索 `dd` 删除当前行 `ndd` 删除当前行往下的行数(n表示数量) `yy` 复制当前行 `nyy` 复制当前行往下的行数(n表示数量) `p` 粘贴复制的内容 `u` 撤销修改 `ctrl+u` 反向撤销修改 `gg` 跳到行首 `G` 跳到行尾 `dgg` 从当前行向上全部删除 `dG` 从当前行向下全部删除 在命令模式下输入以下会进入底线命令模式: 输入:q 不保存退出 输入:w 保存不退出 输入:wq 保存后退出 输入:set nu 显示行号 在后面加上! 表示强制执行,如:q! 表示强制退出等 最后修改:2024 年 05 月 20 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏