Linux命令的简单学习

目录

一、Linux概述

(1)linux

(2)与Windows的区别

(3)linux中的重要文件

(4)远程登陆

[二、APT 软件包管理器](#二、APT 软件包管理器)

(1)APT概念

(2)APT常用命令

三、linux常用命令(重点)

常用1

[man 手册页](#man 手册页)

[help 帮助](#help 帮助)

[pwd 显示路径](#pwd 显示路径)

[ls 列出内容](#ls 列出内容)

[cd 切换](#cd 切换)

常用2

[mkdir 创目录](#mkdir 创目录)

[touch 创文件](#touch 创文件)

[cp 复制](#cp 复制)

[rm 删除](#rm 删除)

[mv 移动](#mv 移动)

常用3

[cat 查看](#cat 查看)

[tail 输出尾行内容](#tail 输出尾行内容)

[echo 输出](#echo 输出)

[> 和 >> 输出重定向](#> 和 >> 输出重定向)

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

[VI/VIM 编辑器](#VI/VIM 编辑器)

用户管理命令

文件权限命令

[chmod 改变权限](#chmod 改变权限)

[find 查找文件或目录](#find 查找文件或目录)

压缩和解压

[tar 打包](#tar 打包)

[tar 解压](#tar 解压)

网络类

[ip addr](#ip addr)

[ping 目的主机](#ping 目的主机)

[kill 终止进程](#kill 终止进程)

[netstat 显示网络与端口](#netstat 显示网络与端口)


一、Linux概述

(1)linux

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

(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 显示调用对应端口的进程信息
相关推荐
叶~小兮6 小时前
Kubernetes集群升级与证书更新 学习笔记
笔记·学习·kubernetes
satadriver6 小时前
ip-guard网络通信加解密
linux·网络·tcp/ip
meilindehuzi_a6 小时前
【Linux 进程基础】一文读懂命令行参数与环境变量
linux·服务器
燕-孑6 小时前
Nginx详解——进阶
运维·nginx
用户86859214418747 小时前
Linux I2C 调试实录:用寄存器打印揪出 TRISE 配置过小
linux
脆皮炸鸡7557 小时前
进程信号~信号的产生
linux·服务器·开发语言·经验分享·笔记·学习方法
Emtronix英创7 小时前
RK3568 CAN驱动测试及使用说明
linux·arm开发·rk3568·全国产主板
vortex57 小时前
CentOS 系包管理器完全指南:从 dnf 到 rpm
linux·运维·centos
小当家.1057 小时前
Codex + SSH 远程运维实战:让 AI 管你的云服务器
运维·服务器·人工智能·ssh·codex·ai-coding