目录

一、Linux概述

(1)linux

(2)与Windows的区别

(3)linux中的重要文件

(4)远程登陆

二、APT 软件包管理器

(1)APT概念

(2)APT常用命令

三、linux常用命令(重点)

常用1

man 手册页

help 帮助

pwd 显示路径

ls 列出内容

cd 切换

常用2

mkdir 创目录

touch 创文件

cp 复制

rm 删除

mv 移动

常用3

cat 查看

tail 输出尾行内容

echo 输出

> 和 >> 输出重定向

四、linux其他命令(同样重要)

VI/VIM 编辑器

用户管理命令

文件权限命令

chmod 改变权限

find 查找文件或目录

压缩和解压

tar 打包

tar 解压

网络类

ip addr

ping 目的主机

kill 终止进程

netstat 显示网络与端口


一、Linux概述

(1)linux

  • Linux内核最初只是由芬兰人林纳斯·托瓦兹Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
  • Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于UNIXPOSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX具软件、应用程序和网络协议。它支持3 2位和6 4位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
  • 目前市面上较知名的发行版有:UbuntuRedHatCentOSDebainFedoraSuSEOpenSUSE

(2)与Windows的区别

对比维度 Windows 系统 Linux 系统
免费与收费 收费且很贵 免费或少许费用。
软件与支持 数量和质量的优势,不过大部分为收费软件;由微软官方提供支持和服务; 开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和自由软件社区提供支持。
安全性 三天两头打补丁安装系统安全更新,还是会中病毒木马; 要说 Linux 没有安全问题,那当然是不可能的,比 Windows 更加稳定安全,不容易产生垃圾文件,适合长期运行。
使用习惯 普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单; 兼具图形界面操作和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导,一旦熟练之后效率极高。
可定制性 封闭的,系统可定制性很差; 开源,可定制化非常强。
应用场景 桌面操作系统主要使用的是 window。 支撑百度,谷歌,淘宝等应用软件和服务的,是后台成千上万的 Linux 服务器主机。世界上大部分软件和服务都是运行在 Linux 之上的。

(3)linux中的重要文件

  • /bin 是 Binary 的缩写 , 这个目录存放着最经常使用的 命令的可执行文件
  • /home 存放普通用户的主目录,在 Linux 中 每个用户都有一个自己的目录
  • /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下
  • /proc 这个目录是一个系统中运行的 进程的虚拟映射的目录
  • /etc 所有的系统管理所需要的 环境配置文件和子目录
  • /dev 类似于 windows 的设备管理器,把 所有的硬件用文件的形式存储
  • /mnt 系统提供该目录是为了让用户 临时挂载别的文件系统的
  • /tmp 这个目录是用来 存放一些临时文件的 ,过一段时间就会自动清除
  • /var 这个目录中存放着在不断扩充着的东西,我们习惯将 那些经常被修改的目录放在这个目录下 。包括各种日志文件

(4)远程登陆

通常工作过程中,公司中使用的真实服务器或者是云服务器,都不允许除运维人员之

外的员工直接接触,因此就需要通过远程登录的方式来操作,这里我用的是MobaXterm

二、APT 软件包管理器

(1)APT概念

APT Advanced Packaging Tools )是 Debian 及其派生 Linux 的软件包管理器,可以自动
下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过
程。

所以一般来说虚拟机中的下载或者配置命令都会用到apt

(2)APT常用命令

用法:apt + 命令

常用命令:

  • list - 根据名称列出软件包
  • search - 搜索软件包描述
  • show - 显示软件包细节
  • install - 安装软件包
  • reinstall - 重新安装软件包
  • remove - 移除软件包
  • autoremove - 卸载所有自动安装且不再使用的软件包
  • update - 更新可用软件包列表
  • upgrade - 通过 安装/ 升级 软件来更新系统
  • full-upgrade - 通过 卸载/ 安装 / 升级 来更新系统
  • edit-sources - 编辑软件源信息文件
  • satisfy - 使系统满足依赖关系字符串

三、linux常用命令(重点)

常用1

man 手册页

man man —— 打开手册页说明文档

我们会看到一个很长的说明文档

help 帮助

可以看到所有内建命令

pwd 显示路径

显示当前工作目录的绝对路径

ls 列出内容

列出目录的内容

