Linux介绍
来自百度百科:
Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。(其实就是一个操作系统跟我们经常使用的windows一样,不要觉得它很难使用,就跟使用windows一样用就好了。windows怎么用的,在Linux中就怎么用,只是可能使用方式不一样罢了。比如:下载一个软件在windows里面可以直接搜官网直接下载,在Linux中一样去官网下载就行了,也可以不去官网,直接用命令下载)
Linux命令的格式:
command [options] [arguments]
command:命令名称,options:命令的选项,arguments:命令的参数
选项有两种,一种是长选项(“--”后面跟完整的单词,比如 --help),另一种是短选项(“-”后面跟一个字符,比如-a)
在写命令的时候两种都可以用,一般使用短选项。
Linux系统的目录结构
常用命令
文件、目录相关
1.pwd(print working directory)
作用:打印当前目录的绝对路径(绝对路径以 / 开头)
语法:pwd
示例:
(表示当前目录的绝对路径为 /root)
2.ls(list)
作用:列出当前目录下的内容
语法:ls [选项] [目录或是文件]
常用的两个选项:-a(列出全部文件包括隐藏的文件)和-l(列出文件的详细信息,包括权限)
示例:
3.cd(change directory)
作用:切换当前的工作路径
语法:cd [参数]
| 参数 | 功能 |
| 绝对路径 | 切换工作目录到相应路径 |
| 相对路径 | 切换工作目录到相应路径 |
| cd ~或者cd | 回到家目录 |
| cd - | 回到上一次所在目录 |
| cd .. | 回到当前目录的上一级目录 |
4.mkdir(Make Directory)
作用:创建目录
语法:mkdir [选项] 要创建的目录
选项: -p (创建多级目录)
示例:
不加选项p时,无法一次性创建多级目录,需要一级一级的创建
加上选项p
5.cp(copy)
作用:复制文件或者目录(从源地址复制到目的地址)
语法:cp [选项] source dest
常用选项:-r (递归复制整个文件夹)
6.rm(remove)
作用:删除文件(也可以通过添加选项删除目录)
选项说明:
| 选项 | 功能 |
| -r | 递归删除目录所有内容 |
| -f | 强制删除,不需要确认 |
7.mv(move)
作用:移动或者重名文件
语法:mv 源文件 目标目录
8.cat
作用:查看文件内容
语法:cat [选项] 文件
常用选项:-n(显示显示所有行的行号,包括空行 )
cat可以正向的查看文件内容,那有没有可以反向查看文件内容的命令呢?当然有啦,只需要将cat换成tac就行。
9.tail
作用:输出文件尾部内容
语法:
tail 文件(功能描述:查看文件后10行内容)
tail -n 5 文件(功能描述:查看文件后5行内容,5可以
tail -f 文件(功能描述:实时追踪该文档的所有更新)
10.touch
作用:Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。(我一般用它创建空的文本文件)
语法:touch 文件名 (创建一个空的文本文件)
文本编辑相关
Vim编辑器
在Linux中有很多的文本编辑器,我这里介绍的是Vim。
Vim编辑器有三种工作模式,在不同的模式下,可以进行相应的操作
- 普通模式:用于删除、复制、粘贴等基本操作。
编辑模式(Insert Mode):用于编辑文本。
命令行模式(Command Mode):用于执行命令,如保存、退出等。
普通模式常用命令:
光标操作
| 快捷键 | 操作 |
|---|---|
shift+6(^) | 移动到行头 |
shift+4($) | 移动到行尾 |
shift+g | 移动到页尾 |
gg | 移动到页头 |
复制粘贴的操作
| 快捷键 | 操作 |
|---|---|
yy | 复制光标当前行 |
yw | 复制光标当前词 |
p | 粘贴 |
删除操作
| 快捷键 | 操作 |
|---|---|
dd | 删除光标当前行 |
d n d | 删除当前光标所处行及其以下共n行 |
x | 删除当前光标处的一个字符 |
命令模式常用命令
| 命令 | 操作 |
|---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
/文本 | 搜索文本,输入n:光标指向下一个,输入N:贯标指向上一个 |
:nohl | 搜索文本后,匹配内容会高亮显示,该命令可取消高亮 |
:s/old/new/g | 在全局范围内使用new替换old内容 |
防火墙相关
UFW(Uncomplicated Firewall)
该命令适用Debian 和 Ubuntu 操作系统
查看防火墙状态:sudo ufw status
打开防火墙:sudo ufw enable
禁用防火墙:sudo ufw disable
开放指定端口:sudo ufw allow 端口号