侧边栏壁纸
博主头像
快乐江湖的博客博主等级

更多内容请点击CSDN关注“快乐江湖”

  • 累计撰写 127 篇文章
  • 累计创建 33 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

第五章Linux使用和程序部署-第二节:Linux常用指令和VIM的使用

快乐江湖
2023-11-08 / 0 评论 / 0 点赞 / 8 阅读 / 32269 字

一:Linux常用指令

(1)pwd

功能:显示用户当前所在目录

在这里插入图片描述

(2)ls

功能

  • 对于目录:列出该目录内所有的子目录和文件
  • 对于文件:列出文件名及其他信息

语法

ls 【选项】 【目录或文件】

选项参数

补充

  • Linux中以.开头的文件表示隐藏文件,查看时需要携带-a
  • Linux中.表示当前目录,..表示上一级目录
  • 与Windows不同,Linux的文件类型与文件后缀名没有直接关系,但是我们在建立文件时,为了便于查看,建议加上后缀名
  • Linux文件类型如下,使用ls -l

(3)cd

A:Linux目录结构

和Windows一样,Linux目录同样采用树形结构

各目录含义如下

B:相对路径与绝对路径

我们以运行test.c这个文件进行说明

C:cd

功能:改变工作目录

语法

cd 【目录名】
cd /  返回根目录
cd ~  返回用户目录
cd -  在两个目录之间来回切换
cd ..  返回上级目录
cd /home/exercise/test/  绝对路径

(4)touch

功能:更改文件信息和创建文件

语法

touch 【选项】 文件名

选项

(5)mkdir

功能:创建目录

语法

mkdir [选项] [目录名]

选项

(6)cat

功能:查看文件内容

语法

cat [选项] [文件]

选项

(7)echo

功能:将内容重定向到文件中

(8)rm

功能:删除文件或目录。Linux中删除目录要慎用,是无法恢复的

语法

(9)mv

功能:移动或重命名

语法

  • 当第二个参数是文件时,功能为重命名
mv [选项] [源文件或目录] [目标文件或目录]

选项

(10)cp

功能:复制文件或目录

语法

cp [选项] [src] [des]

选项

(11)man

功能:使用联机手册,查询相关命令

语法

man 【选项】 【需要查询的命令】

选项

(12)less

功能:逐行查看内容,也可以实现翻页操作

语法

less [选项][文件]

选项

(13)head和tail

功能:查看文件头或尾内容

语法

head -[查看多少行][文件名]
tail -[查看多少行][文件名]

(14)gep

功能:在某文件中,搜索满足条件的所在行

语法

grep [选项][搜索的字符串][文件]

选项

(15)zip和unzip

功能:压缩和解压缩

语法

压缩:zip [生成的压缩文件和后缀名.zip][要打包的文件或目录]
解压:unzip [压缩文件名](默认会解压到当前目录下)

解压到指定目录下

unzip [压缩文件名] -d [目录名]

(16)tar

功能:除具备基本的解压和压缩功能,其还具有其他高级功能

语法:该命令参数较多,一般需要组合使用,以下是出场率最高的几个组合

//压缩
tar -czf [生成的压缩文件和后缀名.tgz] [需要打包的目录或文件]

//解压
tar -xzf [需要进行解压的压缩文件] -C [解压到的目录]

(17)ps

功能:查看进程信息

语法

// 这是最常用搭配
// 如果只输入ps。那么就只会显示与终端相关的进程
ps aux 

由于进程信息比较多,所以我们经常结合管道,然后使用grep过滤

  • 简单来说,管道就是将前一个命令的输出作为下一个命令的输入

(18)netstat

功能:查看网络状况

  • -a:显示所有正在或不在侦听的套接字
  • -n:显示数字形式地址而不是去解析主机、端口号或用户名
  • -p:显示套接字所属进程的PID和名称

语法

netstat -anp
netstat -anp | grep "进程号"
netstat -anp | grep "端口号"

二:VIM