选项 功能
-a 全部的文件,连同隐藏档(开头为。的文件) 一起列出来(常用)
-l 长数据串列出,包含文件的属性与权限等等数据;(常用)
-R 递归(recursion)列出目录下所有子目录及文件

同样这个功能是可以组合使用的

cd 切换

切换目录/路径

参数 功能
cd 绝对路径 切换路径
cd 相对路径 切换路径
cd ~ 或者 cd 回到自己的家目录
cd - 回到上一次所在目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

这里举几个简单的例子

常用2

mkdir 创目录

创建一个新的目录

-p可以创建多级目录

touch 创文件

创建空文件

cp 复制

复制文件或目录

这里我再创一个空目录,将刚刚的note传入这个空目录中

rm 删除

删除文件或目录

选项 功能
-r 递归删除目录及其中所有内容(默认只能删除文件)
-f 强制执行删除操作,而不提示用户进行确认
-v 显示指令的详细执行过程

将刚刚的test1目录删掉

mv 移动

移动文件与目录或者重命名

常用3

cat 查看

查看文件内容

-n 显示所有行的行号

tail 输出尾行内容

默认情况下显示文件的后 10 行内容
-n 输出文件尾部n行内容
-F 显示文件最新追加内容

echo 输出

输出内容
当中间有空格或者符号时要用双引号包裹

> 和 >> 输出重定向

> 是覆盖内容

>>是追加到末尾

四、linux其他命令(同样重要)

VI/VIM 编辑器

  • VI Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。
  • VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色 辨别语法的正确性,方便程序设计。VIM VI 编辑器完全兼容。

常见语法:

语法 功能描述
yy 复制光标当前一行
y 数字 y 复制一段(从光标当前行到后 n 行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d 数字 d 删除光标(含)后多少行
x 剪切一个字母(当前光标),相当于 del
X 剪切一个字母(当前光标的前一个),相当于 Backspace
yw 复制一个词
dw 删除一个词
shift+6(^) 移动到行头
shift+4($) 移动到行尾
1+shift+g 移动到页头
shift+g 移动到页尾
数字 N+shift+g 移动到目标行

vi 111.txt

编辑模式:

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

命令模式:

命令 功能
:w 保存
:q 退出
:! 强制执行
/ 要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容,/g global 替换匹配到的所有内容

用户管理命令

  • 为root用户设置密码:sudo passwd root
  • 切换root用户:su -root/su root
  • 添加新用户:useradd 用户名
  • 设置密码:passwd 用户名
  • 查看用户是否存在:id 用户名
  • 删除用户:userdel 用户名

文件权限命令

文件权限

权限 含义 补充说明
r (read) 可读 可以读取、查看文件内容
w (write) 可写 可以修改文件内容,但不代表可以删除文件;删除文件需要对其所在目录有写权限
x (execute) 可执行 文件可以被系统执行

目录权限

权限 含义 补充说明
r (read) 可读 可以用 ls 命令查看目录内的内容
w (write) 可写 可以在目录内创建、删除、重命名文件 / 子目录
x (execute) 可执行 可以进入该目录(cd 操作)

chmod 改变权限

第一种

chmod (ugoa) (+/-/=) (rwx) 文件或目录

第二种(建议使用)

chmod (mode=421) 文件或目录

find 查找文件或目录

find 范围 选项

选项 功能
-name <文件名> 按照指定的文件名查找模式查找文件(模式必须用引号包含)
-user <用户名> 查找属于指定用户名所有文件
-size <文件大小> 按照指定的文件大小查找文件,单位为:b —— 块(512 字节)c —— 字节w —— 字(2 字节)k —— 千字节M —— 兆字节G —— 吉字节

压缩和解压

tar 打包

tar -zcvf 压缩名.tar.gz(这是linux压缩包固定的后缀)

tar 解压

tar -zxvf 压缩名.tar.gz

选项 功能
-c 产生 .tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包 .tar 文件

网络类

ip addr

显示所有网络接口的配置信息

ping 目的主机

测试主机之间网络连通性

kill 终止进程

kill 进程号

killall 进程名称

-9 强迫进程立即停止

netstat 显示网络与端口

显示网络统计信息和端口占用情况
netstat -anp|grep 进程号
netstat -nlp|grep 端口号
选项 功能
-n 拒绝显示别名,能显示的数字全部转化为数字
-l 仅列出处于监听(listen)状态的服务
-p 显示调用对应端口的进程信息
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