1. scp从本地复制文件或文件夹到远程服务器
[root@localhost nijun]# scp -r -P 9944 /home/nijun/setupsoftware/ root@192.168.1.200:/home/xwood/soft/@b@root@192.168.1.200's password: @b@vm.txt 100% 529 0.5KB/s 00:00 @b@apache-tomcat-7.0.54.tar.gz 100% 8679KB 8.5MB/s 00:01 @b@jdk-7u71-linux-x64.rpm @b@..
2. scp从远程下载文件到本地
[root@GP-1-S1 ~]# scp -P 9922 root@192.168.1.100:/root/shell/tomkill.sh /root/shell/@b@root@192.168.1.100's password: @b@tomkill.sh 100% 289 0.3KB/s 00:00
3. vim中定位文章第一行或最后一行
-- 光标定位第一行@b@:0 或 :1 或 gg@b@-- 光标定位最后一行@b@:$ 或 Shift+g
4. vim中查找或浏览
--向下查找用 /+关键词,下一处/@b@-- 向上查找?+关键词,上一处?@b@--整页向下翻(f - forword)@b@ctrl+f@b@--整页向上翻 (b - backward)@b@ctrl+b@b@--半页向下(d=down )@b@ctrl+d@b@--半页向上(u=up)@b@ctrl+u@b@--滚一行@b@ctrl-e ctrl-y@b@zz -- 让光标所杂的行居屏幕中央@b@zt -- 让光标所杂的行居屏幕最上一行 t=top@b@zb -- 让光标所杂的行居屏幕最下一行 b=bottom
5. vim恢复撤销
u 撤销上一步的操作@b@Ctrl+r 恢复上一步被撤销的操作
6. mkdir创建多个文件夹路径
mkdir -p /home/xwood/data/zookeeper
7. ssh切换服务器
[root@GP-1-S1 ~]# ssh -p 9922 -l root 192.168.1.100@b@root@192.168.1.100's password: @b@Last login: Sat Dec 17 14:30:21 2016 from 192.168.1.136@b@[root@localhost ~]#
8. ssh-keygen注册公共密钥使服务器A、B通信不需要输入账号密码
[root@localhost ~]# cd /root/.ssh/@b@[root@localhost .ssh]# ssh-keygen -t rsa@b@Generating public/private rsa key pair.@b@Enter file in which to save the key (/root/.ssh/id_rsa): @b@Enter passphrase (empty for no passphrase): @b@Enter same passphrase again: @b@Your identification has been saved in /root/.ssh/id_rsa.@b@Your public key has been saved in /root/.ssh/id_rsa.pub.@b@The key fingerprint is:@b@a2:9b:7d:7a:89:87:54:6a:ee:22:23:92:5b:80:f5:6b root@localhost.localdomain@b@[root@localhost .ssh]# ls -l@b@鎬昏 12@b@-rw------- 1 root root 1675 12-17 20:58 id_rsa@b@-rw-r--r-- 1 root root 408 12-17 20:58 id_rsa.pub@b@-rw-r--r-- 1 root root 395 12-16 17:21 known_hosts@b@ @b@[root@localhost .ssh]# mv id_rsa.pub authorized_keys@b@[root@localhost .ssh]# scp -P 9944 /root/.ssh/authorized_keys root@192.168.1.200:/root/.ssh/@b@root@192.168.1.200's password: @b@authorized_keys 100% 408 0.4KB/s 00:00 @b@[root@localhost .ssh]# cd /home/@b@[root@localhost home]# ls@b@nijun@b@[root@localhost home]# cd nijun/@b@[root@localhost nijun]# ls -l@b@鎬昏 4@b@drwxr-xr-x 3 root root 4096 09-28 17:39 setupsoftware@b@[root@localhost nijun]# cd ~/@b@[root@localhost ~]# cd shell/@b@[root@localhost shell]# ls -l@b@鎬昏 92@b@-rw-r--r-- 1 root root 261 10-10 22:30 activemqkill.sh@b@-rw-r--r-- 1 root root 289 2015-02-28 tomkill.sh@b@-rw-r--r-- 1 root root 74892 11-15 16:28 zookeeper.out@b@-rw-r--r-- 1 root root 264 09-27 18:32 zookill.sh@b@[root@localhost shell]# scp -P 9944 /root/shell/activemqkill.sh root@192.168.1.200:/root/shell/@b@activemqkill.sh
9. 将shell脚本加载到开机自启动,在/etc/rc.d/rc.local文件中加入需启动的脚本命令,如下sh ~/t1_restart.sh
[root@GP-1-S1 ~]# vi /etc/rc.d/rc.local @b@#!/bin/sh@b@#@b@# This script will be executed *after* all the other init scripts.@b@# You can put your own initialization stuff in here if you don't@b@# want to do the full Sys V style init stuff.@b@@b@touch /var/lock/subsys/local@b@@b@sh ~/z1_restart.sh@b@@b@sh ~/amq1_restart.sh@b@@b@sh ~/t1_restart.sh
10. vsftpd服务配置
[root@s3 ~]# ps -ef|grep vsftpd@b@root 9280 1 0 14:58 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf@b@root 19949 19804 0 22:55 pts/4 00:00:00 grep vsftpd@b@--没有按照就行yum命令在线安装@b@[root@s3 ~]# yum install vsftpd@b@--新增ftpuser用户@b@[root@s3 ~]# useradd -d /home/xwood/ftp -g ftp -s /sbin/nologin ftpuser@b@--修改密码@b@[root@s3 ~]# passwd ftpuser@b@--修改配置,找到 anonymous_enable=YES,将值设置为NO:禁止匿名用户访问@b@[root@s3 ~]# vi /etc/vsftpd/vsftpd.conf @b@--重启服务@b@[root@s3 ~]# service vsftpd restart@b@--默认是关闭的@b@[root@s3 ~]# chkconfig vsftpd on@b@..@b@-- 防火墙 添加21端口@b@[root@s3 FTP]# vi /etc/sysconfig/iptables@b@# Firewall configuration written by system-config-firewall@b@# Manual customization of this file is not recommended.@b@*filter@b@:INPUT ACCEPT [0:0]@b@:FORWARD ACCEPT [0:0]@b@:OUTPUT ACCEPT [0:0]@b@-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT@b@-A INPUT -p icmp -j ACCEPT@b@-A INPUT -i lo -j ACCEPT@b@-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT@b@...@b@ @b@[root@s3 FTP]# /etc/init.d/iptables restart
--默认为安装提示ftp:command not found@b@[root@s3 FTP]# ftp 127.0.0.1@b@-bash: ftp: command not found @b@--centos.6.x - 64位@b@[root@s3 FTP]# rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm@b@--centos.6.x - 32位@b@[root@s3 FTP]# rpm -Uvh rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-54.el6.i686.rpm@b@--centos.5.x @b@[root@s3 FTP]# rpm -Uvh rpm -Uvh rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/ftp-0.17-35.el5.i386.rpm@b@Retrieving http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm@b@warning: /var/tmp/rpm-tmp.j4E5Gw: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY@b@Preparing... ########################################### [100%]@b@ 1:ftp ########################################### [100%]@b@[root@s3 FTP]# ftp localhost@b@Trying ::1...
11. 查看目录&文件大小 du -ha /home
[root@s3 iso]# du -ha rhel-server-5.4-i386-dvd.iso @b@ 2.8G rhel-server-5.4-i386-dvd.iso@b@ @b@[root@s3 iso]# du -ha /home/vm/iso/@b@ 4.1G /home/vm/iso/CentOS-7-x86_64-DVD-1511.iso@b@ 2.8G /home/vm/iso/rhel-server-5.4-i386-dvd.iso@b@ 4.0K /home/vm/iso/WIN-CD-KEY@b@ 3.2G /home/vm/iso/redhat.iso@b@ 645M /home/vm/iso/CentOS-7-x86_64-DVD-1503.iso@b@ 3.7G /home/vm/iso/CentOS-6.7-x86_64-bin-DVD1.iso@b@ 602M /home/vm/iso/CN_windows_xp_professional_with_service_pack_3.iso@b@ 0 /home/vm/iso/新文件~@b@ 3.2G /home/vm/iso/rhel-server-6.0-x86_64-dvd.iso@b@ 19G /home/vm/iso/@b@ @b@[root@s3 iso]# du -sh * @b@5.4G ivy@b@26G mvn@b@212G ng@b@4.0K svn
12.查看Linux发行版本
[root@xoms ~]# lsb_release -a@b@LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch@b@Distributor ID: CentOS@b@Description: CentOS release 6.4 (Final)@b@Release: 6.4@b@Codename: Final
或者
[root@chlitina-vm1 ~]# cat /etc/issue@b@CentOS release 6.5 (Final)@b@Kernel \r on an \m@b@@b@[root@chlitina-vm1 ~]# cat /etc/redhat-release@b@CentOS release 6.5 (Final)@b@@b@[root@centos6 logs]# head -n 1 /etc/issue @b@CentOS release 6.7 (Final)
13.查看内核版本&cpu&
[root@xoms ~]# uname -a@b@Linux xoms 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux@b@@b@[root@xoms ~]# cat /proc/version@b@Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri Feb 22 00:31:26 UTC 2013@b@@b@[root@centos6 logs]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"@b@model name : QEMU Virtual CPU version (cpu64-rhel6)@b@model name : QEMU Virtual CPU version (cpu64-rhel6)@b@model name : QEMU Virtual CPU version (cpu64-rhel6)@b@physical id : 0@b@physical id : 1@b@physical id : 2
14. 使用grep查询具体日志示例 - 实现指定文件最后一次(tail -1)匹配且打印前后30行内容(-C 30)
grep -C 30 'Exception' pafa_log/pafa.log | tail -1
15.nc -vv命令查看服务端口是否正常(无法使用telnet的情况)
[root@s3 ~]# nc -vv 192.168.1.1 80@b@Connection to 192.168.1.1 80 port [tcp/http] succeeded!
16.rz上传文件、sz下载文件
#安装软件@b@yum install -y lrzsz
17. 查看文件夹大小
[root@raid2t cdn]# du -h --max-depth=1 /home/xwood/ftp/cdn@b@25G /home/xwood/ftp/cdn/docs@b@44M /home/xwood/ftp/cdn/plugin@b@1.6G /home/xwood/ftp/cdn/codes@b@41M /home/xwood/ftp/cdn/_gsdata_@b@12K /home/xwood/ftp/cdn/bat@b@50G /home/xwood/ftp/cdn
18、其他
cat /proc/meminfo |grep MemTotal #内存大小@b@hostname # 查看计算机名的linux系统信息命令@b@lspci -tv # 列出所有PCI设备@b@lsusb -tv # 列出所有USB设备的linux系统信息命令@b@lsmod # 列出加载的内核模块@b@free -m # 查看内存使用量和交换区使用量@b@du -sh # 查看指定目录的大小@b@grep MemTotal /proc/meminfo # 查看内存总量@b@grep MemFree /proc/meminfo # 查看空闲内存量@b@uptime # 查看系统运行时间、用户数、负载@b@cat /proc/loadavg # 查看系统负载磁盘和分区@b@mount | column -t # 查看挂接的分区状态@b@fdisk -l # 查看所有分区@b@swapon -s # 查看所有交换分区@b@hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)@b@dmesg | grep IDE # 查看启动时IDE设备检测状况网络@b@ifconfig # 查看所有网络接口的属性@b@iptables -L # 查看防火墙设置@b@route -n # 查看路由表@b@netstat -lntp # 查看所有监听端口@b@netstat -antp # 查看所有已经建立的连接@b@netstat -s # 查看网络统计信息进程@b@ps -ef # 查看所有进程@b@top # 实时显示进程状态用户@b@w # 查看活动用户@b@id # 查看指定用户信息@b@last # 查看用户登录日志@b@cut -d: -f1 /etc/passwd # 查看系统所有用户@b@cut -d: -f1 /etc/group # 查看系统所有组@b@crontab -l # 查看当前用户的计划任务服务@b@chkconfig –list # 列出所有系统服务@b@chkconfig –list | grep on # 列出所有启动的系统服务程序@b@rpm -qa # 查看所有安装的软件包@b@cat /proc/cpuinfo :查看CPU相关参数的linux系统命令@b@cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令@b@cat /proc/meminfo :查看linux系统内存信息的linux系统命令@b@cat /proc/version :查看版本,类似uname -r@b@cat /proc/ioports :查看设备io端口@b@cat /proc/interrupts :查看中断@b@cat /proc/pci :查看pci设备的信息@b@cat /proc/swaps :查看所有swap分区的信息