
Linux
文章平均质量分 89
Deniro Lee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
说说如何在 Linux 中离线安装 Nginx
(1)下载并安装依赖包首先下载nginx-and-gcc.tar.gz,点击下载,该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为:编译 Nginx 的GCC 编译器;未来使用 C++ 来编写 Nginx 的 G++ 编译器;Perl 正则表达式(Nginx HTTP 模块依赖库);zlib (网络数据包 gzip压缩依赖库);openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法原创 2020-12-27 20:00:42 · 421 阅读 · 0 评论 -
说说 Linux 中的切换账户命令 su 与 sudo
建议尽量以一般账户来操作 Linux 执行日常命令。等到需要设定系统环境时, 才变换身份为 root,这样相对来说比较安全。1 su 命令su 命令可以让我们在不登出当前用户的情况下,以另一个用户的身份登录系统1。su 命令经常被用于切换身份到root 用户,当然它也可以切换身份到其它用户。语法为 su – [账户名]。如果直接键入 su,那么就会切换身份到root 用户,切换过程会要求输入 root 密码。密码确认后,就会切换到 root 账户:1.1 完全切换单纯使用su 切换成为 root原创 2020-12-27 19:50:35 · 2312 阅读 · 0 评论 -
说说如何判断 Linux 是否开启了超线程
是否开启超线程,由以下公式来确定:未开启超线程:CPU总线程数 = 物理CPU个数 * 每个物理CPU的逻辑核数 * 1;开启超线程:CPU总线程数 = 物理CPU个数 * 每个物理CPU的逻辑核数 * N。所以我们要收集这三种与 CPU 相关的数据:(1)查看物理 CPU 数cat /proc/cpuinfo | grep "physical id" | sort | uniqLinux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用2。原创 2020-12-26 17:07:32 · 929 阅读 · 1 评论 -
说说如何查看 CentOS 版本和位数
1 查看 CentOS 版本rpm -q centos-releaserpm -q 命令可以查询某个软件包是否安装1。-q 是 query 的首字母。cat /etc/redhat-release2 查看 CentOS 位数getconf LONG_BITgetconf 命令可以用来获取系统信息2。LONG_BIT 变量存储的就是 CentOS 位数。[1] Linux rpm命令查询软件包.[2] 灵活使用getconf命令来获取系统信息....原创 2020-12-26 17:06:04 · 416 阅读 · 0 评论 -
推荐 Powershell 的一款配色方案
自定义配色方案:屏幕文字(248,248,242)屏幕背景(39,40,34)弹出文字(166,226,46)弹出窗口背景(39,40,34)效果如下:原创 2020-12-26 17:05:08 · 2525 阅读 · 2 评论 -
说说如何离线安装 Keepalived
首先解压:tar -zxvf keepalived-2.1.5.tar.gz接着以编译方式安装:./configuremakemake install(要用 root)最后查看版本号:keepalived -v原创 2020-12-26 17:04:10 · 875 阅读 · 1 评论 -
说说如何在 Linux 中跳转到另一台 Linux
SSH 为 Secure Shell 的缩写,它是建立在应用层基础上的安全协议1。通过SSH客户端,我们可以远程控制服务器。命令格式为:ssh [-p port] user@remote2。port 为 SSH 服务端监听端口,如果不显式指定,就默认为 22。user 为远程服务器账号名称。remote 为远程服务器 IP 地址。比如我们想远程登录一台账号为 root、监听端口为 9080 的服务器,服务器 IP 地址为192.168.6.180,就可以使用以下命令:ssh -p原创 2020-12-26 17:02:58 · 6889 阅读 · 0 评论 -
说说 Linux 中的压缩与解压缩指令(tar)
1 简介tar 的功能类似于 Windows 中的 WinRAR。它可以将多个目录或文件打包成一个大文件,在打包的过程中还可以透过 gzip/bzip2/xz 的支持,对文件进行压缩1。2 选项tar 的选项参数很多,主要用到的有以下这些:选项参数说明帮助记忆-c创建打包文件,一般搭配 -v 来查看被打包的文件名create-t查看打包文件中所包含的文件列表contents-x解压缩,可以搭配 -C 解压到指定目录extract-z使用 gzip原创 2020-12-11 20:15:09 · 1313 阅读 · 0 评论 -
说说在 Linux 中如何修改某个文件拥有者
修改某个文件的拥有者,最常见的应用场景是在复制文件给其他人时1。假设原来在 vagrant 账号下有一个 deniro.txt 文件:这时我们使用 cp 命令(cp deniro.txt deniro_copy.txt),把这个文件复制一份给其他人:可以看到,这个新的 deniro_copy.txt 文件,它的拥有者以及拥有组名都为 vagrant。如果我们把这个文件给其他账号,他们如果没有权限,根本无法使用。解决这一问题的方法之一是使用 chgrp 命令修改这个新文件所在的组2。这里我们采原创 2020-11-22 16:58:29 · 1560 阅读 · 0 评论 -
说说在 Linux 中如何修改某个文件所属群组
Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组1。chgrp 是 change group 的缩写。一般输入 chg 然后按下 tab 键就会自动补全完整命令。chgrp 语法为:chgrp [-R] {组名}{目录名/文件名}。-R 表示递归修改,R 是 recursive 首字母2。recursive /rɪˈkɜːrsɪv/假设在当前目录下有一个文件(deniro.txt),隶属于名为 vagrant 的群组:现在想把这个文件改为隶属于原创 2020-11-15 17:27:04 · 3552 阅读 · 0 评论 -
说说 Linux 中 ls 输出目录结构指令
ls(英文全拼:list files)1,输出当前目录结构。语法:ls [-alrtAFR] [name...]单纯讲语法很枯燥,我们以实例来现身说法。(1)输出当前目录与文件名命令:ls在 Powershell 中会以另一种颜色来标注目录,比如这里的蓝色。(2)输出当前目录与文件名(包括隐藏文件)命令:ls -aLinux 的隐藏文件以 . 开头。(3)输出当前目录与文件详情命令:ls -l这里面所包含的信息量很大,现将每一列说明如下。. 之前一共有 10 位,第一位表示文件原创 2020-11-13 21:06:24 · 1612 阅读 · 0 评论 -
说说 Linux 中切换目录命令
cd命令,cd 是 change directory 的单词首字母。cd 后面跟着不同的符号,可以实现不同的功能。示例说明cd进入家目录,形式为“/home/xxx"cd -进入上一次所在的目录cd ..进入上级目录,注意在两个点之前有一个空格符cd ../..进入到其上两级目录cd /进入根目录...原创 2020-11-13 20:56:05 · 324 阅读 · 0 评论 -
说说如何在 Linux 中查看内存使用情况
free -h加上 -h 参数,就会把内存数值以更直观的方式展示出来。每列字段说明如下:字段说明Mem内存使用情况Swap交换空间使用情况total总容量used已用容量free剩余容量shared共享容量buff/cachebuff 与 cache 所占容量available还可被应用使用的容量在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(原创 2020-11-13 20:53:22 · 322 阅读 · 0 评论 -
说说如何在 Linux 中切换到 root 账户
使用 sudo -i,就可以切换为 root 账户。sudo : 是暂时切换到超级用户模式(root)以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。切换有时间限制。sudo -i:永久切换到超级用户模式(root)以执行超级用户权限。提示输入的密码为当前账户的密码,没有时间限制。执行该命令后提示符变为“#”而不是“$”。执行“exit”或“logout” 可以回到普通账户 。...原创 2020-11-13 20:52:16 · 911 阅读 · 2 评论 -
vagrant up 启动超时问题解决方法
(1)原因分析如果启动发现 vagrant up 命令超时,一种可能原因是需要密码登录。因为 Vagrant 默认在后台运行 VirtualBox,所以我们很难发现问题。建议打开 gui 开关,这样会在启动 Vagrant 虚拟机的同时,打开 VirtualBox GUI 窗口,方便排查问题。(2)解决方法修改 Vagrantfile 配置文件,打开 gui:config.vm.provider "virtualbox" do |vb| vb.gui = trueend保存后,.原创 2020-11-13 20:50:41 · 3607 阅读 · 0 评论 -
vagrant up 命令 ssh auth method:private key 卡住问题的解决方法
执行 vagrant up 命令,卡在 ssh auth method:private key:最后提示 Timed out:(1)原因分析之前的 VirtualBox 版本比较旧,与最新版的 Vagrant 不兼容。虽然后来 VirtualBox 换了最新版,但执行 up 命令所生成的 .vagrant 文件夹中的文件与历史文件存在冲突。(2)问题解决手动删除 .vagrant 文件夹;手动删除 VirtualBox 中的虚拟机:重新执行 vagrant up 命令。原创 2020-10-31 19:23:39 · 7119 阅读 · 4 评论 -
unable to start ssh-agent service, error :1058 问题的解决方法
Windows 10 启动 ssh-agent 命令时,抛出 unable to start ssh-agent service, error :1058 :(1)原因分析ssh-agent 服务的启动类型设置不正确。(2)问题解决使用管理员权限运行 Power Shell,然后执行Set-Service -Name ssh-agent -StartupType automaticSet-Service 命令可以启动、停止、挂起或暂停服务,具体描述如下:The Set-Service cm原创 2020-10-31 19:22:15 · 6983 阅读 · 0 评论 -
error: Details: code E_FAIL (0x80004005) 问题解决方法
原因:VirtualBox5.1.x 版本与 Vagrant2.x 不兼容。解决:卸载 VirtualBox5.1.x,安装 VirtualBox6.x。原创 2020-10-31 19:19:34 · 3172 阅读 · 2 评论 -
说说在 Linux 中如何使用 Oracle 数据汞 expdp/impdp 导入、导出 dmp 数据
1 导出 dmp 数据(1)创建备份 dmp 文件夹并赋予权限mkdir /home/oracle/[dump_folder]chmod -R 777 /home/oracle/[dump_folder][dump_folder] 为 dump 文件夹名称。Linux chmod(英文全拼:change mode)命令是控制文件权限的命令。-R 参数指的是对目前目录下的所有文件及其子孙目录递归地应用相同的权限变更规则。chmod 命令可以使用八进制数来指定权限。文件或目录的权限位由9个权限位原创 2020-10-31 19:13:47 · 1778 阅读 · 0 评论 -
客户端调用 Axis2 接口,导致 Linux 文件数打开过多问题的解决方法
生产系统最近不稳定, linux 经常爆出打开文件数过多的问题。Linux 有文件句柄限制,默认一般为 1024 。之前生产环境调整过一次,改大了。这次又出现类似问题,怀疑是应用程序存在问题。1 查看进程打开文件数最大限制为了保证生产环境能够继续提供服务,运维把进程所能打开的最大文件数为改为 8192,同时通过设置了监控,当最大文件数超过 3000 时,进行短信预警。通过 Linux 的 ...原创 2020-04-19 19:02:23 · 639 阅读 · 0 评论 -
说说 Linux 中的 sftp 上传、下载功能
在 centos7 中, /etc/ssh/sshd_config 中会配置 sftp-server 服务,也就是说 centos7 本身自带 sftp 功能:在 secure CRT 中,右击已连接的 ssh 标签页,选择 Connect SFTP Session:就会进入 sftp 窗口。sftp 命令说明如下:命令说明pwd显示远程工作目录。lpwd...原创 2020-02-29 09:12:51 · 562 阅读 · 0 评论 -
Nginx 抛出 (24: Too many open files) while connecting to upstream 问题的解决方法
生产 Nginx 转发服务器,抛出大量 (24: Too many open files) while connecting to upstream :1 原因分析Linux 中所有的资源都是以文件的形式存在,句柄可以理解为指向这些文件的指针。对于这些句柄, Linux 是有数量限制的,单个进程默认可以打开的句柄数上限,可以用以下命令来查看:ulimit -a使用以下命令就可以查询...原创 2020-01-18 11:00:29 · 5588 阅读 · 2 评论 -
说说 Nginx 进程之间的关系
在生产环境下,Nginx 都会使用一个 master 进程来管理多个 worker 进程。一般情况下, worker 进程数与服务器上的 CPU 核心数相同。worker 进程负责提供服务,而 master 进程负责监控与管理这些 worker 进程。 worker 进程之间会通过共享内存 、 原子操作等进程间通信机制来实现负载均衡等功能。以 master/worker 方式同时启动多个进程,...原创 2020-01-11 10:40:33 · 1736 阅读 · 0 评论 -
说说 Nginx 的命令行控制方式
在 Linux 中,我们必须使用命令行来控制 Nginx 服务器行为。Nginx 默认安装目录为 /usr/local/nginx/ 。执行文件默认路径为 /usr/local/nginx/sbin/nginx;配置文件默认路径为 /usr/local/nginx/conf/nginx.conf。这些默认路径,都可以在 configure 执行时进行配置。1 启动调用 Nginx...原创 2020-01-11 10:36:48 · 509 阅读 · 0 评论 -
说说如何在 Linux 中安装 Nginx
1 准备安装环境首先我们需要一个内核为 Linux2.6 及以上版本的操作系统,因为 Linux2.6 及以上内核才支持 epoll。epoll 是 Linux 内核为处理大批量文件描述符而作了改进的 poll ,是 Linux 下多路复用 IO 接口select/ poll 的增强版本,它能显着提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU 利用率。我们可以使用 uname-...原创 2020-01-05 17:30:48 · 462 阅读 · 0 评论 -
说说 FTP 被动连线模式
FTP 被动连线模式,具体流程如下:用户与服务器通过三次握手建立命令通道。客户端发出“被动模式”连线要求:当有使用资料通道的指令时,客户端端可透过命令通道发出 PASV 的被动式连线要求 ( Passive 的缩写 ) ,并等待服务器的回应。FTP 服务器启动资料端口,并通知客户端连线:如果 FTP 服务器支持被动模式,那么 FTP 服务器会先启动一个监听端口。这个端口号可能是随机的...原创 2020-01-01 11:33:07 · 269 阅读 · 0 评论 -
说说在 Linux 中如何查看系统相关信息
可以使用 uname 指令,它可以显示系统信息。这个指令可以带有如下参数:参数说明示例-a, --all显示所有的信息。--m, --machine显示机器(硬件)类型。x86_64-n, --nodename显示机器的网络节点主机名。--r, --release显示操作系统发行版本。3.10.0-957.el7.x86_64-s...原创 2020-01-01 11:29:49 · 343 阅读 · 2 评论 -
说说 FTP 主动连线模式
FTP 服务器使用了两个连线,分别是命令通道与资料流通道 (ftp-data)。 这两个连线都需要经过 TCP 的三次握手。1 连线步骤连线步骤是这样的:(1)建立命令通道用户端会随机取一个大于 1024 以上的端口 (比如示例中的 1025 ) 来与 FTP 伺服器端的 21 端口达成连线,这个过程需要三次握手!达成连线后用户端便可以透过这个命令通道对 FTP 服务器下达指令,比如查...原创 2019-12-22 16:28:31 · 708 阅读 · 0 评论 -
说说 TCP 协议以及三次握手流程
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。1 表头内容TCP 包主要包含以下表头内容:内容说明Source Port來源埠口Destination Port目標埠口。主机会利用来源埠口与目標埠口所建立的 『 通道 』 来传送 TCP 包。Sequence Num...原创 2019-12-22 14:21:44 · 358 阅读 · 0 评论 -
说说如何在 linux 中搭建 FTP 服务
1 安装首先通过以下命令,查看当前 linux 中是否已安装 vsftpd:rpm -qa | grep vsftpd如果还未安装,那么可以执行以下命令:yum -y install vsftpd 查看 passwd 文件,判定是否已新建过 ftp 账号: vi /etc/passwd 这是安装 vsftpd 之后,新建的 ftp 账户,是匿名账户,上传文件会出现 55...原创 2019-12-01 11:02:24 · 286 阅读 · 0 评论 -
说说如何在 Linux 中,新建账号
1 语法 useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-s shell] ...原创 2019-12-01 10:58:00 · 452 阅读 · 0 评论 -
说说在 Linux 中,如何查看磁盘空间使用情况
可以使用 df 命令来查看磁盘空间使用情况。df 是 display file 的缩写。英文说明如下:This manual page documents the GNU version of df. df displays the amount of disk space available on the file system containing each file name a...原创 2019-10-27 10:06:21 · 651 阅读 · 0 评论 -
Secure CRT 命令行中文乱码的解决方法
连接 Linux 后,发现命令返回的中文字符出现乱码:1 分析通过 locale 指令,可以查看到当前操作系统的字符集为 zh_CN:而 secure CRT 的字符显示编码为 UTF-8:两边编码不统一,所以出现乱码。2 解决将刚才的 Character encoding 选择为 GB2312,中文字符显示就正常啦:...原创 2019-10-19 14:35:26 · 1281 阅读 · 0 评论 -
说说在 Linux 中,如何删除文件或目录
使用 rm 命令,可以删除一个文件或者目录。rm 是 remove 的简写形式。1 语法rm [options] name...参数说明-i删除前,逐一确认是否删除。-f即使原档案属性设为只读,也直接删除,无需逐一确认。-r将指定目录及以下的文件与目录,也直接删除。2 示例2.1 删除文件删除文件可以直接使用 rm 命令:2.2 删除...原创 2019-10-19 14:31:46 · 733 阅读 · 0 评论 -
什么是 Linux
本文主要内容来自鸟哥网站,做了排版、转化为中文简体并加了一些笔记。我们知道 Linux 这玩意儿是在电脑上面运作的,所以说 Linux 就是一组软体 。 问题是这个软体是作业系统还是应用程式? 且 Linux 可以在哪些种类的电脑硬体上面运作?而 Linux 源自哪裡?为什么 Linux 还不用钱?这些我们都得来谈一谈先!免得下次人家问你, 为什么複製软体不会违法时,你会答不出来啊!^ _...转载 2019-01-12 19:38:20 · 8723 阅读 · 0 评论 -
说说 Linux 命令回显出现中文乱码的解决方法
使用的客户端工具为 Xshell 6。键入的命令,只要带有中文字符,就会出现乱码,比如这样:1 分析首先查看当前系统所用的语言包: echo $LANG输出结果:zh_CN.gbk说明系统用的是 GBK,而 Xshell 客户端默认用的是 UTF-8,所以出现中文乱码。2 解决连接服务器后,打开工具栏中的地球图标,然后选择 GBK:再次键入命令, 命令回显中的中文字符...原创 2018-12-27 10:53:46 · 4381 阅读 · 2 评论 -
说说在 Linux 中如何查看系统信息
1 查看系统内核uname -a输出结果:Linux xxx 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux2 查看系统版本 cat /etc/issue输出结果:Linux version 2.6.32-431.el6.x86_64 (moc...原创 2018-12-13 15:30:45 · 319 阅读 · 0 评论 -
MySQL 出现 java.sql.SQLException 之 Got error 28 from storage engine 问题分析以及解决方法
1 发现问题一直好好的 MySQL 数据库,今天突然报错了,是用户在查询数据时发现的(web 应用)。赶紧看看应用日志:Caused by: java.sql.SQLException: Got error 28 from storage engine at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)原创 2017-06-20 15:03:03 · 4495 阅读 · 0 评论 -
查看 centos 的 distribution 版本号的各种方法
1. cat 命令cat /etc/redhat-release2. rpm 命令rpm -q centos-release原创 2017-01-23 17:19:07 · 1052 阅读 · 0 评论 -
手把手教你使用 virtualBox 让虚拟机连接网络
1 设置 virtualBox打开设置-》网络采用桥接模式连接网络,并选择对应的物理网卡。2 设置虚拟机(centos7)设置 centos7 的网络获取方式为自动获取 IP(这种方法最方便啦 O(∩_∩)O~)nmcli connection modify enp0s3 \connection.autoconnect yes \ipv4.method auto上面的命令只是修改了设定档,原创 2017-01-22 15:48:11 · 4788 阅读 · 6 评论