一 Linux基本命令
1. 切换目录(cd)
 cd /                 //切换到根目录cd /bin              //切换到根目录下的bin目录cd ../               //切换到上一级目录 或者使用命令:cd ..cd ~                 //切换到home目录cd -                 //切换到上次访问的目录cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
2. 查看目录(ls)
  ls                   //查看当前目录下的所有目录和文件ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样ls /bin              //查看指定目录下的所有目录和文件 
3. 创建目录(mkdir)
  mkdir tools          //在当前目录下创建一个名为tools的目录mkdir /bin/tools     //在指定目录下创建一个名为tools的目录
4. 删除目录与文件(rm)
  rm 文件名              //删除当前目录下的文件rm -f 文件名           //删除当前目录的的文件(不询问)rm -r 文件夹名         //递归删除当前目录下此名的目录rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)rm -rf *              //将当前目录下的所有目录和文件全部删除rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
5. 拷贝目录(cp)
  cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹
6. 搜索目录(find)
  find /bin -name 'a*'   //查找/bin目录下的所有以a开头的文件或者目录
以下为某些具体常用用法find . -name "*.c"     //将目前目录及其子目录下所有延伸档名是 c 的文件列出来find . -type f         //将目前目录其其下子目录中所有一般文件列出find . -ctime -20      //将目前目录及其子目录下所有最近 20 天内更新过的文件列出find /var/log -type f -mtime +7 -ok rm {} \;   //查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们find . -type f -perm 644 -exec ls -l {} \;     //查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件find / -type f -size 0 -exec ls -l {} \;       //为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
7. 查看当前目录(pwd)
  pwd                         //显示当前位置路径
8. 新增文件(touch)
  touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
9. 查看文件
  cat a.txt          //查看文件最后一屏内容less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看
10.编辑文件(vi、vim)
  vi 文件名              //打开需要编辑的文件
二 Vim 基本操作
1. Normal模式
- hjkl:上下左右
- gg:跳转到第一行
- G(大写):跳到最后一行
- <Ctrl-u>/<Ctrl-b>:往上翻半页(up)/一页(back)
- <Ctrl-d>/<Ctrl-f>:往下翻半页(down)/一页(front)
- {lineno}gg:跳到lineno行 (例如 输入- 15gg即跳转到15行)
- zz/zt/zb:光标行设置为 屏幕居中/屏幕第一行(top)/屏幕最后一行(bottom)
2. Insert模式
Normal模式下通过特定命令进入Insert模式,可以进行文件的修改
小写:
- i:代表‘insert’,当前光标之前开始输入
- a:代表‘append’,当前光标之后开始输入
- o:下方插入新的一行,然后开始输入
- s:删除当前光标的字符,然后开始输入
大写:
- I:在本行的开头开始输入
- A:在本行的末尾开始输入
- O:上方插入新的一行,然后开始输入
- S:删除当前行,然后开始输入
3. Command模式
Normal模式下输入 : 进入Command模式,可以用于保存或退出文件
- :w:保存当前文件(write)
- :q:退出(quit) (若修改了文件则会显示无法退出,此时可以- :wq或- :q!)
- :q!:放弃当前更改,然后退出
- :wq:保存当前更改,然后腿粗
- :h{command}:显示关于命令的帮助 (例如- :help S可查看- S命令的用法)
- :u:撤销上一次修改(undo)
- :redo:重做 即取消撤销(或者- <Esc>进入正常模式用- <Ctrl-r>)
4. Visual模式
- 
v:Normal模式下按v进入可视模式,可以用于选择文本进行复制剪切操作
- 
x/y:对选择内容 剪切/复制
- 
V:Normal模式下按V可进入行可视模式,一次选中一整行
- 
p:可用<Esc>回到Normal模式,按下p粘贴
本文大量参考:
- 
Linux 常用操作命令大全(最后更新时间:2024年1月)_linux常用命令-CSDN博客 
- 
【Vim】可能是B站最系统的Vim教程_哔哩哔哩_bilibili 
并仅保留了基础部分,更详细的内容请点进链接查看
