Archive

Posts Tagged ‘linux’

putty登录linux简单教程

November 9th, 2017 No comments

很多不会linux朋友,想快速的上手linux,想登录进去linux看看里面到底有啥宝贝。

首先,你得去下载一个putty类似的ssh登录工具。

linux用户putty软件下载页面:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

对应上图的地方,输入IP,端口,然后点open,进去ssh.

Read more…

Categories: linux基础 Tags: ,

history命令查询过去执行了哪些命令

May 4th, 2016 No comments

敲history,会显示,下面显示我截止到目前,共有204个历史记录。

189 ulimit -a
190 ulimit -f 10240
191 ulimit -a
192 dd if=/dev/zero of=123 bs=1M count=20
193 echo $username
194 username=${username-root}
195 ech
196 echo $username
197 usermae=”yqf”
198 username=${username-root}
199 echo $username
200 username=”yqf”
201 echo $username
202 alias
203 ls
204 history

history n,可以显示最近的几条命令。
[[email protected] ~]# history 3
203 ls
204 history
205 history 3

通常系统默认是显示最近的1000条命令
[[email protected] ~]# echo $HISTSIZE
1000

Categories: linux基础 Tags: , ,

linux分区要分几个区合适呢?

April 15th, 2015 No comments

如果是linux小白,刚接触linux没几天,那就还是默认的linux分区比较好,最最简单的是分一个/根目录和swap交换内存就ok了。

如果接触linux有一段时间了,可以根据自己的需求进行分区。

比如按照下面的目录分区,最好是一个目录一个独立分区最好,如果某个磁盘的分区坏掉了,别的分区数据不受影响。

/boot    【开机启动,只要给100M即可】

/            【根目录】

/usr      【放软件的地方,大概2-5G】

/home  【比如安装Directadmin面板,很多网站数据,默认就这个目录,要分大点儿】

/var       【比如有邮件服务器,这个分区要大点】

/tmp      【放临时文件的地方,看着设置】

Swap    【交换内存,看着设置,大概是内存的1.5-2倍就ok】

Categories: linux基础 Tags: ,

日本VPS:ABLENET:能网VPS(1.5G)测评

March 24th, 2013 No comments

ablenet-kvm-test-500x182

ABLENET:能网VPS,买了好几天了,也没有时间测试,今天正好有时间,把试用的日本VPS,能网VPS测试测试,我开的是1.5G内存,100G磁盘这个,对日本VPS的朋友,可以参考以下测评数据。

1、系统我选择的是centos6 32bit.

[[email protected] ~]# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

linux系统内核:

[[email protected] ~]# uname -r
2.6.32-279.5.2.el6.i686

2、CPU型号,貌似是AMD的,双核。

Read more…

介绍rsync用于liunx系统备份

August 25th, 2012 No comments

Rsync 作为 Samba 项目的一部分,Rysnc可以实现快速、增量的文件传输,并成为scp和rcp的替代工具。Rsync可以将文件上传到远程服务器上,尤其是当你需要远程机器来作为本地文件的一个镜像服务器的时候,rsync可以达到最小化传输,因为rsync在网络上传输是非常有效的。有很多工具和工作流程,可以使用rsync实现。这包括从开发计算机的更新内容部署到生产主机,将文件备份到一个远程文件服务器上,并保持两个生产服务器同步。

首先,安装rsync,centos下,yum install rsync即可。

第二步,创建不需要密码即可登录的ssh用户,这里假设A是客户端,B是服务器端。在A客户端里运行ssh-keygen,会在~/.ssh下产生一对公钥和私钥。

[[email protected] ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/A/.ssh/id_rsa):700权限
Created directory ‘/home/A/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/A/.ssh/id_rsa.私钥(600权限)
Your public key has been saved in /home/A/.ssh/id_rsa.pub. 公钥
The key fingerprint is:

在服务器端先建立.ssh文件夹:cd /home/B; mkdir .ssh; chmod 700 .ssh;

在客户端将上述产生的公钥上传的服务器端:

scp ~/.ssh/id_rsa.pub  [email protected]:/home/B/.ssh/uploaded_key.pub

在服务器端,

[[email protected] .ssh]$ cat uploaded_key.pub >> authorized_keys
[[email protected] .ssh]$ chmod 644 authorized_keys

现在在客户端ssh [email protected]就访问服务器B就不需要输入密码了。

第三步,介绍基本的rsync命令用法:

-r递归复制,-v显示进度,-a执行递归复制,保存符号链接,权限和修改时间,用户和组所有权,以及设备和特殊文件,-z传输数据的时候进行压缩,便于备份,节约带宽,但是增加服务器端的负载。

附鸟哥私房菜rsync说明:

[[email protected] ~]# rsync [-avrlptgoD] [-e ssh] [[email protected]:/dir] [/local/path]
选项与参数:
-v :观察模式,可以列出更多的信息,包括镜像时的档案档名等;
-q :与 -v  相反,安静模式,略过正常信息,仅显示错误讯息;
-r :递归复制!可以针对『目录』来处理!很重要!
-u :仅更新 (update),若目标档案较新,则保留新档案不会覆盖;
-l :复制链接文件的属性,而非链接的目标源文件内容;
-p :复制时,连同属性 (permission) 也保存不变!
-g :保存源文件的拥有群组;
-o :保存源文件的拥有人;
-D :保存源文件的装置属性 (device)
-t :保存源文件的时间参数;
-I :忽略更新时间 (mtime) 的属性,档案比对上会比较快速;
-z :在数据传输时,加上压缩的参数!
-e :使用的信道协议,例如使用 ssh 通道,则 -e ssh
-a :相当于 -rlptgoD ,所以这个 -a 是最常用的参数了!
更多说明请参考 man rsync 的解说!

# 1. 将 /etc 的数据备份到 /tmp 底下:
[[email protected] ~]# rsync -av /etc /tmp
....(前面省略)....
sent 21979554 bytes received 25934 bytes  4000997.82 bytes/sec
total size is 21877999  speedup is 0.99
[[email protected] ~]# ll -d /tmp/etc /etc
drwxr-xr-x. 106 root root 12288 Jul 26 16:10 /etc
drwxr-xr-x. 106 root root 12288 Jul 26 16:10 /tmp/etc <==瞧!两个目录一样!
# 第一次运作时会花比较久的时间,因为首次建立嘛!如果再次备份呢?

[[email protected] ~]# rsync -av /etc /tmp
sent 55716 bytes received 240 bytes  111912.00 bytes/sec
total size is 21877999  speedup is 390.99
# 比较一下两次 rsync 的传输与接受数据量,你就会发现立刻就跑完了!
# 传输的数据也很少!因为再次比对,仅有差异的档案会被复制。

# 2. 利用 student 的身份登入 clientlinux.centos.vbird 将家目录复制到本机 /tmp
[[email protected] ~]# rsync -av -e ssh [email protected]:~ /tmp 
[email protected]'s password:  <==输入对方主机的 student 密码
receiving file list ... done
student/
student/.bash_logout
....(中间省略)....
sent 110 bytes  received 697 bytes  124.15 bytes/sec
total size is 333  speedup is 0.41

[[email protected] ~]# ll -d /tmp/student
drwx------. 4 student student 4096 Jul 26 16:52 /tmp/student
# 瞧!这样就做好备份啦!很简单吧!

第四步:实例操作

我想把linode的某个vpsB下/home和/usr/local/mysql/var 两个文件夹备份到另外一个linode VPS A的/backup下,该如何操作呢?

rsync -av -e ssh [email protected]:/home  /backup

rsync 的传输方式至少可以透过三种方式来运作:

在本机上直接运作,用法就与 cp 几乎一模一样,例如:
rsync -av /etc /tmp (将 /etc/ 的数据备份到 /tmp/etc 内)

透过 rsh 或 ssh 的信道在 server / client 之间进行数据传输,例如:
rsync -av -e ssh [email protected]:/etc /tmp (将 rsh.server 的 /etc 备份到本地主机的 /tmp 内)

直接透过 rsync 提供的服务 (daemon) 来传输,此时 rsync 主机需要启动 873 port:
1. 你必须要在 server 端启动 rsync , 看 /etc/xinetd.d/rsync 即可;
2. 你必须编辑 /etc/rsyncd.conf 配置文件;
3. 你必须设定好 client 端联机的密码数据;
4. 在 client 端可以利用:rsync -av [email protected]::/dir/path /local/path

 

Categories: linux基础 Tags: , , ,

yum在线升级软件

August 16th, 2012 No comments

yum 查询功能

yum list 看看本机装了些什么软件

yum list updates看看服务器上可供本机进行升级的软件有哪些。

yum search softname查询某个软件相关的软件。

yum info softname查询某个软件的功能。

yum install softname安装某个软件

yum remove softname卸载某个软件

yum update softname更新某个软件。

yum clean packages将下载的软件文件全部删除。

yum clean headers将下载的软件文件头删除

yum clean all将下载过的所有容器相关数据都删除。

yum grouplist 列出所有可用的软件组列表。

yum groupinfo groupname,了解group内含的所有软件名称。

yum groupinstall groupname安装某个软件组。

yum groupremove groupname删除某个软件组。

yum update升级整个系统。

yum -y update升级整个系统,不需要确认yes。

 

Categories: linux基础 Tags: , ,

linux软件安装gcc与rpm方式

August 16th, 2012 No comments