Vim(Vi IMproved):是一款强大的文本编辑器,广泛用于Unix和Unix-like操作系统中,包括Linux。它是Vi编辑器的改进版本,提供了许多增强功能和定制选项,使其成为程序员和系统管理员的首选文本编辑工具之一

(1)编辑文件

语法

vim [文件名]

有时程序报错提示在第n行,那么就可以使用下面的方式实现快速定位

vim test.java +n

(2)三种基本模式

vim是一款多模式的编辑器,共有12种模式,其中主要用到的有以下三种模式

  • 命令模式 刚进入VIM时所处的模式,此时输入任何字符都不会进行回显。在其它模式下按下Esc即可进入命令模式
  • 插入模式 只有在该模式下,才可以正常编辑。在命令模式下按下i即可进入插入模式
  • 末行模式 该模式下可以进行文件的保存、退出等操作。在命令模式下按下:即可进入末行模式
    • 保存文件w!
    • 退出且不保存q!
    • 保存并退出wq!

另外,进入插入模式的方式除了上面所说的那一种还有下面几种

方式 描述
i 光标原位,不会移动
a 光标向后移动
o 光标移至下一行

(3)命令模式指令集

A:复制与粘贴

复制粘贴单行

  • 按下yy将光标所在行复制到缓冲区
  • 按下p将缓冲区字符粘贴至光标所在行的下一行

复制粘贴多行

  • 输入nyy,复制n行
  • 输入np,粘贴n行

B:删除

删除某行

  • 输入dd表示删除光标所在行

剪切

  • 输入dd删除后,然后再在某行输入p,可以实现剪切功能

删除多行

  • 输入ndd,可以删除n行(同样可以进行多行剪切)

删除字符

  • 输入x,删除光标所在的字符,输入一次删除一个
  • 输入nx,删除光标所在位置及以后的n个字符
  • 输入X,删除光标所在位置的前一个字符
  • 输入3X,删除光标所在位置及以前的n个字符

C:光标移动和定位

光标的上下定位

  • 输入gg即可将光标定位至开始
  • 输入G即可将光标定位至末尾
  • 输入nG,即可将光标定位至第n行

光标的左右定位

  • 输入$,将光标定位至所在行行尾
  • 输入^,将光标定位至所在行行首
  • 输入w,将光标定位至所在行下个单词的首字母
  • 输入b,将光标定位至所在行上个单词的首字母

hjkl

  • 输入h,将光标向前移动到上一个字符
  • 输入j,将光标向下移动到下一行
  • 输入k,将光标向上移动到上一行
  • 输入l,将光标向后移动到下一个字符

注意这些命令的前面可以加入数字,比如5j表示下移5行

打开时定位

  • 输入vim test.c +n,表示打开文件后定位到test.c的第n行,该操作经常用于定位错误日志所在行

D:撤销

  • 输入u表示撤销上次操作
  • 输入ctrl+r表示重组

(4)末行模式指令集

A:查找

  • 输入/[查询关键字],可以查找所有匹配的关键字,然后高亮显示,按住n可以向下在关键字中切换

B:设置行号

  • 输入set nu调出行号

C:跨文件操作

分屏

  • 输入vs[文件名](没有将自动创建,即可分屏)

切换窗口

  • 在命令模式下,输入ctrl+w+w,即可在打开的窗口中来回切换

(5)一些补充

大小写转换

  • 输入shift+~即可将光标所在的字母在大小和小写间来回切换

打开上次编辑的文件

  • 在终端输入!vim可以打开上次编辑的文件

快速退出

  • 快速输入两次大写Z,也即ZZ,即可快速保存并退出

替换

  • 在末行模式下,要将所有的linux替换为Windows:%s/linux/Windows/g

批量化注释
-按下ctrl+v,进入块模式,接着使用h j k l进行区域选择,然后输入大写的I,接着输入你要输入的符号,这里比如要输入//,接着快速按两下esc,完成注释

(6)手册

日后使用中,如果有任何问题,可以查看该手册:点击跳转

0

评论区