Linux入门(学完即可达到Linux运维水平)

本文介绍了Linux入门的基本步骤,包括理解Linux操作系统、在无Linux环境下的学习途径、常用命令操作如文件管理、权限设置、进程查看等,并提到了Linux运维中的关键命令如`ls`, `cp`, `mv`, `rm`, `chmod`等,帮助读者快速达到Linux运维水平。" 134028438,9640242,数据表示实验:图像处理与加密算法,"['算法', '图像处理', '数据处理', '编码', '加密']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux基本命令操作
1.先了解什么是linux系统?

linux其实本质是一个操作系统

操作系统(英语:Operating System,缩写:OS) 是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等

常见的PC的操作系统有mac windows linux

2.如果没有linux环境如何进行一个linux的学习:

DistroTest - 免费在线测试 Linux 和 Unix 操作系统 - Linux基础博客

*DistroTest*

Ubuntu是一个以桌面应用为主的Linux 操作系统

Gun 发音 gun是一个操作 系统 linux 就是基于 gun而建立起来的 系统

Webminal是一个在线的linux的编辑软件和学习软件,初学者可以在上面进行一下基本命令的学习。

Join

3.基本操作步骤

bash 是一个命令执行工具 在linux上的一个命令执行工具

TIMOUT=0 //这是一个让屏幕不熄灭的操作

recursive 递归的 逐个的

verbose 详细的 冗长

inquiry 寻问

ingnore 忽略

interface 接口

创建新的文件夹: mkdir -v dir1/dir2

mkdir -v 意思是 mkdir -verbose

为每一个创建的目录打印一个信息

基本四个查询的命令一定要多敲:

pwd 当前文件夹 present work directory

dir

ls -r

ls

du disk usage :展示所有的目录

du -sh *

文件的查看

tail -2 尾部的查看

head -2 头部多少行的查看

cat

so now you have viewed the file content.cat is used to display the entire file content.

stat : 查看各种状态和修改状态等

cat -En // 显示linux实际的一个查看的文本的信息

比如上面是cat 这个命令输出的文字,而cat -En 出的文本的空格是$符号,这个就是实际的linux中的文本的内容,而空格在linux识别到的其实是$符号

创建文件夹:

mkdir -v

mkdir -vp 可以创建父目录式的创建目录

复制文件夹:

cp -v dir3 dir4

cp -v dir3/1.txt dir4/2.txt

cp -vr dir3/3.txt dir4

cp */

cp */

cp 文件 新文件 复制一个文件 为另一个文件名

cp -v 文件 /文件夹 新文件 复制一个文件到另一个文件夹下为另一个文件名

cp -vr *.txt /文件夹 新文件 复制批量文件到另一个文件夹下的新文件名

cp -vr dir1 dir3 复制文件夹为一个新文件夹

等于说 -v 是涉及到文件夹里面的文件复制

  -vr 是涉及到文件夹里面的文件的批量复制和文件夹的复制 

移动文件夹:

mv 这个操作后面不需要加 知道操作的参数 可以随意移动文件夹 文件 等

但这个操作和cp的操作的区别就是 cp 的操作类似于 一个ctrl + c 和 ctrl + v 的操作

而 mv的操作就相当于 windows的 CTRL + x 也就是剪切 的操作

mv dir3 dir4

