首页

通过实际操作日志演示说明linux常用的命令&相关问题

标签:scp,自启动,shell,sh,vim, ssh-keygen,免登陆,ssh,mkdir,linux,指令,vsftpd,centos,telnet,nc,du     发布时间:2016-12-17   

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

vsftpd客户端配置

--默认为安装提示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分区的信息