文章目录
一、Linux的概述
1 linux操作系统介绍
管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。
1.1 常见操作系统
- 桌面操作系统:Windows系列、Linux、MacOS
- 嵌入式操作系统:Linux
- 服务器操作系统:Linux、Unix、Windows Sever
- 移动设备操作系统:Android(Linux)、IOS(Linux)
1.2 Linux操作系统的特点
一套免费和自由操作的操作系统。
- 开源免费
- 安全稳定
- 可移植性好(Linux可以安装在不同设备上)
- 高性能
1.3 常见的发行版本
1.4 Linux的使用领域
除了办公和游戏不用,其余办公类的几乎都用。
- 应用服务器
- 数据库服务器
- 网络服务器
- 虚拟化云运算
- 嵌入式领域
- 个人PC
- 移动手机
2 Linux主要目录与介绍
2.1 Linux文件系统
Linux是树形结构的文件系统。其中 / 是系统的根目录,其他所有目录都是它的子节点。
2.2 Linux主要目录介绍
/ : 根目录,唯一
/home :用户目录
/root : 系统管理员root目录
/user :应用程序
/etc : 系统配置
/boot : 内核文件
/tmp : 临时文件
二、Linux远程连接
控制远程的电脑 (电脑可以是虚拟机):
如何远程:借助远程连接工具(xshell 、finalshell)
前置步骤:
远程连接Linux服务器之前,必须要知道Linux服务器的 ip 地址,以及SSH的端口(默认: 22)
- 可以通过 ifconfing 命令查看 ip 地址
- 可以通过 netstat -anopt|grep ssh 查看ssh的端口
如何远程控制对方电脑:
- 对方开启服务 : netstat -anopt|grep ssh
- 要知道对方的地址(ip)和端口 : ifconfing
- 我的电脑能ping通对方的电脑 : ping 对方的ip
三、Linux常用命令
快捷键:
- 终端命令:Ctrl+C
- 返回到输入起始位置:Ctrl+A
- 返回到输入结束位置:Ctrl+E
1. Linux的命令格式介绍
格式 : command [-options] [parameter]
- [] 表示可有可无
command: 表示命令的名称 [-options] : 表示命令的选项,可以一个或多个,可有可无 [parameter] : 表示命令的参数,可以一个或多个,可有可无
2. Linux命令的帮助信息查看
- 通过 --help 查看命令的帮助信息
- 通过 man 命令查看帮助信息 man --ls
3.文件和目录(文件夹)常用命令
3.1查看目录内容:ls
- 格式:ls [-lah] [文件或目录]
- -l:以列表的形式显示出文件或目录的内容
- -a:显示所有的文件或目录,包含隐藏文件(以 . 开头的文件 )
- -h:显示出文件的目录或者大小
- 通配符可以匹配符合条件的文件或目录(注意:新建文件不是文件夹,是普通文件)
3.2切换目录:cd
- 命令格式:cd [目录路径]
- 绝对路径: 以根目录(/)开头或者家目录(~)开头,然后一个层级一个层级定义对应目录,目录与目录之间用 / 分隔
- 相对路径:不以根目录(/)或者家目录(~)开头,而是以当前路径开始,结合返回上层路径(..)来实现相对路径的转换
- cd或者cd~ :返回到家目录
- cd .. : 返回到上一层目录
- cd - :返回到上一次的目录
案例:
- 以相对路径的方式切换到 /home 目录下
- 以相对路径的方式切换到 /usr/local 目录下
注意:文件及目录名称区分大小写
3.3创建文件:touch —— 创建文件
- 格式:touch 文件名(多个文件名之间用空格隔开)
注意:
- 不能创建文件夹,只能创建普通文件
- 如果创建的文件名存在,则更新文件的修改时间
3.4【重点】创建目录:mkdir —— 创建文件夹
- 格式:mkdir 目录名称(多个目录之间用空格隔开)
3.5【重点】删除文件或目录: rm ——删除文件或文件夹
- 格式:rm [-ifr(选项)] 目录名或文件名
选项参数说明:
-i : 表示交互式执行,删除前会询问是否删除
-f : 表示强制删除,忽略不存在的文件,无需提示
-r : 表示删除文件夹及文件夹下所有的内容
注意:使用rm删除文件时无法恢复,建议使用时跟上 -i
案例:
3.6【重点】文件或目录的复制:cp
- 命令格式:cp 源文件 目标文件
选项说明:
- -i : 覆盖已存在的文件时,会提示用户是否确认
- -f : 强制覆盖已存在的文件而不提示
- -r : 若源文件为目录,复制目录及目录下所有的内容时,必须带上 -r 参数
- -v : 显示复制的进度(一般不用)
3.7【重点】文件或目录的移动:mv
- 命令格式:mv 源文件 目标文件
选项说明:
- -i : 覆盖文件时提示用户是否确认
- -f : 强制覆盖已存在的目标文件而不提示
- -v : 显示移动的进度(一般不用)
案例:
3.8 查看文件内容
查看文件命令:
- cat 文件名 :适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能
- more 文件名 :适用于查看内容较多的文件,用于分屏显示文件内容
- grep 文件名 :是用于查看内容较多的文件(找关键)
3.8.1 查看文件命令:cat
常用选项:
- -b : 表示输出非空的行编号
- -n : 表示输出所有的行编号
3.8.2 查看文件命令:more
常用的快捷键操作:
- 空格:显示下一页内容
- enter:滚动显示下一行
- b键:显示上一页内容
- f键:显示下一页内容
- q键:退出
3.8.3 查看文件命令:grep
命令说明:grep是一个强大的文本搜索工具,允许对文本进行模式查找(正则表达式)
- 命令格式:grep '关键字' 文件名
常用选项:
- -v : 显示不包含匹配文本的所有行(取反)
- -n : 显示匹配的行及行号
- -i : 忽略大小写
grep正则表达式:
3.9 重定向:> 和 >>
- 将命令输出的结果写入到(重定向)到另外的文件当中
- > : 将命令输出的结果覆盖到对应的文件当中
- >>: 将命令输出的结果追加到对应的文件当中
3.10 管道符命令
说明:可以将一个命令的执行结果,传给另一个命令当作参数来使用
- more:分屏显示执行结果
- grep:通过grep过滤执行结果
案例:
3.11 其他命令:clear、pwd、which
3.12 回显:echo
案例: