Linux学习
lym152898
这个作者很懒,什么都没留下…
展开
-
ls + awk 获取文件信息(json格式)
ls + awk 获取文件信息(json格式)目前正在通过jsch是实现一个通过web页面操作服务器文件的功能,如下图所示。为了简化操作,直接通过ls和awk命令获取文件信息并转成json字符串,共前端展示。文件格式如下:[ { "typeAndPermission": "dr-xr-x---.", "owner": "root", "group": "root", "size": "12288", "lastA原创 2021-06-14 15:32:55 · 1583 阅读 · 1 评论 -
Ubuntu16.04更换下载源
一:问题概述 ubuntu,我们在使用apt新装软件的时候,会使用官方的网站去下载软件,但是会因为国内的转接点太多,而导致下载的速度非常慢 ,我们可以通过换成一些中间的节点来进行下载,比如阿里源,中科大源,清华源等等,这样的网站,他们会定时和官方的源进行同步和更新,而我们直接同步他们,速度就会比直接同步官方的源快很多,这样能够大大增加我们的下载软件的速度。二:ubuntu系统更换源转载 2018-01-18 20:31:59 · 44527 阅读 · 1 评论 -
阿里云服务器下安装ftp
最近需要在阿里云服务器上安装ftp,整个过程遇到了很多的坑,在这里记录一下。Ubuntu上文件上传下载用到的工具是vsftpd,VSFTPD代表非常安全的文件传输协议守护程序,是一个开放源代码,轻量级,稳定,最安全,最快的FTP服务器的Unix和Linux操作系统。它是大多数Linux和Unix操作系统(例如RedHat,CentOS,Fedora和Ubuntu)的默认FTP服务器,同时支持IPv6原创 2017-12-05 23:07:11 · 1517 阅读 · 0 评论 -
Linux磁盘空间不足
在终端输入:cd /ho 按tab键时,显示错误:bash: cannot create temp file for here-document: No space left on device这是由于该磁盘的空间已经满了,这时候可以进行扩容,或者将该磁盘的部分目录迁移到别的磁盘。由于购买的是阿里云服务器没有多余的磁盘可以扩容,只能找出占空间比较大的,不常用的文件删除掉。以下为解决思路,查找最大的文原创 2017-11-23 09:13:32 · 1123 阅读 · 0 评论 -
两台服务器间使用rsync和inotify-tools实现文件同步
在开发过程中,PC端和微信端的后台程序位于不同服务器上,而甲方又要求通过PC端来修改微信端的文件,为了方便起见,决定使用现在PC端服务器完成文件的修改,再将此文件同步到微信端服务器。试了网上的很多rsync的配置,都无法工作。发现使用ssh连接可以在不需要配置rsync的情况下使用rsync完成文件的同步,所以本文主要介绍在ssh连接下如何使用使用rsync和inotify-tools实现文件同步。原创 2017-09-16 12:07:49 · 513 阅读 · 0 评论 -
使用Linux输出重定向将debug信息和ERROR信息分离
最近在安装Apache sentry,发现启动metastore和hiveserver2服务的时候会弹出大量的debug信息,有时候需要在一长串的信息中寻找ERROR信息,觉得挺花时间的,于是想到使用重定向将debug信息输出到指定的debug目录下,ERROR信息输出到ERROR目录下,这样能提高效率。1、下面先简要介绍一下Linux重定向0、1和2分别表示标准输入、标准输出和标准错误信息输出,可原创 2017-08-20 22:49:05 · 3142 阅读 · 0 评论 -
centos6安装Apache服务器
使用源码编译安装yum -y install httpdweb服务启动/停止/重新启动/状态service httpd startservice httpd stopservice httpd restartservice httpd status原创 2017-08-13 23:25:50 · 761 阅读 · 0 评论 -
Centos6下SSH免密码连接配置
最近要在三台服务器上配置CDH集群,由于需要SSH免密码登录,由于三台服务器的SSH端口都指定了,网上找的很多资料都是使用默认的22端口,折腾了很久,都配置不成功,最终在不经意间想到了问题所在,解决了问题,现在将其配置记录如下。1.修改/etc/hosts(每台机器上都要执行) 2.修改/etc/sysconfig/network(每台服务器上都要执行) master服务器上的配置: 修改原创 2017-08-12 23:14:41 · 1435 阅读 · 0 评论 -
Ubuntu 16.04 LTS安装sogou输入法
转自:Ubuntu 16.04 LTS安装sogou输入法转载 2018-01-18 20:34:28 · 329 阅读 · 0 评论 -
Ubuntu16.04升级内核
一、查看内核版本uname -r二、下载指定内核版本打开内核文件下载并选择列表中需要的版本 注意区分系统位数下载 我的系统是64位的,所以下载如下$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-headers-4.13.0-041300-generic_4.13.0-041300.201709原创 2018-01-18 21:07:00 · 5503 阅读 · 0 评论 -
Ubuntu下安装chrome浏览器
1.在终端中,输入以下命令:sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/将下载源加入到系统的源列表。2.在终端中,输入以下命令:wget -q -O - https://dl.google.com/linux/linux_signin转载 2018-01-18 21:28:34 · 18439 阅读 · 0 评论 -
平均负载
平均负载的定义单位时间内, 系统处于可运行状态和不可中断状态的进程数。也可以理解成单位时间内,活跃的进程数。可运行状态: 正在使用或者等待使用CPU的进程,使用top命令查看时,状态S为R的进程不可中断状态: 正处在内核态关键流程中的进程。最常见的是等待硬件设备的IO响应。不可中断状态是系统对进程和硬件设备的一种保护机制。例如, 当一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘...原创 2019-03-23 16:50:24 · 429 阅读 · 0 评论 -
使用expect自动化完成集群SSH信任关系的建立
将以下脚本存成文件,并修改其权限$ chmod 775 establish-ssh.sh在同一目录下新建servers.txt文件,并填入相关IPlinyimin@:capra(master)$ cat servers.txt192.168.121.10192.168.121.11192.168.121.12192.168.121.13192.168.121.14192...原创 2018-10-23 21:58:49 · 461 阅读 · 0 评论 -
远程连接虚拟机Linux
ssh远程连接虚拟机Linux查看虚拟机Linux是否安装ssh$ ps -e | grep ssh如果显示如下结果:linyimin@ubuntu:/etc/ssh$ ps -e | grep ssh 1380 ? 00:00:00 ssh-agent 2466 ? 00:00:00 ssh-agent说明没有安装ssh server,这时如...原创 2018-10-23 16:04:01 · 7413 阅读 · 0 评论 -
使用cat和EOF添加多行数据
当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入。一、覆盖这里有两种格式可以使用1、格式一#!/bin/bashcat << EOF > /root/test.txtHello!My site is www.361way.comMy site is www.91it.orgT...转载 2018-10-23 14:58:50 · 26312 阅读 · 2 评论 -
将CentOS7.2默认的OpenJDK替换为Oracle JDK
下载 Oracle JDK首先从 Oracle网站下载所需的JDK。安装Oracle JDK# rpm -ivh jdk-8u144-linux-x64.rpm Preparing... ################################# [100%]Updating / installing... ...原创 2018-07-04 16:42:40 · 1767 阅读 · 0 评论 -
scp在命令行中带密码远程拷贝文件
使用sshpass命令sshpass -p 密码 scp -p 端口 源文件 目的文件原创 2018-03-29 10:32:07 · 65723 阅读 · 5 评论 -
指定远程IP使用root用户访问mysql数据库
登陆mysql数据库mysql -u root -p#输入密码更改相关信息# 选择user数据库use user;# 刷新权限flush privileges;# 查看user和hostselect user, host from user;# 如果存在用户root对应的host为%,则删除DELETE FROM user WHERE host="%" and ...原创 2018-03-14 19:04:28 · 1181 阅读 · 0 评论 -
已解决:Ubuntu安装sogou输入法后出现两个图标和输入框
1.查找进程fcitx-qimpanel 对应的pid,然后杀死ps -ef | grep fcitx-qimpanelsudo kill -9 [对应的pid]2.不过每次开机都要杀一次很麻烦,索性就让它开机执行sudo vim /etc/rc.local# 在exit 0之前添加如下代码/bin/ps -ef | grep fcitx-qimpanel | grep -v...转载 2018-02-16 09:30:01 · 1811 阅读 · 0 评论 -
centos7下安装mysql(yum)
1、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ ,选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package版本 2、安装mysql源yum localinstall mysql57-commu原创 2017-08-17 11:33:19 · 1651 阅读 · 0 评论 -
Centos7删除自带JDK1.8
一些开发版的centos会自带jdk,我们一般用自己的jdk,把自带的删除。 1.先看看有没有安装:java -version[root@java-test-01 ~]# java -versionopenjdk version "1.8.0_101"OpenJDK Runtime Environment (build 1.8.0_101-b13)OpenJDK 64-Bit Server转载 2017-08-09 22:05:39 · 2737 阅读 · 0 评论 -
Ubuntu下制作windows U盘启动盘
最近想给装有Ubuntu和win7的笔记本中的win7生成win10.不曾想将win7的启动引导区给覆盖掉了,只能启动Ubuntu了。于是就想在Ubuntu下制作windows的U盘启动盘重新安装win10.在网上找了很多资料和方法,都不能完成。最终经过几天的努力才完成。需要工具: 1. GParted:Ubuntu下一款非常好用的图形硬盘分区格式化操作软件。 2. Windows系统ISO文件原创 2017-06-04 13:47:56 · 98161 阅读 · 18 评论 -
/etc/sudoer修改错误,且进不了root
~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<< sudo: /etc/sudoers 中第 21 行附近有解析错误 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件修改方法: 1.重启ubuntu,在重启界面选择ubuntu高级选项 2.选择root进入root界面 3.输入chmod原创 2016-05-03 20:46:44 · 6009 阅读 · 3 评论 -
xargs命令
原文:http://www.thegeekstuff.com/2013/12/xargs-examples/ xargs命令和其他命令结合使用是非常有用的. 这篇文章将会通过几个简单的例子来阐述xargs命令的用法,这些例子会帮助你理解xargs命令是怎样工作的,只要你理解了这些基本概念,你就可以写出解决各式各样命令行问题的绝佳例子. xargs命令的语法格式:xargs [-0prtx] [翻译 2016-05-26 18:00:43 · 898 阅读 · 0 评论 -
what's the meaning of IFS
IFS stands for “internal field separator”. It is used by the shell to determine how to do word splitting, i. e. how to recognize word boundaries.Try this in a shell like bash (other shells may handle t转载 2016-05-25 21:47:40 · 619 阅读 · 0 评论 -
ubuntu apt-get 和 aptitude
Ubuntu系统中apt-get和aptitude的使用 原博客地址:http://jaycezhu.blog.163.com/blog/static/176081369201302910502390/ 说明:这里的命令都是需要系统权限的,需要使用sudo以及口令,下面为了简便予以省略!apt-get update更新源列表 sudo apt-get update sudo apt-get转载 2016-05-24 12:47:24 · 1234 阅读 · 0 评论 -
Ubuntu 下mininet使用源码安装
ubuntu 下mininet使用源码安装原创 2016-03-31 21:27:55 · 3217 阅读 · 0 评论 -
sudo apt-get update出现错误
apt-get update无法下载原创 2016-04-01 12:06:43 · 1423 阅读 · 0 评论 -
Bash Shell脚本:输入时间,输出距离你的生日天数
#!/bin/bash#Program:# Input your birthday date and the program will calculate how many days before you birthday comes#History: # 2016/03/27 Linyimin First releasePATH=/bin:/usr/bin:/sbin:/usr/sbin原创 2016-04-03 19:43:44 · 4100 阅读 · 6 评论 -
Ubuntu安装docker
Ubuntu安装docker转载 2016-04-02 18:02:50 · 1073 阅读 · 0 评论 -
在移动硬盘里装多个linux系统
1.下载Universal-USB-Installer制作usb启动盘 2.准备好需要安装的操作系统,本次说明使用ubuntu-14.04.4-desktop-i386.deb版本。 3.插上一个优盘,双击Universal USB Installer软件,此软件是绿色软件,看到如下界面。 这是一个许可协议,遵行GPL协议,点击“I Agree”按钮,看到下一个界原创 2016-05-04 20:52:28 · 4197 阅读 · 1 评论 -
linux 的文件类型
linux文件分为7大类,如下表所示: 文件类型 缩写 英文名称 普通文件 - Regular file 目录文件 D Directory file 块设备文件 B Block file 字符文件 C Character file 命名管道文件 F FIFO或name pipe 套接字文件 S Socket 符号链原创 2016-07-29 02:48:37 · 884 阅读 · 0 评论 -
利用bash shell批量修改文件名
在百度云盘上下载的文件名一般都是乱码(如下图),由于文件太多,手动更改文件名有点麻烦,于是尝试写了一个bash脚本来批量修改. #!/bin/bashfor files in `ls`do # 截取文件名的前两个字符 fname=${files:0:2} # 截取文件的后四个字符 bname=${files:0-4} # 拼接成文件名 filen原创 2016-08-02 12:42:01 · 24090 阅读 · 2 评论 -
Ubuntu下搜狗输入法不能输入中文问题
之前一段时间正常使用的搜狗输入法突然无法输出中文(具体现象是,可以呼出搜狗输入法界面,但是候选词列表无显示),解决之后记录下来,希望能为同样遇到这个问题的人提供参考。方法:删除配置文件,重启搜狗\color{red}{删除配置文件,重启搜狗}删除~/.config文件夹下的3个搜狗配置文件cd ~/.configrm -r SogouPYrm -r SogouPY.users/rm -r原创 2017-03-23 15:30:08 · 459 阅读 · 0 评论 -
crontab 和 notify-send
cron是一个Linux下的后台进程,用来定期的执行一些任务。想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。具体用法可以参照Ubuntu下crontab命令的用法notify-send可以将消息以弹窗的形式通知用户具体用法可以参照 使用notify-send发送桌面通知 crontab和notify-send结合使用,可以定原创 2017-03-06 13:14:56 · 1986 阅读 · 1 评论 -
Ubuntu 错误记录
1、Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 解决方法:sudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock2、 解决原创 2017-01-26 15:14:25 · 596 阅读 · 0 评论 -
VIM键盘映射 (Map)
转自:http://www.pythonclub.org/linux/vim/map设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来: :map <F5> i{e<Esc>a}<Esc>其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定转载 2016-08-10 14:50:47 · 9609 阅读 · 0 评论 -
[转载]Ubuntu14.04系统中下载的中文文件名乱码解决办法
一、乱码的样子类似:°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹,°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹这种乱码称为Gedit中文乱码打开部分Windows下的txt文本文件的时候,中文显示为乱码。但是自己用Gedit编写新文件的时候,输入的中文却可以正常显示,保 存后再退出也可以正常显示。而且对于Windows下的文本文件,也不是全部含有中文的都显示为乱码。整理下思路,如果真的是中文无法正常显示的问题,转载 2017-01-11 19:24:48 · 5312 阅读 · 0 评论 -
ubuntu下大小写切换提醒
我的笔记本电脑没有CapsLock指示灯,又由于经常在vim下写程序,对大小写很敏感,经常弄混大小写,输入错误命令,非常苦恼。一次偶然机会,发现了ubuntu自带的notify-send弹窗提醒功能,于是想到开发一个小程序,能在进行大小写切换的时候进行提醒。实现思路由于java类中有现成的方法可以调用得到当前计算机的大小写状态,所以使用java获得当前计算机的大小写状态,然后返回给shell程序进行原创 2017-01-12 02:53:09 · 7991 阅读 · 0 评论 -
vim常用命令
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。这里收录了130+程序员必备的 vim 命令,帮助你提高开发效率。 转自:http://www.cnblogs.com/lhb25/p/130-essential-vim-commands.html基本命令 :e f转载 2016-08-08 00:32:42 · 970 阅读 · 0 评论