Linux的一些常用命令介绍

154 阅读6分钟

最近在学习linux,写这样一篇文章对学习到的一些命令进行总结复习,内容并不完善,仅是自己所学 @

一、Linux中的文件路径

认识命令之前先了解Linux的文件路径。 Linux的目录结构是树型结构,没有盘符概念,都是从根目录开始拆分。 Linux中的文件路径分为绝对路径和相对路径

  • 绝对路径:从根目录或者盘符出发
  • 相对路径:从当前目录出发

Linux的路径书写方式是./代表当前目录,../代表上一级目录,中间用/分隔,/也可以表示根目录,路径末尾的/可以省略。如这就是一条绝对路径:/home/etc/1.txt

相对路径:./home/etc/1.txt

补充一些特殊路径表示符:

  • /表示根目录
  • ./表示当前目录
  • ../表示上一级目录
  • ~表示当前用户的家目录

二、Linux目录相关命令

Linux命令格式

command [-options] [parameter]

即命令 选项 参数,其中选项和参数可以省略

ls命令:展示指定位置的目录信息

ls 参数 路径
参数:
-a 查看所有文件包括隐藏文件
-l 展示详细信息
-h 给文件大小赋予合适单位,一般搭配-l使用

三个选项可以随意自由组合使用,如果后面不加路径就默认查看当前目录

在linux发行版中配置了ll指令,完全等价于ls -l,也可以搭配-h -a使用

cd命令:切换工作目录

cd 路径信息

cd后什么都不写默认回到家目录下,也可以使用相对路径和绝对路径

pwd命令:获取当前所在工作目录的绝对路径

注意pwd获取的是目录路径,不是文件路径

三、Linux文件操作相关命令

mkdir命令:创建目录

mkdir 文件路径  #在指定路径下创建目录
mkdir -p 文件路径 #递归创建,在指定路径下创建一个空目录,同时创建其父目录,一次创建多层目录
mkdir -p ./111/222/333

touch命令:创建文件

touch 文件路径 #文件扩展名可以随意,也可以没有,可以一次创建多个文件,但路径一定要正确

rm命令:删除文件或目录

rm 选项 文件路径
-r 递归删除,删除目录时使用
-f 强制删除,不进行问询

mv命令:移动文件或目录

mv 源文件路径 目标路径
移动过程中可以改名
目标路径必须存在,否则报错
移动目录时不需要加-r

cp命令:复制文件/目录

cp 源文件路径 目标路径
cp复制目录时需要-r选项

四、Linux文件查看指令

cat指令

cat 文件名用于查看小型文本文件

more指令

more 文件名用于查看中型文本文件,可翻页

  • enter 向下一行
  • space 向下一页
  • b 向上一页
  • q 退出查看

五、系统信息查看指令

  • ps命令,查看进程信息,-ef选项查看当前所有进程
  • kill命令杀死进程,一般用kill -9 进程编号杀死进程,除了-9也有其它选项
  • ifconfig命令查看网络信息
  • ping命令测试网络 ping ip地址
  • free命令查看内存使用情况,可以搭配-h换单位
  • df命令查看磁盘使用情况,可以搭配-h换单位
  • clear命令用来清屏,快捷键ctrl+l

六、开关机指令

  • reboot重启
  • shutdown 关机
    shutdown -h now 立即关机
    shutdown -h 10 十分钟后关机
    默认不写的话是一分钟后关机,中间可以使用-c取消
    
  • init 0 关机
  • init 6 重启

七、全文检索,管道符

grep命令

根据一定规则进行全文检索,在文件中查询到满足规则的文本内容

| 管道命令

连接两个命令,前一个命令的输出就是下一个命令的输入

# 查询所有文件中7月份创建的文件有哪些
ll | grep 7

八、压缩与解压

tar命令

tar命令是进行打包,解包,压缩和解压的命令

  • 打包(cvf): 将多个文件归档为一个文件,文件大小不会减小
  • 解包(拆包xvf):将一个包文件拆分为多个实体文件
  • 压缩:将文件按照一定的算法减小体积,但是文件的内容和信息不发生改变
  • 解压:将一个压缩文件还原到正常状态
  • c : 打包选项
  • x : 解包选项
  • z : 压缩或者解压选项
  • v : 展示过程信息
  • f : 指定文件名称
  • 注意:c和x参数不能同时出现

打包

# tar -cvf 包的名称  要打包的文件列表
tar -cvf 1_3.tar 1.txt 2.txt 3.txt
# 将1.txt 2.txt 3.txt 打包到 aaa目录下
tar -cvf aaa/1_3.tar 1.txt 2.txt 3.txt

解包:

# 将原有的.txt文件全部删除
rm -f *.txt
# 将1_3.tar 解压到当前压缩包所在位置
tar -xvf 1_3.tar
# 将个文件解压bbb目录下
# 此时需要使用选项C(大写)指定解包路径
tar -xvf 1_3.tar -C bbb

压缩:

tar -zcvf 1_3.tar.gz 1.txt 2.txt 3.txt

解压:

tar -zxvf 1_3.tar.gz -C bbb
  • 在开发中,我们一般使用的最多的是解压.解压指令可以记忆为长兄为父(zxvf)

注意:

  1. 压缩时,如果源文件太小,可能体积会增大。例如,被压缩文件只有20B,可能压缩完成后大小是50B
  2. 压缩和解压时一般使用.tar.gz结尾,方便程序员交流
  3. 使用上述指令压缩后,文件为gzip压缩格式.

九、vi/vim编辑器

vim和vi编辑器的操作方式差不多,vim编辑器就是vi编辑器的升级版,本身没有什么功能上的差别,但是在一些语法高亮, 代码跳转,代码执行等方面做了特殊的优化,是专门为程序员优化的一个编辑器版本。

vi编辑器有三种操作模式

  • 命令模式:使用快捷指令操作文件内容
  • 插入模式(编辑模式): 可以输入文字信息,此时快捷指令失效
  • 末行模式(底行模式): 可以保存,退出或者替换文字等 注意: vi编辑器的三种模式中 插入模式和末行模式之间不能直接跳转,如果想要互相跳转必须先回到命令模式。如下图所示:

image.png 命令模式的指令

命令功能
o在当前行后面插入一空行
O在当前行前面插入一空行
dd删除光标所在行
ndd从光标位置向下连续删除 n 行
yy复制光标所在行
nyy从光标位置向下连续复制n行
p粘贴
u撤销上一次命令 ,最多可以撤销到文件开启时的状态
gg回到文件顶部
G回到文件末尾
/str查找指定字符串, 可以将str替换为任意字符例如 /abc

末行模式的命令:

命令功能
:w 文件另存为
:w保存(ctrl + s)
:q退出, 如果没有保存,不允许退出
:q!强行退出, 不保存退出
:wq保存并退出
:x保存并退出
Shift + z + z保存退出
:set nu设置行号
:%s/旧文本/新文本文本替换
:nohl取消高亮

注意: 末行模式指令每次执行都要重新输入:,也就是说每一个末行模式指令执行完成后都会回到命令模式或者退出编辑器