摘要:本笔记主要写了Linux的基础常用的命令

一、ls(list)命令 ls [-a -l -h] [路径]

类似windows的dir
同样这里也有dir vdir两个命令,使用方式就是dir/vdir 路径
vdir就相当于ls -l 路径 ls -l 缩写为 ll
比ls的功能少一点

1. ls命令的参数的作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容。
2. ls命令的选项:

  • -a 选项:可以展示出隐藏的内容。
    • .开头的文件或文件夹默认被隐藏,需要 -a才能显示出来。
  • -l 选项:以列表的形式展示内容,并展示更多细节。
  • -h 选项:需要和 -l选项搭配使用,以更加人性化的方式显示文件的大小单位。
    3. 命令的选项组合使用
    命令的选项是可以组合使用的,比如:ls -lah,等同于 ls -a -l -h

二、目录切换:cd(change directory)与pwd(print work directory)

cd [路径]
pwd 打印当前路径

三、特殊路径符:.与..与~

.:表示当前目录,cd ./Desktop 效果等同于 cd Desktop
..:表示上一级目录,cd ..回退一级 cd ../..回退两级 cd../../..回退三级
~:表示home目录

四、创建目录:mkdir(make directory)

mkdir [-p] 路径
-p参数允许用户一次性创建多个层级的文件夹

五、touch cat more cp mv rm文件操作命令

(1)touch cat more
touch 创建文件 方式:touch [路径]
cat (concatenate连接)查看文件的内容 方式:cat [路径]

more 查看文件内容,可用于翻页查看 方式:more [路径]
more :空格翻页
B返回上一页
q退出
(2)cp mv rm
cp(copy) : cp [-r] [参数1] [参数2]
参数1:被复制的文件/文件夹
参数2:复制去的地方
-r: 可以复制文件夹,表示递归

mv(move):mv [参数1] [参数2]
参数1:表示被移动的文件/文件夹
参数2:表示要移动到的地方,如果目标不存在,就改名
一个纯改名的用法:mv test2.txt text3.txt
这里用的都是相对路径,所以依然在当前级别目录下,效果就是test2.txt文件名字变成了test3.txt

rm(remove): rm [-r -f] 参数1 参数2 参数3 ...... 参数N
-r 表示文件夹
-f表示强制删除(一般用于root用户,普通用户无效果,对于root用户来说就是禁用提示)
可以使用su - root切换到root用户,exit退出root用户,在root用户状态下,输入rm -rf / rm -rf /* 就可以删库跑路了
可以使用通配符 * 来进行模糊匹配,如 * test(中间无空格)

六、which find whereis查找命令

which find whereis

which:查找命令在的位置,如cd pwd
使用方法:which [命令]
例如:which pwd

find:查找文件在哪里 有按名称查找和按大小查找两种
按名称查找:find [起始路径] -name "[文件名]"
按大小查找:find [起始路径] -size +|-n[kMG]
-:表示小于
+:表示大于
k(小写)MG分别表示kb,MB,GB

whereis用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册页存放的位置,例如whereis find

七、grep过滤命令,wc统计命令,|管道符

grep wc |

grep: grep [-n] "关键字" 文件路径
-n显示行号
路径可以使用管道符输入

wc : wc [-c -l -m -w] 文件路径
不带选项默认统计:行数,单词数,字节数
-c 字节数 -l 行数 -m字符数 -w单词数
路径可以使用管道符输入

|: 将管道左边命令的结果作为右边命令的输入
使用示例:
ls -lh | grep -n "pump"
cat text.txt | wc -lcm

八、echo 反引号符 重定向符:> >> head/tail命令

echo输出制定内容,类似print命令
echo 输出的内容 例如:echo "Hello Linux"

反引号符:类似转义符,被反引号包围的字符被视为命令,例如:echo `pwd`

重定向符:
>:将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>:将左侧命令的结果,追加写入到符号右侧指定的文件中

head/tail命令:
查看文件头部/尾部内容
两种命令方式:
一:
head [-f -num] 路径
tail [-f -num] 路径
如:tail -5 test.txt 即显示test.txt的前5行
二:
tail [-n] num 路径1 路径2 ...... 路径N
如: tail -n 3 test.txt tess.txt

九、vi/vim编辑器

Vim工作模式
快捷键

这些是进入输入模式的命令

模式 命令 描述
命令模式 i 在当前光标位置进入输入模式
命令模式 a 在当前光标位置之后进入输入模式
命令模式 I 在当前行的开头,进入输入模式
命令模式 A 在当前行的结尾,进入输入模式
命令模式 o 在当前光标下一行进入输入模式
命令模式 O 在当前光标上一行进入输入模式
输入模式 esc 任何情况下输入 esc都能回到命令模式

此模式用于移动光标、复制、删除、搜索等操作

模式 快捷键 功能描述
命令模式 k 向上移动光标
命令模式 j 向下移动光标
命令模式 h 向左移动光标
命令模式 l 向右移动光标
命令模式 0 移动光标到当前行的开头
命令模式 $ 移动光标到当前行的结尾
命令模式 PageUp 向上翻页
命令模式 PageDown 向下翻页
命令模式 / 进入搜索模式
命令模式 n 向下继续搜索
命令模式 N 向上继续搜索
命令模式 dd 删除光标所在行的内容
命令模式 ndd n是数字,表示删除当前光标向下n行
命令模式 yy 复制当前行
命令模式 nyy n是数字,复制当前行和下面的n行
命令模式 p 粘贴复制的内容
命令模式 u 撤销修改
命令模式 Ctrl + r 反向撤销修改
命令模式 gg 跳到首行
命令模式 G 跳到最后一行
命令模式 dG 从当前行开始,向下全部删除
命令模式 dgg 从当前行开始,向上全部删除
命令模式 d$ 从当前光标开始,删除到本行的结尾
命令模式 d0 从当前光标开始,删除到本行的开头

此模式用于执行保存、退出、设置等命令

模式 命令 说明
底线命令模式 :wq 保存并退出
底线命令模式 :q 仅退出 (未修改时)
底线命令模式 :q! 强制退出 (不保存修改)
底线命令模式 :w 仅保存
底线命令模式 :set nu 显示行号
底线命令模式 :set paste 设置粘贴模式