共 690 篇文章

标签:linux 第68页

Linux 使用 cp 命令强制覆盖-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Linux 使用 cp 命令强制覆盖

功能 我们平时在 Linux 中使用 cp 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y 来确认是否覆盖同名文件。 如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf 参数,还是会提示。 为什么会这样呢? 原因 原因就是 cp 命令被系统设置了别名。 我们可以查看一下: [root@localhost]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 也就是说,我们平时使用的 cp 命令,实际上是 cp -i。 那 -i 参数是什么意思呢? [root@localhost]# cp --help -i, --interactive prompt before overwrite (overrides a previous -n option) 就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施。 那如果希望进行强制复制,不想一个一个输入 y,有什么办法呢? 解决办法一 使用原生命令: [root@localhost]# /bin/cp -rf xxx 解决办法二 取消别名: [root@localhost]# unalias cp 这样再使用 cp -rf 的时候就不会提示确认了。 但需要注意的是,使用完之后记得把别名恢复。 [root@localhost]# alias cp='cp -i' 这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。

技术分享
阿里云Linux服务器文件上传与文件编辑-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

阿里云Linux服务器文件上传与文件编辑

使用工具Xshell连接服务器 1.上传文件 安装lrzsz yum -y install lrzsz 切换位置 cd /home (进入 '/ home' 目录') cd .. (返回上一级目录) cd ../.. (返回上两级目录) cd (进入个人的主目录) cd ~user1 (进入个人的主目录) cd - (返回上次所在的目录) 测试上传文件 rz (输入命令后,会弹出文件选择框,选择文件后会上传到当前路径) 查看是否上传成功 ls (显示当前文件夹里的内容) 2.文件编辑 1、执行 vi world.txt 进入编辑器(默认命令模式) 2、点击a或i进入编辑模式,敲入内容:hello linux world ! 3、然后按键盘上的esc键退出编辑模式(进入到命令模式) 4、最后敲冒号: 5、再敲wq保存并退出。

技术分享

RDS备份文件恢复到数据本地库

环境:CentOS 6.7 64位 1、必要的软件,由于我的RDS用的是MYSQL5.5版本的,所以我去下载了5.5.49版本的MYSQL(目前最高版本),由于MYSQL无法向上兼容,所 以最好下载当前大版本下的最高版本 # wget soft.ileiming.com/xtrabackup/MySQL-client-5.5.49-1.el6.x86_64.rpm # wget soft.ileiming.com/xtrabackup/MySQL-server-5.5.49-1.el6.x86_64.rpm 下载数据恢复软件xtrabackup(自己去官网找对应的版本,我是测试了几个版本后,版本可用) # wget soft.ileiming.com/xtrabackup/xtrabackup-1.6.2-274.rhel6.x86_64.rpm 下载RDS备份数据包解压软件 # wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.775973700.0.0.c36BTK&file=rds_backup_extract.sh # mv rds_backup_extract.sh\?spm\=5176.775973700.0.0.c36BTK\&file\=rds_backup_extract.sh rds_backup_extract.sh 2、安装mysql 5.5.49 首先需要卸载低版本的mysql-libs,这里我们需要强制卸载 # rpm -e mysql-libs –nodeps # rpm -ivh MySQL-server-5.5.49-1.el6.x86_64.rpm # rpm -ivh MySQL-client-5.5.49-1.el6.x86_64.rpm 3、安装xtrabackup # rpm -ivh xtrabackup-1.6.2-274.rhel6.x86_64.rpm 4、解压备份文件 # sh rds_backup_extract.sh -f xxx.tar.gz -C /data/mysql # chown -R mysql.mysql mysql 5、操作备份 # vi /data/mysql/backup-my.cnf 注释如下三行: #innodb_fast_checksum=OFF #innodb_page_size=16384 #innodb_log_block_size=512 添加如下内容: datadir=/data/mysql 执行数据恢复命令: # innobackupex –defaults-file=/data/mysql/backup-my.cnf –apply-log /data/mysql/ –ibbackup xtrabackup_55 –user=mysql 因为我们是用root帐户运行的命令,所以在/data/mysql目录下生成的有些文件的用户是root,如果不做修改的话,mysql是启动不起来的 # chown -R mysql.mysql /data/mysql # mysqld_safe //mysql启动起来了,我们可以看到数据库了,这里我们就可以另外开个终端,然后通过mysql命令进入mysql了,当然也可以用mysqldump备份数据了,我们把需要的数据库备份出来就OK。

技术分享
小白上手Linux系统安装jdk教程-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

小白上手Linux系统安装jdk教程

1、查看是否有预装jdk及jdk版本: rpm -qa|grep jdk 如果有则卸载安装:rpm -e –nodeps jdk-1.7.0_79-fcs.x86_64 2.先将linux版的jdk下载并通过ftp放到linux上 3.解压安装包命令:tar -zxvf +需要解压的包名 Eg:将上传后的jdk,解压到/home/lzh/jdk目录下,命令如下: tar -zxvf ./jdk版本号 -C /home/lzh/jdk/ 注意末尾必须加”/“ 加上是减压到对应路径下,不加是减压到jdk的文件夹下系统就会报错 如果减压错压缩包或者压缩文件这使用以下语句: rm -rf jdk1.8.0_251;rm -rf jdk-8u251-linux-x64.tar.gz 前者是删除减压后的jdk版本,后者是删除减压前的压缩包 4.配置环境变量:vi /etc/profile 在最后一行添加环境变量值:按大写的G 跳到最后一行。然后按小写的i键,开始进行编辑。 添加值方法一: export JAVA_HOME=/home/lzh/jdk/jdk1.8.0_251(以实际路径为准) export JAVA_BIN=$JAVA_HOME/bin export PATH=$PATH:$JAVA_BIN export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 方法二: export JAVA_HOME=/home/lzh/jdk/jdk1.8.0_251 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 编辑完成后按ESC,输入 :wq 保存文件并退出 如果不确定配置则 :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 5.重新加载配置文件,输入:source /etc/profile 6.查看安装情况:java -version 这个与windows 安装jdk一样能看到你的jdk版本号即可

技术分享

linux系统IO调优及分析相关命令汇总

iostat是查看磁盘活动统计情况 显示所有设备负载情况 r/s: 每秒完成的读 I/O 设备次数。即 rio/s;w/s: 每秒完成的写 I/O 设备次数。即 wio/s等 iostat 每隔2秒刷新磁盘IO信息,并且每次显示3次 iostat 2 3 显示某个磁盘的IO信息 iostat -d sda1 显示tty和cpu信息 iostat -t 以M为单位显示磁盘IO信息 iostat -m 查看TPS和吞吐量信息 kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量; iostat -d -k 1 1 查看设备使用率(%util)、响应时间(await) iostat -d -x -k 1 1 查看CPU状态 iostat -c 1 3 统计进程(pid)的stat,进程的stat自然包括进程的IO状况 pidstat 只显示IO pidstat -d 1 -d IO 信息,-r 缺页及内存信息-u CPU使用率-t 以线程为统计单位1 1秒统计一次 pidstat -u -r -d -t 1 文件级IO分析,查看当前文件由哪些进程打开 lsof ls /proc/pid/fd 利用 sar 报告磁盘 I/O 信息DEV 正在监视的块设备 tps 每秒钟物理设备的 I/O 传输总量 rd_sec/s 每秒从设备读取的扇区数量 wr_sec/s 每秒向设备写入的扇区数量 avgrq-sz I/O 请求的平均扇区数 avgqu-sz I/O 请求的平均队列长度 await I/O 请求的平均等待时间,单位为毫秒 svctm I/O 请求的平均服务时间,单位为毫秒 %util I/O 请求所占用的时间的百分比,即设备利用率 sar -pd 10 3 iotop top的io版 iotop 查看页面缓存信息 其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会增加 一旦开始把缓存页写入硬盘,Writeback的值会增加直到写入结束。 cat /proc/meminfo 查看有多少个pdflush进程 Linux 用pdflush进程把数据从缓存页写入硬盘 pdflush的行为受/proc/sys/vm中的参数的控制/proc/sys/vm/dirty_writeback_centisecs (default 500): 1/100秒,...

技术分享

Linux下各种文档压缩与解压用法

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。 可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕:) 在具体总结各类压缩文件之前呢,首先要 弄清两个概念:打包和压缩。 打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。 1) tar调用gzip gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下: # tar -czf all.tar.gz *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz   # tar -xzf all.tar.gz 这条命令是将上面产生的包解开。 2) tar调用bzip2 bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下: # tar -cjf all.tar.bz2 *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2 # tar -xjf all.tar.bz2 这条命令是将上面产生的包解开。 3)tar调用compress compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用compress。下面来举例说明一下: # tar -cZf all.tar.Z *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个compress压缩过的包,包名为all.tar.Z # tar -xZf all.tar.Z 这条命令是将上面产生的包解开 有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结: 1)对于.tar结尾的文件 tar -xf all.tar 2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz 3)对于.tgz或.tar.gz结尾的文件 tar -xzf all.tar.gz tar -xzf all.tgz 4)对于.bz2结尾的文件 bzip2 -d all.bz2 bunzip2 all.bz2 5)对于tar.bz2结尾的文件 tar -xjf all.tar.bz2 6)对于.Z结尾的文件 uncompress all.Z 7)对于.tar.Z结尾的文件 tar -xZf all.tar.z 8)对于.7z结尾的文件 7zip压缩方式:7za a  test.7z test/ 7zip解压方式:7za...

