【教程】Linux的基本命令

事先声明:内容参考自:https://www.cnblogs.com/wyt007/p/9856290.html

Linux 的基本命令

文件操作

Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C、D、E……盘,每个盘都是一棵树。Linux 是单根的文件系统,不分 CDE 盘,多块硬盘/U 盘/光盘也是相当于多个文件夹。不同硬盘/U 盘/光盘对应的文件夹叫做“挂载点”,把外部存储设备放到文件系统树的过程又叫做“挂载(mount)”

Linux 下无论是文件还是命令都是大小写敏感的。

小白说“文件夹”,专业人士说“目录”(Directory)

Linux 常用根目录的作用

boot 存放用于系统引导时使用的各种文件
bin 存放二进制可执行文件(ls,cat,mkdir 等)
sbin 存放二进制可执行文件,只有 root 才能访问
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
opt 额外安装的可选应用程序包所放置的位置
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
tmp 用于存放各种临时文件
var 用于存放运行时需要改变数据的文件
mnt 安装临时文件系统的安装点

常用文件操作命令

  1. 工作目录(working directory)就是“当前目录” l 显示当前工作目录 pwd (print work directory)
  2. 显示当前目录下的文件、目录 ls 或者 dir
  3. 切换工作目录 cd (Change Directory):cd ./test 切换工作目录到当前目录下的 test 目录(cd 后不要忘了空格);cd … 到上一级目录;cd /很显然就是返回根目录
  4. 新建目录 mkdir (Make Directory):mkdir test 有的系统目录下是没有权限创建文件夹的。用户的文件一般放到 home 的自己的用户名下
  5. 删除目录:rmdir (Remove Directory) 删除空目录;rm(Remove)删除文件;rm -r testA 删除目录及其下所有文件(-r 就是 recursive 的简写。*坑人的指令:rm -rf /)。
  6. mv 移动文件
  7. cp 复制文件
  8. 查看文本文件内容:cat(一下子全显示,适合小文件);more(分页显示,q 退出)
  9. 查找文件:find -name ‘a*’ 在当前目录下查找文件名以 a 开始的文件。不要丢了’’

其他常用命令

  • ps 查看当前用户当前运行的进程;查看所有运行中的进程 ps –ef
  • reboot 重启 7、 shutdown now立即关机(备注:课程中写错了,写成了shutdown –now,应该是shutdown now)
  • 退出终端:exit
  • clear 清理当前显示或者快捷键:ctrl+L
  • 上下键可以快速恢复历史命令。可以通过 tab 键完成当前目录下文件或者子目录的自动填充,如果遇到多个前一部分一样的会自动完成一样的前一部分。ctrl+c 取消当前输入的命令重新开始。
  • tar 命令,将文件夹打包成一个文件,同时可进行压缩命令格式,打包 tar -c -f 归档文件 需要打包的文件,解开 tar -x -C 解开到指定目录 -f 归档文件
  • man 命令,各个命令的手册,比如 man dir;按 q 退出。linux 命令非常多、参数非常多,只要会搜就行,慢慢记住的越来越多。

Linux 管道命令:一个软件或一个命令 要想完成一件事情,通常都需要输入原始数据 , 处理后 , 再把处理的结果输出到一个地方(保存到文件或者显示在屏幕上),Linux 的管道是这样一个东西,它可以把上一个命令的处理结果作为下一个命令的输入数据,供下一个命令使用。例如:
在这里插入图片描述

sudo:基于安全考虑,一般不建议使用超级用户权限登录 linux;而是平时使用低权限用户访问,需要高权限的操作再用 sudo 后跟着指令。比如在/下无法创建文件夹,但是 sudo mkdir a 就可以,当然需要输入密码。su 就是“super user”的简写,sudo 就是“用超级用户权限执行命令”

VI 编辑器

VI 简介

  • 如果使用 linux 桌面,也有一些图形化文本编辑器(类似于记事本),但 linux 的神级编辑器是 VI,如果连 VI 都不会用就别说会用 linux。

  • 在很多环境下是没有图形界面的,只能用 VI。VI 是全键盘操作,不能用鼠标。当然日常开发还是在图形界面下使用 VS 等开发,使用 VI 一般是进行简单的修改或者配置文件的修改。

  • VI 刚接触感觉很痛苦,用熟了也挺爽的,VI 命令非常多,初学掌握基本的操作即可。vim 是 VI 的加强版。

vi 的运行模式

在这里插入图片描述

  • 命令模式下可以进行行删除等命令的输入(相当于快键键);

  • 插入模式下可以进行文本的输入;

  • 末行模式下是执行保存、退出等指令用。

  • 易混:插入模式下如果直接输入:就是输入:了,因此要先 esc 退出插入模式

末行模式的指令

  • :wq 保存然后退出 w→write,q→quit 如果是“vi 文件名”方式执行的,则直接写入到指定的文件名中,否则要“:wq 文件名”。
  • :q! 不保存退出
  • :w 保存不退出
  • 在末行模式中输入“!shell 指令”可以不离开 vi 执行 shell 指令

命令模式的命令

  • 移动输入光标,不能在插入模式下按上下左右键。要 esc 先回到命令模式下;
  • shift+^移到行首;shift +$移到行尾。联想一下正则表达式中就好记了;
  • ctrl+b:上滚一屏;ctrl+f 下滚一屏; b→backward;f→forward
  • dd:删除当前一行;x 删除当前字符
  • 撤销:上一次的操作 u;undo 的简写
  • o:在当前行下新增一行(因为如果移动到行尾再回车的话还是在最后一个字符前回车)自动进入插入模式。
  • i:在当前光标前面插入,a:在当前光标后面插入。a→append(附加)也是自动进入插入模式。

还有一个傻瓜化字符界面编辑器 nano,底下提示信息中^X 的意思就是 ctrl+X。不是每个Linux 上都安装 nano,有时候需要自己装。

软件的安装

  • linux 下很多软件都是自己下载源代码、自己编译的,有点痛苦。因此很多发行版都有自己的安装包格式。比如 RedHat 使用*.rpm 的文件,Ubuntu 使用*.deb 文件。

  • 自己查找、下载安装还是很麻烦。因此很多发行版中都提供了类似于应用市场、NuGet 的东西。

  • Ubuntu 推荐使用 apt 进行下载、安装。会从 ubuntu 官网下载(中国区镜像),如果下载速度慢的话,可以设置从其他镜像下载,具体搜索“Ubuntu apt-get 镜像” 执行某些程序的时候,如果程序没安装,还会提示你,比如执行 vim、tree 等。

  • 安装软件需要 sudo 执行。如下:

安装 “sudo apt-get install 程序名”,比如“sudo apt-get install vim”
卸载“sudo apt-get remove 程序名”

发布了27 篇原创文章 · 获赞 12 · 访问量 5192

猜你喜欢

转载自blog.csdn.net/Kobe_k/article/details/102705202