
Linux技能篇
shell脚本和linux知识积累
漁陽
knowledge reshapes destiny
展开
-
Lsof命令介绍
用于列出当前系统上打开的文件和进程原创 2023-03-03 16:11:21 · 2200 阅读 · 0 评论 -
Shell字符串截取、替换
shell处理字符串截取、替换的demo原创 2022-10-13 19:03:43 · 966 阅读 · 0 评论 -
查看CPU信息方式
在本文中,我们将讨论一些使用命令行工具在 Linux 中查找 CPU 信息的方法原创 2022-07-12 11:39:27 · 1456 阅读 · 0 评论 -
The lsof command
lsof命令介绍原创 2022-04-28 15:31:29 · 287 阅读 · 0 评论 -
SSH命令 - 安全连接客户端
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理原创 2022-03-31 14:56:55 · 277 阅读 · 0 评论 -
RPM命令-软件包管理器
rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作转载 2022-03-31 14:43:14 · 528 阅读 · 0 评论 -
记录一次线上CPU负载过高的排查过程
一大早收到运维同学反馈、线上某台机器cpu的负载达到了97%以上,为了不影响机器上服务的正常运行,急需找到导致负载过高的原因并将负载降到合理的区间原创 2022-03-17 11:26:53 · 2529 阅读 · 0 评论 -
Linux统计文件夹下的文件数量
统计某文件夹下目录文件的个数,统计文本文件的数量原创 2022-03-07 17:34:22 · 13298 阅读 · 0 评论 -
Linux批量删除文件
将某个时间点之前没有做个更新的文件,进行批量删除原创 2022-03-07 16:30:54 · 3455 阅读 · 1 评论 -
Linux常用命令-ls
ls基础命令解读原创 2022-03-07 15:55:29 · 279 阅读 · 0 评论 -
Shell进行文件转置
给定一个文件 file.txt,转置它的内容。你可以假设每行列数相同,并且每个字段由 ' ' 分隔。示例:假设 file.txt 文件内容如下:name agealice 21ryan 30应当输出:name alice ryanage 21 30awk '{ #这个大括号里的代码是 对正文的处理 # NF表示列数,NR表示已读的行数 # 注意for中的i从1开始,i前没有类型 for (i=1; i<=NF; i++){#对每一列原创 2022-02-17 14:20:39 · 705 阅读 · 0 评论 -
Shell 脚本统计词频
写一个 bash 脚本以统计一个文本文件words.txt中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和' '。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频...原创 2022-02-16 19:50:46 · 1075 阅读 · 0 评论 -
Shell脚本输出有效电话号码
Shell脚本输出有效电话号码原创 2022-02-16 19:42:15 · 709 阅读 · 0 评论 -
Linux alias命令简介
alias命令介绍原创 2022-02-16 15:33:29 · 1801 阅读 · 0 评论 -
Linux cp命令详解
一、命令介绍英文原意:copy 命令所在路径:/bin/cp 功能描述:复制源文件或目录到指定目录(可以改名) 语法:cp +选项+源文件或目录+目标目录二、 命令选项参数-r或-R:递归处理,将指定目录下的子文件和子目录一并处理(复制目录的时候使用) -f:强行复制文件或目录,不论目标文件或目录是否已存在 -p:保留文件属性(所有者、所属组、文件权限、文件时间·····) -a:相当于-prd -i:覆盖既有文件时先询问用户。(默认-i) -l:对源文件建立硬连接,非复制原创 2022-02-16 11:48:26 · 33658 阅读 · 0 评论 -
lftp结合shell脚本使用
脚本自动登录远程ftp并执行相关命令的方式,解放你的双手????????lftp常用命令介绍ls 显示远端文件列表(!ls 显示本地文件列表)。 cd 切换远端目录(lcd 切换本地目录)。 get 下载远端文件。 mget 下载远端文件(可以用通配符也就是 *)。 pget 使用多个线程来下载远端文件, 预设为五个。 mirror 下载/上传(mirror -R)/同步 整个目录。 put 上传文件。 mput 上传多个文件(支持通配符)。 mv 移动远端文件(远端文件改名)。原创 2021-10-26 17:34:31 · 4124 阅读 · 0 评论 -
mac与linux文件传输方式(使用命令访问ftp服务器)
mac与linux文件传输方式之一,可以通过ftp进行中转完成文件的传递,ftp的中转流程如下:1.源机器登上ftp服务器方式如下lftp -u 用户名,密码 访问路径 -p 端口注意:如果出现-bash: lftp: command not found,执行brew install lftp。如果brew没有安装,参考mac终端brew command not found的解决办法2.put +本地文件路径,就完成了将本地文件放到ftp上了3.完成1之后,同理目标机器访问ftp原创 2021-05-20 11:28:42 · 1683 阅读 · 0 评论 -
Nginx代理与负载均衡
本文通俗易懂的讲解nginx的代理和负载均衡Nginx的代理:正向代理、反向代理正向代理正向代理(forward proxy) ,代理客户端,为在防火墙内的局域网客户端提供访问Internet的途径。为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转发请求并将获得的内容返回给客户端。我们平时说的代理就是指正向代理。举个栗子:A想找C贷款,但是C与A并不熟悉,A就想了一个办法,让B帮忙找C贷款,整个过程中C并不知道A的存在,就这样完成了A找C.原创 2021-03-26 10:53:23 · 299 阅读 · 0 评论 -
shell文本分割、截取、去重方法
目标文件./aa/sdf/dslkfjuklsdfjlksjdf./aa/sdf/dslkfjuklsdfjlksjdf./bb/sdf2/dslkfjuklsdfjlksjdf./bb/sdf2/dslkfjuklsdfjlksjdf./bb/sdf2/dslkfjuklsdfjlksjdf./bb/sdf2/dslkfjuklsdfjlksjdf./cc/sdf3/dslkfjuklsdfjlksjdf清洗目标为:aa/sdfbb/sdf2cc/sdf3第一步截取原创 2020-12-03 18:01:22 · 1357 阅读 · 0 评论 -
linux磁盘空间查看与清理
大早上,收到用户反馈,服务启动不了,明明昨天还好好的,今天这是怎么了呢?水土不服?经过分析排查发下,磁盘空间使用率已经是100%了,磁盘满了,当然起不来了。下面记录一下,查看内容记录:1.查看opt当前可用磁盘空间 cd /optdf -h发现已用100%了2.查看占用空间比较大的文件du -h --max-depth=1查找之后发下是log文件过大,发现问题,找到问题,那就不要客气了,下一步解决问题!3.rm -fr log清理完毕,结束~注意:如果..原创 2020-11-04 10:41:34 · 4664 阅读 · 0 评论 -
Shell脚本篇
平时工作中也经常使用shell脚本,但是并没有进行过系统的梳理和整理。最近又在搞shell脚本,趁着这个机会进行简单的整理~一.shell语言介绍Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面原创 2020-08-27 11:56:43 · 120 阅读 · 0 评论 -
shell实现文件复制且不强制替换的方法
awk 'BEGIN { cmd="cp -ri a1/* a2/"; print "n" |cmd; }'注意:改写法会将a1目录下的所有类型文件,非强制性添加到a2目录下原创 2019-02-22 15:28:56 · 1097 阅读 · 0 评论 -
ssh远程连接桌面版ubuntu,连接经验
1. 安装 open ssh:sudo apt-get install openssh-server2. 修改root密码#sudo passwd root3. 辑配置文件,允许以 root 用户通过 ssh 登录:sudo vi /etc/ssh/sshd_config找到:PermitRootLogin原创 2017-03-04 16:07:37 · 3776 阅读 · 0 评论 -
windows 远程连接ubuntu
从Windows 7远程到Windows系统比较简单,只要对方电脑开启远程桌面功能就可以了,但Windows 7远程桌面连接到Ubuntu 14.04比较复杂一点,具体操作步骤如下。1.安装xrdp使用快捷键"Ctrl+Alt+T"打开一个终端窗口,输入"sudo apt-get install xrdp"-->回车-->输入root用户的密码-->回车-->输入"y"-->回原创 2017-03-04 15:43:34 · 2308 阅读 · 0 评论 -
Ubuntu中如何将Tomcat端口改为80
当更改Tomcat的端口为80时,需编辑/etc/tomcat6/server.xml文件port=8080更改为port=80后,保存重新启动,却发现网址无法访问通过命令netstat -ant检查发现开启的端口中没有80端口原因:从ubuntu10.04起,默认是关闭1024一下的端口需要手工打开,关于tomcat的打开,可以到编辑/转载 2016-11-06 13:44:10 · 1933 阅读 · 0 评论 -
ubuntu下重启tomcat
方法一:在tomcat的bin目录下./ shutdown.sh 关闭tomcat ./startup.sh 开启tomcat方法二:/etc/init.d/tomcat7 stop 关闭/etc/init.d/tomcat7 start 开启/etc/init.d/tomcat7 restart 重启-----------ubuntu下安装tomcat,ap原创 2016-05-26 00:19:10 · 9842 阅读 · 1 评论 -
Vmstat 2 详解
查看服务器状态vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。===================================================例子1:每2秒输出一条结果原创 2016-04-27 13:03:48 · 3232 阅读 · 0 评论 -
Linux常用命令
1:切换管理员用户:sudo su root2:drwxr-xr-x d代表是目录 ( -rw-r--r-- ) 第一个三位:代表当前用户具有的权限(读、写、可执行) 第二个三位:代表当前文件夹的权限 后三个:其他用户具有的权限3:linux新增用户: /etc/sudoe原创 2016-03-24 19:32:51 · 449 阅读 · 0 评论 -
linux系统ps命令见解
ps是Linux 操作系统中的一个命令,用来查看系统进程的。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 ps命令最常用的还是用于监控后台原创 2016-04-15 15:51:11 · 613 阅读 · 0 评论 -
linux下查找某一类型的文件方法
1:通过文件名查找的方法 find / -name 查找的文件(全局查找)demo:查找linux下的http.conf的文件路径 2:根据部分文件名查找方法 find /etc -name '*vim*' (在etc目录下查找含有vim的文件)3:find命令常用方法举例find -name "*.txt" -print 查找原创 2016-04-08 17:52:17 · 31656 阅读 · 0 评论 -
远程连接linux的mysql服务报错10061的解决方案
vmware装了一个ubuntu15.10,mysql装好后用本机的sqlyog远程连接报10061错误,试了ping IP地址可以ping通,但是telnet 3306失败,网上找了一堆解决方案,最多的就是把my.cnf文件bind-address给注释掉,可是我的my.cnf里面根本没有这行代码。而我的bind-address是在/etc/mysql/mysql.conf.d/mysql.原创 2017-03-08 16:36:14 · 1757 阅读 · 0 评论 -
windows下用navicat远程链接虚拟机Linux下MySQL数据库
今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白) 首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。 然后在虚拟机中查看网络端口信息: #netstat -ntpl 之后查看了防火墙的状态,发现原创 2017-03-08 18:07:15 · 1940 阅读 · 0 评论 -
校园内部:连接内网ubuntu服务器
1、配置路由器,如下:2、putty 、ssh、secureCRT等ssh连接工具进行连接其中,主机名:路由器外网ip,端口:自己设置的外部端口,用户名:就是自己服务器的用户名原创 2017-03-07 10:29:38 · 1914 阅读 · 0 评论 -
linux 文件夹打tar包
tar -zcvf dianshangwuxian_qypt_deployer.tar.gz dianshangwuxian_qypt_deployer 文件夹打tar包原创 2018-09-12 18:02:54 · 7904 阅读 · 0 评论 -
shell语言,判断一个数字与10的大小
代码如下:read num#echo $numif [ $num -lt 10 ] then echo "${num}<10"elif [ $num -gt 10 ] then echo "${num}>10"else echo "=10" fi执行结果:root@lhb:/opt/temp# ./shell.sh 10原创 2017-12-04 16:55:42 · 4387 阅读 · 0 评论 -
shell在进行字符串截取的过程中,报的错bad substitution 解决办法
#!/bin/basha="hello"b="hi is $a"echo $becho ${#a}echo ${a}echo ${a:1:2}执行脚本方式不同出现的结果不同:方式1:sh shell.shhi is hello5helloshell.sh: 7: shell.sh: Bad substitution方式2:赋予shell.sh原创 2017-12-04 11:15:43 · 3729 阅读 · 0 评论 -
Linux系统RWX权限规则
话不多说,先了解一下文件所对应的书写字段:其中:-rw-r--r-- 1 root root 0 Nov 30 14:46 a.txt1、新增一个文件test.txt,并该文件对任何人都没有任何权限:root@lhb:~# chmod u=,g=,o= test.txtroot@lhb:~# ls -l test.txt---------- 1 root ro原创 2017-11-30 15:17:47 · 3138 阅读 · 0 评论 -
linux文件读取方式
Linux 文件内容查看Linux系统中使用以下命令来查看文件的内容:cat 由第一行开始显示文件内容tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!nl 显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几原创 2017-11-30 15:47:13 · 474 阅读 · 0 评论 -
如何设置域名直接访问自己的tomcat项目
如:输入个性域名:XXX。XXX。XXX(www.baidu.com),访问到自己的网页第一步:申请域名(我是阿里云的)原创 2016-11-06 14:15:00 · 8171 阅读 · 4 评论 -
域名关联nodejs项目
1.方案一:配置好域名之后,直接修改端nodejs项目的端口号为80就行2、方案二:如果80端口号已经被别的项目占用,那么就用nginx的反向代理如上图所示,指定域名为www.aaa.com 如果将server.js的prot值改为80可以正常访问,但80有其他项目在用这个项目想用3333备注:因项目比较有针对性,本地访问也必须是域名形式才能正常在网上看原创 2017-04-28 14:31:35 · 2732 阅读 · 0 评论