一: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)手册
日后使用中,如果有任何问题,可以查看该手册:点击跳转
评论区