![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux全面入门
文章平均质量分 90
Linux基础入门与常用命令
流烟默
这个作者很懒,什么都没留下…
展开
-
Linux命令之top命令查看服务器CPU与内存占用
在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。top命令可以实时动态地查看系统的整体运行情况。【1】top命令语法格式:top(选项)选项如下:-b:以批处理模式操作;-c:显示完整的治命令;-d:屏幕刷新间隔时间;-I:忽略失效过程;-s:保密模式;-S:累积模式;-i<时间>:设置间隔时间;-u<用户名&原创 2018-05-31 16:27:52 · 55917 阅读 · 4 评论 -
Linux项目实践异常总结
【1】tail: inotify cannot be used, reverting to polling: Too many open files使用tail查看日志报的错误,使用命令查看异常线程:[root@VM-8-2-centos tomcat8080]# lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head 13114 28695 3312 6785 3312 4692 3312 31762原创 2022-03-14 19:23:48 · 1814 阅读 · 0 评论 -
Linux下不同版本的服务处理
Linux服务器,服务管理--systemctl命令详解,设置开机自启动。syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。Centos6及以前是service命令。systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。|任务 | 旧指令| 新指令 ||--|:--|:--||使某服务自动启动 |chkconfig --level 3 httpd on |systemctl原创 2022-03-05 09:33:32 · 386 阅读 · 0 评论 -
Linux系统资源监控实践详解
在部署项目前,你需要估量一个项目运行硬件环境需要的资源。项目运行过程中,需要对服务器资源进行监控,以便提前预警规避风险。通常线上项目出问题,除了项目自身的bug外,多是由于服务器资源不足导致的。比如内存溢出、磁盘空间满了、网络不可用,打开句柄最大连接数限制等。查看当前运行进程参考博文:Linux服务器进程管理与监控(top|kill|ps|nohup)查看磁盘空间参考博文:Linux - df与du命令查看磁盘空间修改最大连接数参考博文:Linux - ulimit命令详解与修改不生效文件权限修改原创 2021-06-01 15:40:11 · 1618 阅读 · 0 评论 -
Shell编程中的条件判断与流程控制
【1】条件判断① 按照文件类型进行判断测试选项作 用-b 文件判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)-c文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d 文件判断该文件是否存在,并且是否为目录文件(是目录为真)-e 文件判断该文件是否存在(存在为真)-f 文件判断该文件是否存在,并且是否为普通文件(是普通文件为真)-L 文件判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)-p原创 2020-07-20 10:20:02 · 806 阅读 · 0 评论 -
Linux脚本中的字符处理与awk编程|WC统计
【1】字符提取与输出格式化① cut列提取命令语法格式cut [选项] 文件名选项:-f 列号: 提取第几列-d 分隔符: 按照指定分隔符分割列-c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为0)来进行字段提取。“n-”表示从第n个字符到行尾;“n-m”从第n个字符到第m个字符;“-m”表示从第1个字符到第m个字符。cut命令的默认分隔符是制表符,也就是“tab”键。测试文本如下(用Tab键分割):测试实例如下:#提取第二列内容[root@bogon shel原创 2020-07-16 20:20:06 · 834 阅读 · 1 评论 -
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
【1】什么是Shell① shell定义下面是从百度百科摘取的定义。在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。在Li原创 2020-07-14 10:19:23 · 1698 阅读 · 0 评论 -
Centos下修改hostname
【1】Centos6下修改hostname① 修改配置文件/etc/sysconfig/networkNETWORKING=yesHOSTNAME=janus.linux② 修改/etc/hosts在127.0.0.1后添加主机名③ 若要使主机名临时有效可以使用hostname HOSTNAME 来修改,但此命令执行后命令提示符所显示的不会马上生效[root@localhost]#...原创 2019-12-23 12:21:11 · 1537 阅读 · 0 评论 -
Linux服务器进程管理与监控(top|kill|ps|nohup)
在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。每个进程都可能以两种方式存在的:前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。原创 2017-02-06 11:27:00 · 1064 阅读 · 0 评论 -
Linux - 一次性计划任务之at命令使用
at 命令是用来执行一次性任务,比如要在二十分钟后重启,要在 2 分钟后启动一个可执行程序,或者在一天后执行一个脚本。适合应对突发性和临时性的任务。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的...原创 2019-01-08 16:04:00 · 6612 阅读 · 0 评论 -
Linux - sudo:/etc/sudoers 可被任何人写
错误如下:sudo: /etc/sudoers 可被任何人写sudo: 没有找到有效的 sudoers 资源,退出sudo: 无法初始化策略插件首要要解决的是:sudo: /etc/sudoers 可被任何人写。解决方案:sudoers的权限被改了,改回来就好了。pkexec chmod 0440 /etc/sudoers系统环境信息如下:# 当前操作系统...原创 2018-08-01 15:38:54 · 10497 阅读 · 3 评论 -
Linux - ulimit命令详解与修改不生效
【1】惯例抛异常首先抛个异常:java.io.FileNotFoundException: (*********)Too many open files。原因是由于linux限制了一次会话中,程序最大同时打开文件数目。使用命令查看:ulimit -n //默认值为1024临时修改(退出会话失效):ulimit -n XXXX 永久修改(修改/etc/securi...原创 2018-06-23 14:00:07 · 15630 阅读 · 0 评论 -
Linux服务管理与chkconfig命令
【1】基础入门chkconfig命令检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。语法chkconfig(选项)选项–add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启...原创 2019-07-12 16:49:45 · 1006 阅读 · 0 评论 -
Linux下使用df与du命令查看磁盘空间
【1】背景项目正常运行,然后某一天出现静态资源拿不到,需要重复刷新或者管理后台登录不上的情况。项目没有报异常,没有出错。经过排查,是服务器磁盘空间不足造成的。那就研究一下吧,这些东西是躲不过去也糊弄不过去的。【2】df命令df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:d...原创 2018-04-02 18:29:57 · 15143 阅读 · 0 评论 -
Linux中用户/组/密码管理相关操作
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。【1】 添加用户基本语法useradd 用户名实例useradd janus细节说明1)当创建用户成功后,会自动的创建和用户同名的家目录;2)也可以通过useradd -d 指定目录新的用户名,给新创建的用户指定家目录。【2】指定/修...原创 2019-06-05 16:12:06 · 2220 阅读 · 1 评论 -
Linux中查看/编辑/查找/传输文件的那些命令
【1】catcat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。语法cat(选项)...原创 2019-06-10 14:05:26 · 3978 阅读 · 1 评论 -
Linux任务调用之crontab
【1】crontab基础入门crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。语法crontab(选项)(参数)选项-e:编辑该用户的计时器设置;-l:列出该用户的计时器设置;...转载 2019-07-04 17:00:19 · 890 阅读 · 0 评论 -
Linux添加硬盘并进行分区、格式化、挂载及卸载
先看几个命令示意:[root@bogon home]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physi...原创 2019-07-04 17:34:35 · 6589 阅读 · 1 评论 -
Centos下增加swap空间
【1】使用分区文件增加SWAP① 使用dd创建swapfile,bs单位bytes,也可以手动指定单位为M或者G,count为计数,例子为增加1M*1024=1G空间cd /mkdir swapdd if=/dev/zero of=swapfile bs=1M count=1024或者使用fallocate 命令来创建swap文件fallocate -l 2G /swap/swapf...原创 2019-09-18 09:30:04 · 3833 阅读 · 0 评论 -
CentOS7网络配置-静态IP设置
安装完VM后,需要进行网络配置。第一个目标为可以进行SSH连接,可以从本机到VM进行文件传送。故,VM中centos需要可以独立访问外网!【1】修改网络配置文件安装完CentOS 7时,网络是通的。此时网络配置如下:网络配置文件路径:/etc/sysconfig/network-scripts/ifcfg-enp0s3其中“enp03”是你的网卡名称。TYPE="Ethernet"PROXY_ME原创 2017-09-25 13:04:18 · 26490 阅读 · 0 评论 -
VMware vSphere client 安装 Centos7
服务器端是VMware ESXI 5.5.0,这里简要说明几点通过vSphere client安装Centos7的注意事项。【1】上传Centos7 ISO使用vShere client连接到物理机上面,选择“配置”–“存储器”—“数据存储”,右键点击选择“浏览数据存储”,就可以上传文件。将Centos7的ISO上传到该路径下面。【2】创建虚拟机① 选择安装类型; ② 虚拟机...原创 2018-03-05 18:55:33 · 9739 阅读 · 1 评论 -
Linux下iptables实践与详解
【1】简介当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户空间中交给对应的应用程序处理,若发现目的不是自身,则会将包丢弃或进行转发。iptables实现防火墙功能的原理是:在数据包经过内核的过程中有五处关键地方,分别是PREROUTING、INPUT、OUTPUT、FORWARD、POSTROUTING,称为钩子函数。iptables这款用户空间的软件可以...原创 2018-03-04 14:32:18 · 1345 阅读 · 1 评论 -
Linux - route命令
【1】简介route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默...原创 2018-03-04 13:15:37 · 3471 阅读 · 0 评论 -
Linux - 管道(|)和grep 命令
几乎每次用ps命令时都会用到该命令,接着使用上一篇的例子:ps -ef|grep tomcatps -aux |grep tomcat首先要明白什么是管道(|)命令Linux系统中的命令可以将标准输入读取数据,还能将这些数据送到标准输出中去,这种功能被系统进一步的利用,从而产生出一种新的特性,称之为管道符“|”,这个符号可以将一个命令的标准输出管道为另外一个命令的标准输入。需要注意的是管道符的使用有原创 2017-11-30 14:32:50 · 12559 阅读 · 0 评论 -
Linux中ps 命令使用详解
这个命令用的太多太多,各种各样的版本,如查看系统中tomcat进程:ps -ef|grep tomcatps -aux |grep tomcat用得多了,自然会想要一探究竟。简解ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。ps命令用于报告当前系原创 2017-11-30 14:23:40 · 1290 阅读 · 0 评论 -
VirtualBox安装Centos7注意事项与Vmware使用总结
在Oracle VM下安装Centos7网上有许多教程,这里总结一些注意事项。教程可以参阅该篇文章:VM下安装Centos7① 系统-启动顺序如果以ISO光驱第一位,那么即使安装完,每次重启都会提示安装界面!故而,在第一次安装完需要将启动顺序改为硬盘启动。② CPU虚拟化如果你的电脑没有开启CPU虚拟化,那么是不能创建64位虚拟机的。CPU虚拟化需要在BIOS里面开启,自行百度。③ 网络配置参考我另原创 2017-11-29 10:21:24 · 1344 阅读 · 1 评论 -
Linux - uname命令查看系统版本信息
① 查看系统信息命令如下:uname -a示例如下:该命令解释如下:② 查看正在运行的内核版本命令如下:cat /proc/version示例如下:Linux version 3.10.0-693 linux内核版本号gcc version 4.8.5 gcc编译器版本号Red Hat 4.8.5-16 Red Hat版本号③ 查看发行版本信原创 2017-11-28 17:52:38 · 9773 阅读 · 0 评论 -
Linux目录结构及详细介绍
【1】linux根目录结构如下图系统为CentOS7 64位。【2】目录结构详解(1) binbin是Binary的缩写, 这个目录存放着最经常使用的命令。(2) boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(3) devdev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。(4)原创 2017-09-22 10:50:58 · 1080 阅读 · 0 评论 -
Linux - 命令光标显示不正常
确切的说,是安装完Centos7之后,命令光标总是和最后一个字符差几个位置。当你修改命令前端字符时,还会遮盖住你的命令字符,实在很烦人。解决办法如下:【1】编辑配置方案设置-管理配置方案-编辑配置方案:【2】设置字体编辑配置方案–外观:【3】设置光标闪烁编辑配置方案–高级:此外你还可以在“鼠标”里面设置选中即复制等等。正常光标显示如下:原创 2017-09-22 10:22:01 · 8711 阅读 · 0 评论 -
Linux下vi与vim命令使用与区别
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮 vim可以用不同的颜色来加亮你的代码。4、原创 2017-04-07 14:43:30 · 37266 阅读 · 4 评论 -
Linux指令基础入门与帮助命令
【1】type定义:命令的简要描述。语法格式如下:type 命令;示例如下:type ls;type find;type type;【2】which定义:查看可执行程序的位置。语法格式如下:which 命令;示例如下(查看find命令的执行位置):which find;【3】--help定义:某个命令的使用方法与参数说明。语法格式如下:命令 --help;示例如下:find --help;原创 2017-09-20 18:37:59 · 560 阅读 · 0 评论 -
Linux - chmod/chown命令与文件权限设置
chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。原创 2016-10-20 08:33:49 · 2372 阅读 · 0 评论 -
CentOS7下操作iptables防火墙和firewalld防火墙
【1】安装iptables步骤与命令如下:#先检查是否安装了iptablesservice iptables status#安装iptablesyum install -y iptables#升级iptables(安装的最新版本则不需要)yum update iptables #安装iptables-servicesyum install iptables-services【2】禁用/停止自原创 2017-12-21 17:49:06 · 11449 阅读 · 0 评论 -
Centos7下查看并关闭selinux
【1】查看selinux状态sestatus;getenforce【2】永久关闭selinux其配置文件如下:# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SEL...原创 2018-03-15 18:19:15 · 721 阅读 · 0 评论 -
VMware EXSI 配置两个网卡(外网和内网)
近端时间被服务器之间通信卡住了,折腾了良久,总算是搞定了,这里记录一下一些坑。【背景】服务器 使用VMware EXSI进行了虚拟化,服务器端登录界面类似如下:登录进去,“F2”之后界面如下:服务器真机是有两个网卡的,一个外网,一个内网。需求:如下图所示真机中的第二个虚拟机除了要上外网外,还要与网闸的192.168.0.2进行通信。从而达到与网闸另外一段...原创 2018-03-06 19:37:57 · 64537 阅读 · 0 评论 -
SSH - 远程连接中遇到的两个坑与SSH
在进行了一些”乱七八糟”的操作后,远程连接不上了。这里记录一下两个坑。【1】Failed to start OpenSSH Server daemon查看sshd状态sshd -t 查看详情意思就是这几个文件太过于开发,需要私密一点。修改权限命令如下:chmod 0600 ssh_host_ecdsa_key ssh_host_rsa_key ssh原创 2018-01-30 14:40:32 · 2274 阅读 · 0 评论 -
Linux使用crontab定时任务定时备份数据库
【1】备份数据库脚本脚本链接如下:mysql备份脚本【2】添加Linux定时任务crontab命令的功能是在一定的时间间隔调度一些命令的执行。定时任务语法:语法规则如下图所示:说明如下:minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期)month - 从1到12的整数...原创 2018-01-26 17:46:17 · 823 阅读 · 0 评论 -
Linux - Date命令查看并设置系统时间
【1】查看和修改Linux时区① 查看当前时区命令 : "date "② 修改设置Linux服务器时区方法 A命令 : "tzselect"方法 B 仅限于RedHat Linux 和 CentOS命令 : "timeconfig"方法 C 适用于Debian命令 : "dpkg-reconfigure tzdata"③ 复制相应原创 2018-01-26 17:27:53 · 13584 阅读 · 0 评论 -
Linux下的环境变量实践总结
# **【1】环境变量配置文件****使配置文件生效:**```shell[root@localhost ~]# source 配置文件或[root@localhost ~]# . 配置文件```## ① 登录时生效的环境变量配置文件在Linux系统登录时主要生效的环境变量配置文件有以下五个:* /etc/profile* /etc/bashrc* /etc/profile.d/*.sh* `~/.bash_profile`* `~/.bashrc`**环境变量配置文件原创 2017-12-14 09:48:21 · 14651 阅读 · 2 评论 -
Linux下文件增删改查定位压缩操作与权限所属用户
【1】压缩/解压文件zip命令:zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名]示例如下(位于opt/oa/2015app/portal目录下:)zip -r portaljiang.zip .//*压缩整个当前目录*/zip -r name.zip ./name/*压缩当前目录下的name文件夹*/unzip1.把文件解压到当前目录下unzip原创 2017-09-20 18:20:56 · 1564 阅读 · 0 评论