分类存档: Linux基础 - 第2页

Sed常见问题整理

Sed如何在匹配行前后加入一行 a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置) i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置) 示例: #我要把文件的包含“chengyongxu.com”这个关键词的行前或行后加入一行,内容为“allow chengyon …

继续阅读 »

yum源安装软件常见问题整理

使用阿里云的yum源安装软件,总是提示 Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates) Requires: kernel-headers >= 2.2.1 Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates) Requires: ker …

继续阅读 »

在SHELL中执行MYSQL命令的方法

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 使用-e进行参数传递 语法: MYSQL_HOME/bin/mysql -u用户名 -p密码 -D数据库名 -e “sql 语句” 示 …

继续阅读 »

如何在Linux MySQL客户端中执行系统命令

在linux下可以用mysql命令登陆连接到mysql服务器,如果这时需要执行shell命令,例如查看某个目录下的文件列表,其实不需要退出mysql客户端,只需要在mysql提示符下输入system或\! 再加上系统命令即可。 mysql> system ls -l mysql>\! ls -l

Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host: …

继续阅读 »

SSH使用expect自动输入密码、命令实现非交互式密码授权

Linux ssh下执行ssh命令远程登录其他机器,总是需要输入密码,如果人工去登录,输入密码那还可以,但是让程序自动化登录远程ssh服务器,并执行命令就比较麻烦了。 Linux下有个程序是expect,它可以模拟键盘,输入文本。 安装expect 机器上一般是没有这个命令的,需要安装expect 根据具体的操作系统,执行如下命令: sudo apt-get install expect yum …

继续阅读 »

Linux配置SSH密钥登录详解及客户端测试使用无密码登录

Linux SSH登录的两种方式 使用密码验证登录 通常VPS或服务器开通后都是直接提供IP和root密码,使用这种方式就是通过密码方式登录。如果密码不够强壮,而且没有安装DenyHosts之类的防止SSH密码破解的软件,那么系统安全将存在很大的隐患。 如果你安装DenyHosts并设置邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts …

继续阅读 »

CentOS关闭SELinux的方法

默认装完CentOS,Selinux是打开的,这个你基本都是需要关闭,否则你基本没法玩。查看当前selinux的状态。 刚好手工装完一台CentOS6.4,就顺便记录一下。 # sestatus SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enfor …

继续阅读 »

常用的NTP服务器地址

当Linux服务器的时间不对的时候,可以使用ntpdate工具来校正时间。 ntpdate简单用法: # ntpdate ip # ntpdate 210.72.145.44 以下是一些可用的NTP服务器地址: Name IP Location 210.72.145.44 210.72.145.44 中国(国家授时中心) 133.100.11.8 133.100.11.8 日本(福冈大学) tim …

继续阅读 »

常用流行软件名称的标准发音整理

常用的流行软件,比如Apache、Nginx、Squid等,平时在和同事交流时,有读这个有读那个的,搞得比较头痛。现将常用流行软件名称的标准发音整理如下: 操作系统相关 Unix: [ ju:niks ] 发音 (yew-nicks) 尤里克斯 GNU [ gəˈnju: ] 发音 (guh-noo) 葛扭 Linux: [ ‘li:nэks ] 里那克斯 GNOME: [ gəˈnoʊm ] 发 …

继续阅读 »

Linux使用split分割文件和使用cat合并文件

说明: 这篇主要介绍了Linux下如何使用split分割文件 cat合并文件 说明: split按大小切割: #ls -lh RevolutionOS.rmvb -rwx—— 1 hoho hoho 276M 2005-09-09 RevolutionOS.rmvb 将这个276M文件分割成20M的小文件,文件分割操作如下: 用法:split [选项] [输入 [前缀]] # split -b 2 …

继续阅读 »

Linux如何修改主机名

说明: 本文主要讲linux环境下如何修改主机名。常见的hostname修改主机名,系统重启后主机名会回复到原来。因此还需要修改/etc/sysconfig/network,/etc/hosts文件。 实现: 1.hostname临时修改主机名,但机器重新启动之后就会恢复原来的值。 #hostname //查看机器名 #hostname lnmp1 //修改主机名为lnmp1 #hostname …

继续阅读 »

使用linux的cp命令复制文件后验证文件是否一致的方法

说明: 因为某个磁盘满了,需要将原始文件拷贝到新磁盘。数据非常重要,需要保证拷贝数据与原始数据一致。用cp拷贝完成后,发现文件大小不一致。原始文件夹5.8G(du –max-depth=1查看),拷贝文件夹5.9G,差别相当明显。 实现: 1.最初怀疑是因为不同磁盘的最小计量单位不同导致,以为最小计算单位是sector(其实是错的)。 因此fdisk -l /dev/sda查看了下 发现两者的扇区 …

继续阅读 »

Linux文件和它与权限的关系

目录与文件 Linux的目录与文件组织方式是有很大不同的。Windows会将不同的磁盘分区划分为C、D、E、F……等盘,但是在Linux下你找不到。难道Linux不支持磁盘分区吗?不是,它支持。只是磁盘的管理方式不一样,我们后面会详细讲解Linux的磁盘管理方式,现在我们要知道的是,Linux的文件组织方式是从“/”开始的一棵树,所以“/”也被称为根目录。这与在Windows将磁盘分成一个区很像, …

继续阅读 »

sed命令详解及使用示例

简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理 …

继续阅读 »