我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

从我个人的经验来看,想要尽快、牢固地掌握Linux 8,需要从两个方面入手:Linux文件和命令行

当然,命令行掌握起来很枯燥,我们还是抓住重点,逐一解决吧。

解压文件的linux命令_linux解压包的命令_解压xz文件命令 linux

01

掌握文件系统

世界上的一切都是文件,无论是软件还是硬件,最终都会抽象成文件。

文件系统是层次化的体系,因此访问层次化的体系的起点就有两个:一种是永远从根目录开始,称为绝对路径,特点是路径名以斜杠开头;另一种是从当前目录开始,称为相对路径,特点是不以斜杠开头,而是以目录名开头。

02

正确使用命令行

8部署成功之后会通过root用户登陆到黑暗的命令行环境也就是Shell环境,这个环境只识别命令,所以必须熟练掌握命令行才能熟练掌握。

要想学好Linux命令,首先要了解内部命令和外部命令的概念。下面是两者的区别。

注意!

✔ 内部命令:内部命令是bash shell本身提供的命令,比如cd、echo等,如果想知道有多少个内部命令,只需在:help中运行以下命令即可。

✔ 外部命令:外部命令是 bash 本身不提供的命令。这些命令只需要 bash shell 作为其运行环境。或者打个形象的比喻,bash shell 就像一个运行外部命令的容器。绝大多数 Linux 命令都是外部命令。

03

管理文件系统

对于普通用户来说,他们大多很少使用图形界面到处点击,大部分时间都是在终端前打字。命令行的熟练程度是衡量Linux技术水平的重要标准之一。如果想要熟悉命令行,首先应该了解Linux命令行的一般格式:

Command Options Objects #很好记忆的Linux命令通用格式

为了方便记忆,这里用一个比较奇特、非主流的翻译,组成 COO(Chief )来表示 Linux 命令的格式,其中 C 表示 Linux 命令, 表示命令选项,最后一个表示有多个操作的文件。需要注意的是 和 都是复数,表示一个命令可以有多个参数,也可以有多个操作对象。

具体来说,例如以下命令:

ls -lF /

就是ls,有两个参数l、F,代表长格式,分别根据文件类型显示不同的颜色,操作对象是根目录/。

tar -Jxf linux-5.2.tar.xz

该命令为tar,有三个参数j、x、f,分别代表解压xz格式的tar包,x代表解压,f代表操作的文件名,后面只能跟文件名,操作对象为内核源代码linux-5.2.tar.xz。

使用命令行时,要特别注意当前用户的权限。上述在你的主目录之外的操作都需要使用 sudo 命令。sudo 命令的基本作用是默认将你暂时变为超级用户五分钟。在此期间,你可以暂时成为超级用户,并修改系统文件的权限。

cp -r ./src/

cp:'/src':

直接复制会报错,提示没有权限将src目录复制到根目录,加上sudo命令五分钟成为超级用户,这样上面的操作就能顺利完成了:

sudo cp -r ./src/

[sudo] 代表亨利:

将当前目录的src目录复制到根目录,由于当前用户对根目录没有权限,所以使用sudo命令。

另外,如果没有超级用户授权,普通用户是无法使用 sudo 命令的。至于授权,可以使用命令来实现,使用方法见附录中的命令。最后提醒一下,我是使用普通用户 henry 来登录系统的,然后为了演示和操作方便,我使用以下命令来成为超级用户:

sudo-i

掌握了Linux的一般格式之后,就可以大胆地模仿和使用,运行Linux命令行,可以先使用快捷键“Ctrl+Alt+1-6”切换到Linux终端模式。

04

Shell 可用资源管理命令

Shell 环境中的重要工具。该命令主要用于限制进程的资源使用量。支持多种类型的限制,如内核文件大小、进程创建的文件大小、打开的文件描述符数量、单个用户的最大线程数等。

在介绍具体使用之前我们先来了解如何获取当前系统所有限制资源信息,具体方法如下:

ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31117
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 31117
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

Tips1:两个限制

注意!

✔ 软限制:任何进程都可以修改软限制。唯一要注意的是,软限制不能超过硬限制。

✔ 硬限制:普通进程可以降低硬限制,只有root进程可以增加硬限制;

ulimit的高频用法:
ulimit -a:查看当前Shell资源的限制(软限)
ulimit -Ha:查看当前Shell资源的硬限
ulimit -n:显示当前可打开的文件描述符数量(软限)
ulimit -Hn:显示当前可打开的文件描述符数量,硬限制
ulimit -HSn 10240:设置可打开的文件描述符数为 10240(软限+ 硬限)
ulimit -u:获取系统最大进程(线程)数(软限)
ulimit -Hu:获取系统最大进程(线程)数(硬限)
ulimit -u 10240:设置系统最大进程数(软限)

Tips2:如何生效

最常用的命令大概就是修改打开文件描述符的数量和用户可用的最大进程数。

实现变更的方式有两种,分别是临时变更和永久变更。下面以取消最大打开文件数和进程(线程)数限制以及增加10倍为例,介绍这两种方式。

◆暂时效果

该命令在登录的Shell会话期间有效,具体操作如下:

ulimit -n #获取当前可打开文件描述符数量
1024
ulimit -n 10240 #设置为当前值的10倍
ulimit -n #再次查看,数量已变
10240
同理可运行如下命令修改进程数量:
ulimit -u 10240
reboot一下,再次运行上述命令:
ulimit -n
1024

它已经恢复到原来的值了。这确实是暂时的。

◆效果持久

如果不想让改变的值在重启后消失,需要修改配置文件/etc//.conf:

vi /etc/security/limits.conf

添加以下配置:

* soft 10240 #软限制,你可以用特定用户替换*

* hard 10240 #硬限制

上述配置中,*代表所有用户,soft代表软限制,hard代表硬限制,代表最大打开文件数,代表最大进程数。

上面两行配置可以用两行代替:

* - 10240

需要注意的是-表示所有限制,软限制和受限限制都行,另外还需要在/etc//.conf文件中修改相应的值,保存退出,重启系统生效,再次登录即可看到限制:

-n

10240

数量增加了10倍,修改进程数,执行以下命令:

vim /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 #普通用户为1024
root soft nproc 10240 #root用户可以修改为10240

保存退出后重启系统生效,重新登录看看限制:

-u

10240

在实际应用中,以大名鼎鼎的NoSQL为例,在频繁访问的时候,如果最大Shell进程数设置得太低,就会出现无法连接的错误。为了避免这个错误,需要执行以下命令修改默认打开文件数:

ulimit -n 10240 #修改当前Shell所能启用的最大文件数

如果要永久生效,需要修改/etc//.conf文件,另外将-n 10240、-u 10240等命令保存到/etc/中也可以使这些配置永久生效。

Tips3: 查询某个进程的限制?

可以使用以下命令格式查看指定进程的系统限制。格式如下:

cat /proc/PID/limits命令

要查看进程 1 的系统限制,请使用以下命令:

cat /proc/1/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 31117 31117 processes
Max open files 65536 65536 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 31117 31117 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us

二维码
扫一扫在手机端查看

本文链接:https://by928.com/5777.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线