习惯了win傻瓜安装软件方式后,linux下如何安装软件?3种方法,第一种,编译源代码,将源代码编译成可执行程序,运行可执行程序即可完成软件的安装,./configure,make clean,make,make check,make install。第二种方式就是rpm安装已经编译好了的软件包。第三种就是在线yum机制安装。

rmp -ivh softname.rpm即可完成softname.rpm的安装;

rmp -Uvh softname.rpm完成对softname.rpm软件包的更新,如果没安装过,全新安装即可。

rmp -Fvh softname.rpm完成对softname.rpm软件包的更新,如果没安装过,停止更新。

rpm 安装时常用的选项与参数说明(本表转自鸟哥私房菜)
可下达的选项 代表意义
–nodeps 使用时机:当发生软件属性相依问题而无法安装,但你执意安装时
危险性: 软件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件的属性相依, 则可能会造成该软件的无法正常使用!
–replacefiles 使用时机: 如果在安装的过程当中出现了『某个文件已经被安装在你的系统上面』的资讯,又或许出现版本不合的信息 (confilcting files) 时,可以使用这个参数来直接覆盖文件。
危险性: 覆盖的动作是无法复原的!所以,你必须要很清楚的知道被覆盖的文件是真的可以被覆盖喔!否则会欲哭无泪!
–replacepkgs 使用时机: 重新安装某个已经安装过的软件!如果你要安装一堆 RPM 软件文件时,可以使用 rpm -ivh *.rpm ,但若某些软件已经安装过了, 此时系统会出现『某软件已安装』的资讯,导致无法继续安装。此时可使用这个选项来重复安装喔!
–force 使用时机:这个参数其实就是 –replacefiles 与 –replacepkgs 的综合体!
–test 使用时机: 想要测试一下该软件是否可以被安装到使用者的 Linux 环境当中,可找出是否有属性相依的问题。范例为:
rpm -ivh pkgname.i386.rpm –test
–justdb 使用时机: 由於 RPM 数据库破损或者是某些缘故产生错误时,可使用这个选项来升级软件在数据库内的相关资讯。
–nosignature 使用时机: 想要略过数码签章的检查时,可以使用这个选项。
–prefix 新路径 使用时机: 要将软件安装到其他非正规目录时。举例来说,你想要将某软件安装到 /usr/local 而非正规的 /bin, /etc 等目录, 就可以使用『 –prefix /usr/local 』来处理了。
–noscripts 使用时机:不想让该软件在安装过程中自行运行某些系统命令。
说明: RPM 的优点除了可以将文件放置到定位之外,还可以自动运行一些前置作业的命令,例如数据库的初始化。 如果你不想要让 RPM 帮你自动运行这一类型的命令,就加上他吧!

以下说明也转自鸟哥私房菜

[[email protected] ~]# rpm -qa                              <==已安装软件
[[email protected] ~]# rpm -q[licdR] 已安装的软件名称       <==已安装软件
[[email protected] ~]# rpm -qf 存在於系统上面的某个档名     <==已安装软件
[[email protected] ~]# rpm -qp[licdR] 未安装的某个文件名称  <==查阅RPM文件
选项与参数:
查询已安装软件的资讯:
-q  :仅查询,后面接的软件名称是否有安装;
-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
-qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等;
-ql :列出该软件所有的文件与目录所在完整档名 (list);
-qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已)
-qd :列出该软件的所有说明档 (找出与 man 有关的文件而已)
-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)
-qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件;
查询某个 RPM 文件内含有的资讯:
-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在於找出
	    某个 RPM 文件内的资讯,而非已安装的软件资讯!注意!
[[email protected] ~]# rpm -Va
[[email protected] ~]# rpm -V  已安装的软件名称
[[email protected] ~]# rpm -Vp 某个 RPM 文件的档名
[[email protected] ~]# rpm -Vf 在系统上面的某个文件
选项与参数:
-V  :后面加的是软件名称,若该软件所含的文件被更动过,才会列出来;
-Va :列出目前系统上面所有可能被更动过的文件;
-Vp :后面加的是文件名称,列出该软件内可能被更动过的文件;
-Vf :列出某个文件是否被更动过~

范例一:列出你的 Linux 内的 logrotate 这个软件是否被更动过?
[[email protected] ~]# rpm -V logrotate
# 如果没有出现任何信息,恭喜你,该软件所提供的文件没有被更动过。
# 如果有出现任何信息,才是有出现状况啊!

范例二:查询一下,你的 /etc/crontab 是否有被更动过?
[[email protected] ~]# rpm -Vf /etc/crontab
S.5....T  c /etc/crontab
# 瞧!因为有被更动过,所以会列出被更动过的资讯类型!
Categories: linux基础 Tags: , , ,