技术分享

在Linux下如何查询那个程序占用了指定端口

1、查看占用端口的进程列表 lsof -i:port [root@localhost ~]# lsof -i:80 COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME nginx   1849  root      6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1850  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1851  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1852  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1853  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) 2、查看各个占用端口的程序列表 netstat -lnp –ip [root@localhost ~]# netstat -lnp –ip Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name tcp       0      0 0.0.0.0:3306              0.0.0.0:*                   LISTEN      1714/mysqld tcp       0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1849/nginx tcp       0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1000/sshd udp     0      0 0.0.0.0:750                0.0.0.0:*                               967/portreserve udp     0      0...

技术分享

linux中如何添加字体

其实很早就对linux中少得可怜的字体感到可悲了,无奈只能把在windows中用惯了的字体移到linux下,像宋体啊、黑体啊等等…… 方法如下: 第一步:将windows下喜欢的字体文件copy到一个文件夹中,例如将XP里WINDOWS/FONTS中的字体文件(本人比较贪心,把整个文件夹copy了过来……),然后上传到linux服务器上,在linux中命名为xpfonts 第二步:将copy到的字体文件夹copy到系统字体文件夹中并且修改权限 sudo cp {存放xpfonts的路径}/xpfonts   /usr/share/fonts/ sudo chmod u+rwx /usr/share/fonts/xpfonts/* 第三步:建立字体缓存 cd /usr/share/fonts/xpfonts sudo mkfontscale sudo mkfontdir sudo fc-cache -fv 这样就OK了,系统里面已经有了你想要的字体,这样用openoffice的时候再也不会遇到字体太少的尴尬了……如果看不到的话,sudo shutdown -r now试一下。

技术分享

选择Linux作服务器的十大理由

从最近的统计数据可以看到,全球大量数据中心的服务器已经开始向基于 Linux Server 平台转移。相较 Windows Server 而言,Linux Server 提供了更多优势。包括 Google、Twitter、Facebook 和 Amazon 在内的诸多国际互联网巨头,都在基于 Linux Server 的服务器上运转他们的服务。 Linux 服务器相较 Windows Server 的优势有很多,下面为大家盘点服务器选择 Linux Server 的十大理由。 1.开源 Linux Server 相较 Windows Server 领先的首要原因是完全免费且可用作开源用途。通过开源方式,您可以轻松查看用于创建 Linux 内核的代码,也可以对代码进行修改和再创作。通过许多编程接口,您甚至可以开发自己的程序并将其添加到 Linux 操作系统中。还可以对 Linux Server 操作系统进行自定义,以满足使用要求,这是 Windows 无法实现的。 2.稳定性 Linux 系统一直以其稳定性而闻名,它们可以连续运行多年而不发生任何重大问题。事实上,很多 Linux 用户都从未在自己的环境中遇到过系统崩溃的情况。相对 Windows 而言,挂起和崩溃完全是一种常态。 尽管 Windows 也可以很好地执行多任务处理,但 Linux 可以在处理各种任务的同时,仍能提供坚如磐石的性能。 当将 Linux 与 Windows 进行对比时,对每项系统配置的更改都需要重启 Windows Server,而 Linux 更改大多数配置时都无需重启服务器即可生效,这也确保了 Linux 服务器最短的停机时间。 3.安全 Linux 由最初的多用户操作系统开发的 UNIX 操作系统发展而来,在安全方面显然比 Windows 更强。与 Windows 作为病毒和恶意软件攻击的首要目标不同,Linux Server 只有管理员或特定用户才有权访问 Linux 内核,而且 Linux 服务器(相较 Windows 而言)不会经常受到攻击,并且被发现的任何漏洞都会在第一时间由大批 Linux 开发人员修复。 4.硬件 当将 Linux Server 与 Windows Server 在硬件方面进行比较时,Windows 需要经常对硬件进行升级以满足各方面性能需求。而 Linux 对硬件的需求则很低,也不需要频繁对硬件进行升级更新,并且无论系统架构或处理器如何,都能表现得非常出色。 5.灵活性 Linux 是世界上最灵活的操作系统,没有之一,您可以根据需要自定义系统。使用 Linux,您可以随心所欲地安装 GUI 界面或仅使用「终端」管理服务器;使用 Linux,您可以选择各种工具和实用程序来管理所有与服务器相关的活动,如:添加用户、管理服务和网络,安装新应用程序以及监控性能等。 而 Shell 是 Linux 系统中最强大的组件,允许您运行各种程序并允许与内核进行交互。 总的来说,Linux 为您提供了对服务器的完全控制、掌控权利。 6.总体拥有成本(TCO)和维护 在总体拥有成本方面,由于 Linux 在使用上属于完全免费。即便您购买了针对企业或组织的 Linux 发行版,也会比 Windows 或其他许可软件花费更少。 7.自由 对 Linux 而言,您不会被商业供应商强加产品和服务,用户可以自由选择适合需求的产品。正是这种自由使得像 Amazon...

技术分享

在Linux下如何查询那个程序占用了指定端口

1、查看占用端口的进程列表 lsof -i:port [root@localhost ~]# lsof -i:80 COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME nginx   1849  root      6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1850  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1851  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1852  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) nginx   1853  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN) 2、查看各个占用端口的程序列表 netstat -lnp –ip [root@localhost ~]# netstat -lnp –ip Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name tcp       0      0 0.0.0.0:3306              0.0.0.0:*                   LISTEN      1714/mysqld tcp       0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1849/nginx tcp       0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1000/sshd udp     0      0 0.0.0.0:750                0.0.0.0:*                               967/portreserve udp     0      0...

技术分享