Linux
衣舞晨风
不预测,只应对
展开
-
让你提升命令行效率的 Bash 快捷键
生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。原创 2024-06-28 23:00:00 · 478 阅读 · 0 评论 -
Linux 系统问题排查常用命令
其次数值表示应用程序的文件描述符,这是打开该文件时返回的一个整数。FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继续输入,系统继续查找最近一个包含你所输入的字符串的命令,直到找到你要的命令。原创 2024-04-13 11:15:00 · 886 阅读 · 0 评论 -
Linux 设置文件开启数量限制
设定的值不能超过/proc/sys/fs/nr_open里的值,完全够用了。执行生效:sysctl -p。原创 2023-11-24 19:02:22 · 694 阅读 · 0 评论 -
yum安装tcpkill时出现No package dsniff available的解决方案
当使用yum搜索某些rpm包,找不到是因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,提供了很多可共Centos使用的组件,安装完这个以后基本常用的rpm都可以找到。今天安装tcpkill的时候提示。上网搜了一下解决方案。原创 2023-08-09 21:15:00 · 596 阅读 · 0 评论 -
Linux Shell 学习笔记三(主要是jq)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking。jq在线验证:https://jqplay.org/jq。原创 2023-07-28 22:00:00 · 518 阅读 · 0 评论 -
Linux Shell 学习笔记二
作者:jiankunking 出处:http://blog.csdn.net/jiankunking。原创 2023-07-26 15:25:32 · 472 阅读 · 0 评论 -
Linux Shell 学习笔记一
【代码】Linux Shell 学习笔记一。原创 2023-07-26 10:58:03 · 171 阅读 · 0 评论 -
磁盘分区、挂载
查看已挂账的磁盘df -hl /*查看分区fdisk -l分区指定文件系统(会格式化)mkfs.xfs -f /dev/vdb挂载mount /dev/vdb /data以上挂载重启后失效查看挂载结果df -THblkid 磁盘分区,查询磁盘分区的UUID。blkid /dev/vdbvim编辑/etc/fstabUUID=37aeb018-9dfd-412f-81c1-583f1eb1189f /data xfs defaults原创 2022-01-10 16:13:24 · 493 阅读 · 0 评论 -
Ubuntu 设置网络代理
在终端下编辑~/.bashrc文件:vim ~/.bashrc在文件末尾添加如下两句:export http_proxy=http://用户名:密码@代理地址:代理端口export https_proxy=http://用户名:密码@代理地址:代理端口export no_proxy="127.0.0.1, localhost, *.cnn.com, 192.168.1.10, domain.com:8080"然后执行下面命令,使环境变量生效source ~/.bashrc...原创 2021-05-07 13:34:33 · 1197 阅读 · 0 评论 -
个人常用命令集锦 持续更新
OS1、 立刻关机halt2、 centos安装yumapt-get install yum3、 查找文件夹find / - name 需要查找文件名称4、 vi里面 查找字符串“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。要查找一个以search为行首的行,则键入/^search ,要查找一个以search为行尾的行,则键入/search$。5、 解压tar -zxvf archive原创 2021-02-05 16:45:45 · 34856 阅读 · 1 评论 -
Linux 通过进程id查询占用的端口
1、根据应用程序名称获取进程id 比如我要找Alertmanager的进程id: 从图中可以看出,alert id为:11152、根据进程id,获取监听端口 netstat -anp | grep 1115从图中可以看出alertmanger 监听端口为9093.个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.ne...原创 2018-09-14 12:24:10 · 3882 阅读 · 0 评论 -
centos7 cannot find a valid baseurl for repo
出现这个问题是因为yum在安装包的过程中,虽然已经联网,但是没法解析远程包管理库对应的域名,所以我们只需要在网络配置中添加上DNS对应的ip地址即可。操作1.打开网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth02.在文件末尾追加DNSDNS1=8.8.8.8DNS2=4.2.2.23.重启网络ifup eth04.成功...转载 2018-09-19 12:52:30 · 5812 阅读 · 1 评论 -
理解Linux文件系统之 inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 s...转载 2018-06-26 22:47:52 · 5117 阅读 · 0 评论 -
Linux 系统的顶层目录结构
/ 根目录├── bin 存放用户二进制文件├── boot 存放内核引导配置文件├── dev 存放设备文件├── etc 存放系统配置文件├── home 用户主目录├── lib 动态共享库├── lost+found 文件系统恢复时的恢复文件├── media 可卸载存储介质挂载点├── mnt ...原创 2018-06-26 22:24:24 · 997 阅读 · 0 评论 -
查询linux服务器有哪些IP在连接
centos 7netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -ncentos 6netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $4}'| sort| uniq -c|sort -n...原创 2018-06-25 19:04:10 · 7388 阅读 · 0 评论 -
Systemd 入门教程:命令篇 journalctl
五、日志管理Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf。journalctl功能强大,用法非常多。# 查看所有日志(默认情况下 ,只保存本次启动的日志)$ sudo journalctl# 查看内核日志(不显示...转载 2018-04-05 14:28:41 · 6410 阅读 · 0 评论 -
CentOS 7 zookeeper service 开机自启
[Unit]Description=zookeeper.serviceAfter=network.target[Service]Type=forkingEnvironment=/home/jiankunking/zookeeperExecStart=/home/jiankunking/zookeeper/bin/zkServer.sh startExecStop=/home/jian...原创 2019-01-24 08:52:06 · 4242 阅读 · 0 评论 -
Systemd 入门教程:命令篇 systemctl
一、系统管理Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。1.1 systemctlsystemctl是 Systemd 的主命令,用于管理系统。# 重启系统$ sudo systemctl reboot# 关闭系统,切断电源$ sudo systemctl poweroff# CPU停止工作$ sudo systemctl halt...转载 2018-04-05 14:25:23 · 6555 阅读 · 1 评论 -
NIO零拷贝与操作系统零拷贝
零拷贝的定义Zero-copy, 就是在操作数据时, 不需要将数据 buffer 从一个内存区域拷贝到另一个内存区域. 因为少了一次内存的拷贝, 因此 CPU 的效率就得到的提升.在 OS 层面上的 Zero-copy 通常指避免在 用户态(User-space) 与 内核态(Kernel-space) 之间来回拷贝数据。Netty 中的 Zero-copy 与 OS 的 Zero-cop...原创 2018-10-02 09:24:17 · 1692 阅读 · 1 评论 -
CentOS 7 elasticsearch service 开机自启
VMware虚拟机中安装了Centos7,为了让Centos能够访问外网及设置固定的ip地址以方便本地通过SSH访问Centos,做以下几步。1.确认虚拟机网络链接方式为:NAT模式2.查看Centos当前ip地址(局域网内),命令:ip addr3.进入网络配置目录:cd /etc/sysconfig/network-scripts4.查看所有配置文件ls #列出文件5.辨...原创 2018-09-20 17:37:58 · 9542 阅读 · 4 评论 -
Centos7 Filebeat 开机自启 service
[Unit]Description=filebeatRequires=dockerAfter=docker[Service]User=rootExecStart=/usr/local/filebeat/filebeat-6.4.1/filebeat -e -c /usr/local/filebeat/filebeat-6.4.1/filebeat.yml[Install]Wante...原创 2018-10-10 12:45:18 · 6701 阅读 · 0 评论 -
Linux crontab
/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。每小时执行一次:0 * * * * /home/XXXadmin/k8s-sync/syncer >> /home/XXXadmi...原创 2018-11-01 18:14:11 · 267 阅读 · 0 评论 -
cat /proc/$PID/status进程状态
[root@554735 pcstat]# cat /proc/2549/statusName: javaState: S (sleeping)Tgid: 2549Ngid: 2549Pid: 2549PPid: 2527TracerPid: 0Uid: 0 0 0 0Gid: 0 0 ...原创 2019-01-07 21:10:12 · 9612 阅读 · 2 评论 -
CentOS 7 修改pip源
由于网络有时不稳定的原因,使用pip/pip3下载会出现网络不可达的问题。建议修改pip源,使用国内镜像服务,这里提供的是使用清华提供的pipy国内镜像服务,当然也可以使用阿里等其它镜像源。一次性方法是在pip指令后面加上 -i 属性指定源后面的–trusted-host 是指设置为受信源,否则在安全性较高的连接下是连接不上的。pip install --upgrade pip -i ht...原创 2019-01-24 17:51:34 · 13362 阅读 · 2 评论 -
Linux下常见的日志文件名
Linux常见的日志文件名:/var/log/cron 工作调度/var/log/dmesg 内核检测过程中产生的信息/var/log/lastlog 检测所有账号登陆信息/var/log/maillog或/var/log/mail/* 邮件/var/log/messages 记录系统发生的所有错误信息/var/log/secure 涉及账号密码信息/var/log/w...原创 2019-04-02 13:15:26 · 4225 阅读 · 0 评论 -
epoll 的本质是什么?
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者于...转载 2019-05-24 18:30:48 · 2458 阅读 · 3 评论 -
linux 自启动 失败问题原因查找
今天在通过ansible playbook安装zookeeper_exporter并设为开机自启的时候,一直失败。 1、参看服务是否启动失败systemctl --failed2、查看自己服务具体错误信息systemctl status zk_exporter可以看到是权限问题,修改权限,搞定个人微信公众号: 作者:jiankunking 出处:h...原创 2018-04-05 14:03:21 · 5303 阅读 · 0 评论 -
Linux防火墙Iptable设置只允许某ip访问某端口
服务器操作系统: Red Hat Enterprise Linux Server release 6.4 (Santiago)需求: 只允许10.10.10.250的ip访问服务器9100端口//对整个服务器(全部ip)禁止9100端口[root@jiankunking]# iptables -I INPUT -p tcp --dport 9100 -j DROP//只允许10原创 2018-01-18 19:32:58 · 22209 阅读 · 0 评论 -
ssh登陆 “remote host identification has changed!“ 解决方案
具体错误信息如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS P原创 2018-01-12 19:19:04 · 1040 阅读 · 0 评论 -
Ubuntu 安装 Java Jdk
我安装的是:jdk-8u121-linux-x64.tar.gz1、 解压文件 此处我是解压到到目录:/home/jiankunking/software/下,这个解压目录可以看你需要,指定。2、配置环境变量 编辑profile文件sudo vi /etc/profile在适当位置添加以下内容:export JAVA_HOME=/home/jiankunking/software/jdk1.8.原创 2017-03-23 19:43:05 · 935 阅读 · 0 评论 -
npm 安装 bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such file or directory
nodejs 6.9.1安装完成后,验证npm是否安装成功时提示:bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such file or directory 解决办法://运行安装npm的脚本curl https://npmjs.org/install.sh | sudo sh如果执行以下命令不行,则可以把install.s原创 2017-04-06 20:28:02 · 12110 阅读 · 0 评论 -
Ubuntu 安装 JDK
使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installersudo apt-get install oracle-java8-set-default 作原创 2017-03-07 20:37:20 · 494 阅读 · 0 评论 -
Ubuntu 安装 Maven
使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好:apt install maven 作者:jiankunking 出处:http://blog.csdn.net/jiankunking原创 2017-03-07 20:38:47 · 563 阅读 · 0 评论 -
Ubuntu 安装 MySQL
使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好://第一步会要求你设置root账户密码sudo apt-get install mysql-serverapt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat原创 2017-03-07 20:44:37 · 499 阅读 · 0 评论 -
FTP 传送文件到远程服务器
1、连接到远程服务器ftp 远程服务器ip//按照提示输入用户名及密码 2、传输文件put 绝对路径+要传输的文件会被传到用户目录下如何传递文件到指定目录?http://blog.csdn.net/wengyupeng/article/details/44939369原创 2017-03-09 20:15:18 · 11923 阅读 · 0 评论 -
Linux 常用命令 图形展示
作者:jiankunking 出处:http://blog.csdn.net/jiankunking原创 2017-02-13 18:39:59 · 1028 阅读 · 0 评论 -
Linux 退出Vi编辑器
先ESC键切换到命令状态,再退出::q强行退出(不存盘)::q!存盘退出::qw 作者:jiankunking 出处:http://blog.csdn.net/jiankunking原创 2017-02-13 12:19:54 · 1113 阅读 · 3 评论 -
Ubuntu 图形桌面与命令行界面 切换快捷键
1、Ubuntu 进入命令行://快捷键Ctrl+Alt+F12、Ubuntu 退出命令行://快捷键Ctrl+Alt+F73、Ubuntu 进入命令行窗口://快捷键Ctrl+Alt+T 作者:jiankunking 出处:http://blog.csdn.net/jiankunking原创 2017-02-12 16:53:03 · 6462 阅读 · 0 评论 -
Ubuntu 自带vi编辑器不好用的解决办法
由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common然后安装full版的vim,输入命令:sudo apt-get install vim这样安装好了之后的vi就没有那么难用了。本文整理自:http://blog.csdn.net/ghostyu转载 2017-03-23 20:00:14 · 2512 阅读 · 1 评论 -
Centos7安装完成后 无法联网的解决方法
今天在VMware虚拟机中安装好centos7后,发现centos默认是不联网的,联网修改设置如下: 进入目录:cd /etc/sysconfig/network-scripts/找到网卡配置文件名,这个网卡配置文件可以通过ifconfig命令查看,如下图,我虚拟机的网卡名称为ens33 用ls命令查看网卡配置文件名: 编辑ifcfg-ens33文件的最后一行,将ONBOOT=no改为原创 2017-04-15 08:46:24 · 7760 阅读 · 0 评论