mv dir4/*.txt dir5

mv是直接转移

创建快捷方式:

ln /dir1/dir2/dir3/1.txt hello 类似于把前面目录下的文件取一个快捷键 就可以随时stat 查看了

也可用软链接 如 ln -s /dir1/dir2/dir3/1.txt hello

删除文件夹:

rm -i inqury

-i 是删除前询问

rm -rf

是直接删除 remove file

rm -ri

s

rmdir -f //file

  • i 删除前逐一询问确认。

  • f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

  • r 将目录及以下之档案亦逐一删除。

查看进程:

ps -ef | grep //搜索特定的文件的进程

top //press the C to check the all specified file process

指定进程的优先级:

nice

nice是用来调整进程的执行优先级 的,nice命令表示新执行的命令即给予新的nice值。 系统的后台工作中,某些比较不重要的进程在运行,例如备份,由于备份工作相当耗系统资源,这个时候就可以调大备份命令的nice值,可以使系统资源更合理使用。

renice

Linux 的 renice 命令用于重新指定一个或多个行程(Process)的优先序 (一个或多个将根据参数而定)。 renice 指令可重新调整程序执行的优先权等级

/opt/oss/manager/agent/bin/engr_profile.shipmc_adm -cmd restartapp -app LVSService

查看硬盘和存储的命令:

top

top m top c M

df -h

df -i

lsblk

Du - sh *

tail -f install disk // check the changeable file content

13.查看网络基本信息:

Cat /etc/os-realese //check the operate system infomation 这是查看操作系统的版本和基本信息

cat /proc/cpuinfo //check the cpu info 这是查看cpu的内存信息

Cat /etc/hosts // check the hostname 这是查看主机名

Route -n //check the route content 这是查看路由信息

ifconfig //查看网卡信息

通过 Linux 网络配置文件查看网卡信息进入 /etc/sysconfig/network-scripts/ 路径,可以看到不同网卡的文件信息。

lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。

lsblk

列出块设备信息

补充说明

lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。

选项

-a, --all            显示所有设备。
-b, --bytes          以bytes方式显示设备大小。
-d, --nodeps         不显示 slaves 或 holders。
-D, --discard        print discard capabilities。
-e, --exclude <list> 排除设备 (default: RAM disks)。
-f, --fs             显示文件系统信息。
-h, --help           显示帮助信息。
-i, --ascii          use ascii characters only。
-m, --perms          显示权限信息。
-l, --list           使用列表格式显示。
-n, --noheadings     不显示标题。
-o, --output <list>  输出列。
-P, --pairs          使用key="value"格式显示。
-r, --raw            使用原始格式显示。
-t, --topology       显示拓扑结构信息。

实例

lsblk命令默认情况下将以树状列出所有块设备。打开终端,并输入以下命令:

lsblk
​
NAME   MAJ:MIN rm   SIZE RO type mountpoint
sda      8:0    0 232.9G  0 disk
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

7个栏目名称如下:

  1. NAME :这是块设备名。

  2. MAJ:MIN :本栏显示主要和次要设备号。

  3. RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

  4. SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

  5. RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

  6. TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

  7. MOUNTPOINT :本栏指出设备挂载的挂载点。

默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:

lsblk -a

lsblk命令也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。可以通过以下命令来获取这些信息:

lsblk -m

该命令也可以只获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名来实现。例如,你可能对了解以字节显示你的磁盘驱动器大小比较感兴趣,那么你可以通过运行以下命令来实现:

lsblk -b /dev/sda
​
等价于
​
lsblk --bytes /dev/sda

你也可以组合几个选项来获取指定的输出。例如,你也许想要以列表格式列出设备,而不是默认的树状格式。你可能也对移除不同栏目名称的标题感兴趣。可以将两个不同的选项组合,以获得期望的输出,命令如下:

lsblk -nl

要获取SCSI设备的列表,你只能使用-S选项。该选项是大写字母S,不能和-s选项混淆,该选项是用来以颠倒的顺序打印依赖的。

lsblk -S

lsblk列出SCSI设备,而-s是逆序选项(将设备和分区的组织关系逆转过来显示),其将给出如下输出。输入命令:

lsblk -s

先了解linux的用户机制:

linux用户分为三种:

超级用户:一切权限

系统用户:对部分文件

其他用户:

用户的一些基本命令:

1.su

2.who

3.w

4.last

5.passwd 用户名 改密码

文件授权的方法:

chmod 准确用法:

Chmod命令主要用于修改、设置文件权限

chmod 修改文件权限主要有两种方式: 字母法与数字法

虽然数字法相对字母法简单,但是数字法是基于字母法,所以这里先介绍字母法。

1、字母法:chmod (u g o a) (+ - =) (r w x) (文件名)

以上是chmod的用法,每个括号是一个参数, 前三个括号主要放在一起使用即 chmod + 设置模式 + 文件名;下面先介绍这些参数的意义:

[u g o a] 含义 u user 表示该文件的所有者 g group 表示与该文件的所有者属于同一组( group )者,即用户组 o other 表示其它用户组 a all 表示这三者皆是

[+ - =] 含义

  • 增加权限

  • 撤销权限 = 设定权限

[r w x] 含义 r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。 w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。 x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

用法:chmod + 设置模式 + 文件名 中间的设置模式,要分别对u(user), g(group), o(other)设置权限。

chmod u+rwx, g+rwx, o+rwx filename 改命令说明对filename文件, 赋予user、group、other均有read、write、excute的权限

chmod u+rwx, g+rwx, o+rwx filename 改命令说明对filename文件, 赋予user、group、other均有read、write、excute的权限

所以设置模式中应该包含对三种用户类型的权限设置,各自独立,互不影响。

举例说明:

chmod u+rw filename 说明对于filname, 只赋予user用户, read、write权限 chmod u+rwx, g+rw filename 说明对filename,赋予user用户read、write、excute权限;赋予group用户read、write权限

chmod u+rw filename 说明对于filname, 只赋予user用户, read、write权限 chmod u+rwx, g+rw filename 说明对filename,赋予user用户read、write、excute权限;赋予group用户read、write权限 注意:(chmod + 设置模式 + 文件名) 设置模式中包含对三种类型用户(u、g、o)的权限设置,这三者各自独立,互不干扰。

2、数字法 数字法是基于字母法的表示,如果字母法懂了,数字法就好懂,并且易于使用。

用法:chmod + 数字组合 + 文件名 数字组合一般包含三个数字:

第一个数字对应字母法的用户u(user)

第二个数字对应字母法的用户g(group)

第三个数字对应字母法的用户o(other)

另外:

r (read) ----------------> 4

w (write) ----------------> 2

x (excute) ----------------> 1

示例详解:

数字法:chmod 777 文件名 <-----------对应--------------> 字母法: chmod u+rwx, g+rwx, o+rwx 文件名

第一个数字7:代表用户 u 的权限 rwx, 4 (r) + 2 (w) + 1 (x) = 7

第二个数字7:代表用户 g 的权限 rwx, 4 (r) + 2 (w) + 1 (x) = 7

第三个数字7:代表用户 o 的权限 rwx, 4 (r) + 2 (w) + 1 (x) = 7

举例说明:

数字法:chmod 755 filename 对应 字母法: chmod u+rwx, g+rx, o+rx filename 数字法:chmod 751 filename 对应 字母法: chmod u+rwx, g+rx, o+x filename 数字法:chmod 765 filename 对应 字母法: chmod u+rwx, g+rw, o+rx filename 经过以上介绍,应该对于chmod的用法明白了。

附录 —— chmod 数字法另一种解释: 刚才上面的解释是基于求和的方法,下面用二进制的方法进行解释数字法表示: r w x 权限用用三位二进制数字表示: 第一位数字(0或1)表示 r, 为1表示有效, 0无效 第二位数字 (0或1) 表示 w, 为1表示有效,0无效 第三位数字 (0或1) 表示 x, 为1表示有效, 0无效 000 <---------------------> 无任何权限 100 <---------------------> r(read) <-----> 4 010 <---------------------> w(write) <-----> 2 001 <----------------------> x(excute) <----> 1 101 <----------------------> rx <----> 5 110 <----------------------> rw <----> 6 111 <----------------------> rwx <-----> 7

3.crtl + A

抓包方法:

caputure the internet content from the server to the terminal ip

tcpdump - i any s 0 -vvv host ip -w /home/sopuser/test.cap // -i interface s 0 the default data size -vvv more verbose -w save to the file

VI的基本操作:

vi

输入 ? 可以在vi界面进行一个查询

输入 : 后 继续输入 set nu 可以查看对应第几行的序列

输入shift + g 可以进入 最底下的试图

输入/ 后 写入你想搜索的字符

Others:

ss -d

free -m

ip add

alias //别名

netstat :

netstat :

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

netstat 就类似于交换机里面的 display lldp neighbor brief 和 display ip interface brief

4.linux三大剑客:

正则表达式:

用三剑客 : grep 搜索 sed 删除 替换 awd 格式化

grep 对文本内容进行过滤 筛选

sed 对文件或是数据流进行加工工程 操作 过滤 转换文本内容的强大工具

awk

基本正则表达式:

^ + …. //表示已……开头

…….+ $ 结尾

^$ 空行

.+ 一个字母或者没有字母 .表示一个字母 比如 .s 就是找出

\ 反斜杠表示 把原来是符号代表的意思的符号返回原来的符号

[abc]中括号 表示字母

[a-z]小写

[A-Z] 大写的A-Z

[a-fA-Z0-7] 大写A-Z 小写a-f 数字0-7

grep -E //扩展正则表达式

1.grep的语法;

grep 匹配和输出

命令 参数 匹配模式 文件数据

模式:字符串模式匹配法

正则表达式匹配法

-i 忽略大小写

-v 相反

-E 扩展正则匹配

-q 静默模式

-n 显示匹配的行号

-c 计算行数

-o 把单个信息输出 不是整行

  1. -i

grep -i “to” yum.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值