linux
文章平均质量分 79
shadow_zed
有人问,你为什么这么努力?-----
因为我喜欢的东西很贵,我喜欢的人很优秀
展开
-
15 个 Linux 实用技巧
熟悉 Linux 系统的同学都知道,它高效主要体现在命令行。通过命令行,可以将很多简单的命令,通过自由的组合,得到非常强大的功能。命令行也就意味着可以自动化,自动化会使你的工作更高效,释放很多手工操作,让你有更多的时间去做更有意义的事情。这篇文章,会分享一些非常实用小技巧,希望能够帮助你提高工作效率,学完就能够用得上!1. 快速清空文件的方法快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$>access.log不过瘾?好吧,我也顺便总结下,其它几种..转载 2021-04-08 10:35:37 · 528 阅读 · 0 评论 -
理解Linux shell中2>&1
A.首先了解下1和2在Linux中代表什么在Linux系统中0 1 2是一个文件描述符名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout) 1 >, >>, 1> 或 1>转载 2021-02-23 15:41:06 · 127 阅读 · 0 评论 -
使用Xshell登录Vagrant的方法
Xshell登录Vagrant方式我上一篇文章 介绍了vagrant 如何创建虚拟机集群,在上篇文章的基础上,用xshell 登录 虚拟机发现 默认是无法使用账号密码登录root账号,只能使用vagrant账号,密码vagrant,vagrant账号登录在虚拟机 vagrantfile 的目录位置 打开控制台,输入vagrant ssh-config$ vagrant ssh-configHost k8s-m1 HostName 127.0.0.1 User vagrant转载 2021-01-31 22:41:44 · 480 阅读 · 0 评论 -
ssh转发代理:ssh-agent用法详解
使用ssh-agent之前使用ssh公钥认证的方式可以免去ssh客户端(如ssh命令、xshell等)连接远端主机sshd时需要输入对方用户密码的问题。但如果执行ssh命令所在的主机上保存了多套秘钥且将各公钥分发给了不同的远端主机,这时即使使用了公钥认证,也依然需要输入密码,因为ssh客户端不知道要读取哪个私钥去和该远端主机上的公钥配对。看下面这张图描述的情况:上面描述的情形是这样的:ssh客户端要管理web server群,还要管理mysql server群,ssh客户端要为这两.转载 2021-01-06 11:17:51 · 1218 阅读 · 0 评论 -
实用脚本:检查高 CPU / 内存消耗进程
过去,我们写了三篇不同的文章来使用 Linux 命令来识别这些进程。你可以通过下面相关的 URL 立即访问:如何在 Linux 中找出 CPU 占用高的进程 如何在 Linux 中找出内存消耗最大的进程 在 Linux 中如何查找一个命令或进程的执行时间本教程中包含两个脚本,它们可以帮助你确定 Linux 上高 CPU/内存消耗进程的运行时间。该脚本将显示进程 ID、进程的所有者、进程的名称以及进程的运行时间。这将帮助你确定哪些(必须事先完成)作业正在超时运行。这可以使用ps命令来实现..转载 2020-10-16 15:47:14 · 348 阅读 · 0 评论 -
在 Linux 下如何查看一个进程的运行时间
在 Linux 下如何查看一个进程的运行时间ps 命令提供了如下的两种格式化选项。 1) etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss。2) etimes 显示了自该进程启动以来,经历过的时间,以秒的形式。在 ps 命令之后添加 -o etimes 或者 -o etime 参数。它的语法如下:ps -p {PID} -o etime第二步:openvpn 进程运行了多长时间?...转载 2020-10-12 16:56:52 · 2694 阅读 · 0 评论 -
如何在 Linux 中找出 CPU 占用高的进程
# top -b | head -50top - 00:19:17 up 14:23, 1 user, load average: 2.46, 2.18, 1.97Tasks: 306 total, 1 running, 305 sleeping, 0 stopped, 0 zombie%Cpu0 : 10.4 us, 3.0 sy, 0.0 ni, 83.9 id, 0.0 wa, 1.3 hi, 1.3 si, 0.0 st%Cpu1 : 17.0 us, ...转载 2020-10-12 16:41:39 · 1553 阅读 · 0 评论 -
如何在 Linux 中找出内存消耗最大的进程
# ps aux --sort -rss | headUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDmysql 1064 3.2 5.4 886076 209988 ? Ssl Oct25 62:40 /usr/sbin/mysqldvarnish 23396 0.0 2.9 286492 115616 ? SLl Oct25 0:42 /usr/...转载 2020-10-12 16:01:40 · 368 阅读 · 0 评论 -
Linux ip_forward 数据包转发
出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。这通常是路由器所要实现的功能。要让Linux系统具有路由转发功能,需要配置一个Linux的内核参数net.ipv4.ip_forward。这个参数指定了Linux系统当前对路由转发功能的支持情况;其值为...转载 2020-01-10 19:33:26 · 1832 阅读 · 0 评论 -
查看Linux系统版本信息的方法总结
一、查看Linux内核版本命令(两种方法):1、cat /proc/version2、uname -a二、查看Linux系统版本的命令(3种方法):1、lsb_release -a,即可列出所有版本信息:这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版。2、cat /etc/redhat-release,这种方法只适合Re...转载 2020-01-07 00:49:09 · 297 阅读 · 0 评论 -
sh -c的使用的必要性
在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。比如要向 test.asc 文件中随便写入点内容,可以:$ echo "信息" > test.asc# 或者$ echo "信息" >> test.asc下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作:$ sudo chown root.root test...转载 2020-01-04 22:20:27 · 350 阅读 · 0 评论 -
Linux tmp目录的清理规则详解
本文将介绍Linux下/tmp目录的清理规则,rhel6和rhel7将以完全不同的两种方式进行清理。RHEL6tmpwatch命令tmpwatch 是专门用于解决“删除 xxx天没有被访问/修改过的文件”这样需求的命令。安装:[root@sam01 ~]# yum install tmpwatch.x86_64使用:man tmpwatchtmpwatc...转载 2019-11-29 16:01:57 · 3747 阅读 · 0 评论 -
十三个写好shell脚本的技巧分享
前言产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们...转载 2019-10-30 10:28:49 · 204 阅读 · 0 评论 -
Linux 中 Kill -2 和 Kill -9 的区别
在Linux中用Kill-2和Kill-9都能够结束进程,他们之间的区别为:Kill-2:功能类似于Ctrl+C是程序在结束之前,能够保存相关数据,然后再退出。Kill-9:直接强制结束程序。在用nohup挂起程序时,当想要结束这个程序,最好用kill-2。能够模拟在控制台结束程序的功能。原文链接:https://blog.csdn.net/Rachel_wang0123/articl...转载 2019-10-30 10:17:47 · 965 阅读 · 0 评论 -
Shell nohup 命令详解
正文nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退...转载 2019-10-30 09:25:31 · 14670 阅读 · 0 评论 -
grep -v、-e、-E
概述在Linux的grep命令中如何使用or,and,not操作符呢?其实,在grep命令中,有or和not操作符的等价选项,但是并没有grep and这种操作符。不过呢,可以使用patterns来模拟and操作的。下面会举一些例子来说明在Linux的grep命令中如何使用or,and,not。在下面的例子中,会用到这个employee.txt文件,如下:$ cat employ...转载 2019-06-27 16:36:32 · 22577 阅读 · 0 评论 -
发现linux shell中$0,$?,$!等的特殊用法
原文:https://www.cnblogs.com/chjbbs/p/6393935.html记录下linux shell下的特殊用法及参数的说明变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"...转载 2019-06-27 17:00:49 · 281 阅读 · 0 评论 -
linux命令 uname -r 和 uname -a 的详解
1、uname -r : 显示操作系统的发行版号2、uname-a :显示系统名、节点名称、操作系统的发行版号、内核版本等等。系统名:Linux节点名称:qyw操作系统的发行版号:3.10.0-957.21.3.el7.x86_64命名规则: 主版本号:3 次版本号:10【奇数为开发版本,偶数为稳定版本】 修订版本号:...转载 2019-08-26 20:37:16 · 53623 阅读 · 2 评论 -
CentOS中文语言乱码以及Tomcat日志中文乱码问题解决
Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常),看着非常心塞,那么我们应该怎么解决呢?系统中文乱码Tomcat输出日志中文乱码系统环境CentOS 7.0 64位jdk-8u11-linux-x64.apache-tomcat-8.5.16解决...转载 2018-03-16 17:16:48 · 1204 阅读 · 0 评论 -
深入理解Linux修改hostname
原文:https://www.cnblogs.com/kerrycode/p/3595724.html当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!实验环境:Red Hat Enterprise Linux Server release ...转载 2019-06-17 23:13:39 · 203 阅读 · 0 评论 -
vim选中字符复制/剪切/粘贴
【背景知识】vim有 12 个粘贴板,分别是 0、1、2、...、9、a、“、+;用 :reg 命令可以查看各个粘贴板里的内容。在vim中简单用 y 命令只是复制到 "(双引号)粘贴板里,同样用 p 命令粘贴的也是这个粘贴板里的内容;要将vim的内容复制到某个粘贴板,需要先退出编辑模式,再进入命令模式后,选择要复制的内容,然后按 "Ny(注意带引号)完成复制,其中 N 为粘贴板号(...转载 2019-06-10 23:00:45 · 5984 阅读 · 0 评论 -
Linux下4个查找命令which、whereis、locate、find的使用与区别
Linux下查找相关命令主要有以下4个:which、whereis、locate、find。(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 原理:执行which命令时,which会在当前环境变量PATH中依次...转载 2018-06-08 14:09:02 · 1483 阅读 · 0 评论 -
CentOS6.5 安装Python3.6.X
CentOS 6.5上默认安装的python版本是2.6.6,不能满足我运行软件的要求,所以对python进行升级。据说系统自带的旧版本python被系统很多其他软件环境依赖,所以不能卸载原Python,所以本人也选择了全新安装。1、下载Python安装包,可将下载的压缩包放在桌面或其他位置,在这里提供下下载链接,方便大家下载:https://www.python.org/ftp/python...转载 2018-06-22 16:12:03 · 689 阅读 · 0 评论 -
CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置
国内服务器在运行命令yum update 的时候,出现:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.o...原创 2018-04-25 17:15:23 · 744 阅读 · 0 评论 -
使JAR在linux系统中一直处于后台执行
原文:http://blog.csdn.net/u010520626/article/details/53006372因为项目需要,利用quartz实现定时任务的处理,该程序是直接打包成一个jar运行的,直接在xshell中启动程序之后再关闭xshell,发现进程被关闭,这就尴尬了,进程被关闭,定时任务就无法执行,下面写出我的解决方案。运行环境:终端:XShell5系统:CentOS61、在需要创...转载 2018-03-18 10:16:04 · 1123 阅读 · 0 评论 -
CentOS6.9编译安装Nginx1.12
1:安装必要的库Bashyum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel2:创建Nginx用户和组Bashgroupadd www#创建一个用户,不允许登陆和不创主目录 useradd -s /sbin/nologin -g www -M www3:下载并解压NginxBashwg...转载 2018-03-17 23:49:34 · 685 阅读 · 0 评论 -
Linux服务器上新增开放端口号
今天在实验室需要重新配置一下gstore服务,以用于实验测试,我们只有一台可供实验的服务器,server服务又只能跑一次。开始我以为开一个screen就可以了,后来才明白我太傻了,需要开放一个新的端口。开放端口的方法:方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT ...转载 2018-03-17 22:28:46 · 278 阅读 · 0 评论 -
CentOS 镜像文件下载中各文件的区别
其实,这个问题很简单,只要你明白这些下载的文件名称的具体含义就能判断了。以i386(32位)的7个下载文件为例,讲讲它们的含义这些文件均以CentOS-6.9-i386开头,说明它们都是CentOS Linux的安装程序,发行版本是6.9,要想能正常安装使用它们,你的电脑的CPU至少要达到Intel 80386这么一个标准。后面有的显示LiveCD,有的显示LiveDVD,Live是什么?简单的说原创 2017-07-11 21:32:32 · 5218 阅读 · 1 评论 -
linux系统设置命令别名
linux系统设置命令别名的方法 例如搞一个Django站点,需要经常进入/var/www/site/mycitsm/这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,有没有一种好的方式可以将“cd /var/www/site/mycitsm”这样一个命令取一个别名,每次只需输入该别名就可以进入该目录呢?很庆幸,Linu转载 2017-05-18 18:57:31 · 926 阅读 · 0 评论 -
Vim常用命令(2)
linux中vim 编辑器使用Ctrl+P:代码补全复制与粘贴: yy:复制当前行 yw:复制一个单词 y$:复制光标到结尾 y^:复制光标到行首 #yy:复制#行 #yw:复制#个单词 m,ny:复制m到n行内容 p:粘贴1、移动光标到你要开始复制的那行,按3yy,就可以复制3行了2、可以直接用3,10y复制第3行到第10行按p就是粘贴,你想粘贴到哪一行,...原创 2017-05-18 18:11:10 · 326 阅读 · 0 评论 -
Vim操作的四种模式与切换
Vim操作的四种模式Vim的四种模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vim常用模式. 命令模式(command-mode) 插入模式(insert-mode) 可视模式(v转载 2017-05-18 17:08:36 · 2431 阅读 · 0 评论 -
linux下如果指令太长,怎么换行输入;怎么快速删除整行命令;怎么快速移动到命令最前或者最后
1.范例:如果指令串太长的话,如何使用两行来输出?[dmtsai@study ~]$ cp /var/spool/mail/root /etc/crontab \> /etc/fstab /root“\Enter” (\加键盘回车)即可实现2.ctrl+u ctrl+k 分别代表光标处往前和光标处往后删除3.ctrl+a ctrl+e 分别代表把管标移动到最前...转载 2018-12-05 14:09:52 · 5131 阅读 · 0 评论 -
Shell脚本实现FTP/SFTP上传下载文件
Linux下使用Shell脚本实现FTP自动上传和下载文件登录FTP实现下载文件功能FTP服务器:10.11.10.11 FTP路径:Down 本地路径: ./ 将文件从FTP下载到本地的脚本如下:批量下载脚本代码:#从FTP上批量下载文件到本地#!/bin/shftp -v -n 10.11.10.11<<EOFuser ftpuser ftppwdbina...转载 2018-12-05 15:44:25 · 10626 阅读 · 2 评论 -
Linux 常用命令行快捷键
涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。常用ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e:跳到页尾 Ctrl+u:删除当前光标前面的文字 (还有剪切功能) ctrl+k:删除当前光标后面的文字(还有剪切功能) Ctrl+L:进行清屏操作 Ctrl+y:粘贴Ct...原创 2019-05-14 20:22:17 · 564 阅读 · 0 评论 -
Copy On Write机制了解一下
一、Linux下的copy-on-write在说明Linux下的copy-on-write机制前,我们首先要知道两个函数:fork()和exec()。需要注意的是exec()并不是一个特定的函数, 它是一组函数的统称, 它包括了execl()、execlp()、execv()、execle()、execve()、execvp()。1.1简单来用用fork首先我们来看一下fork()函数...转载 2018-11-07 11:22:17 · 2041 阅读 · 0 评论 -
Linux scp 命令详解
原文:https://www.cnblogs.com/likui360/p/6011769.html先说下常用的情况:两台机器IP分别为:A.104.238.161.75,B.43.224.34.73。在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:scp -r root@43.224.34.73:/home/lk /root。...转载 2019-04-04 12:25:32 · 1464 阅读 · 0 评论 -
Linux之用户态与内核态理解
原文:https://www.cnblogs.com/bakari/p/5520860.html一、Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括...转载 2019-03-30 00:52:42 · 913 阅读 · 0 评论 -
Linux上的free命令详解
原文:https://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] =24677460 FO[3][2...转载 2019-03-10 17:10:35 · 265 阅读 · 0 评论 -
Linux 的.bashrc 文件详解
你的 home 目录下藏着很多隐藏文件。如果你在运行 macOS 或者主流的 Linux 发行版的话,你就会在靠近隐藏文件列表的上方看见一个名为.bashrc的文件。那么什么是.bashrc,编辑.bashrc又有什么用呢?finder-find-bashrc如果你运行一个基于 Unix 或者类 Unix 的操作系统,bash 很有可能是作为默认终端被安装的。虽然存在很多不同...转载 2019-03-05 10:16:37 · 23771 阅读 · 1 评论 -
在linux下给grep命令添加颜色
在linux下给grep命令添加颜色grep --color "test" test.json自动给grep加颜色--全局生效vim~/.bashrc aliasgrep='grep--color'source~/.bashrc在管道中的其他程序也可以有颜色这里用到grep的一个参数--color,color有三个值供选择:never、always...转载 2019-03-05 09:50:54 · 15119 阅读 · 1 评论