当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux学习笔记(3)-Linux文件系统结构      系统结构:倒置树状结构,所有文件和文件夹都在根目录"/"中。Linux系统严格区分大小写。路径间使用"/"分割(与windows使用"\"相反) 每个shell或进程都有一个当前工作目录,查看当前工作目.........
    ▪Linux学习笔记(2)-BASH基本操作      Kernel:Linux内核。Shell:接受用户输入的指令,并将这些指令转换为Kernel可处理的信息。它是用户与Kernel之间联系的桥梁。Shell分为CLI(Command Line Interface)和GUI(Graphic User Interface)两种。Linux的Shell.........
    ▪记录:vsftpd在vmware中使用Nat防火墙下使用PASV模式的搭建      关键词:vsftpd、Centos、nat、pasv、vmware标题有点拗口。在服务器中安装了一个vmware虚拟机,然后搭建了一个Centos5.4的Linux系统。准备在上面配置一台ftp服务器,采用的是vsftpd。网络环境是这样的.........

[1]Linux学习笔记(3)-Linux文件系统结构
    来源:    发布时间: 2013-10-22

系统结构:倒置树状结构,所有文件和文件夹都在根目录"/"中。

Linux系统严格区分大小写。

路径间使用"/"分割(与windows使用"\"相反)

 

每个shell或进程都有一个当前工作目录,查看当前工作目录使用:pwd命令(print work directory缩写)。

 

文件名称:

  • 大小写区别;
  • 最多为255个字符;
  • 除正斜线\外,都是有效字符;
  • Touch命令可以创建一个空白文件或更新现有文件的时间;

    以"."开头的文件为隐藏文件。

     

    列出目录内容:

    Ls命令列出目录的内容,相关参数:

    –a:显示所有文件(包括隐藏的)

    -l: 显示详细信息

    -R: 递归显示子目录结构(注意是大写R)

    -ld: 显示目录的链接信息

     

    查看文件的类型:file

     

    绝对路径:以"/"开头,递归每级目录到目标路么,不受当前所在工作目录限制;

    相对路径:以当前目录为起点,到达目标的路径,受当前所在目录限制。

    Cd命令可以切换目录:

    上一级目录:..

    上一个工作目录:-

    当前目录:.

    家目录:~ (或者直接cd回车也可以回到家目录)

    根目录:/

    本文链接


        
    [2]Linux学习笔记(2)-BASH基本操作
        来源:    发布时间: 2013-10-22

    Kernel:Linux内核。

    Shell:接受用户输入的指令,并将这些指令转换为Kernel可处理的信息。它是用户与Kernel之间联系的桥梁。

    Shell分为CLI(Command Line Interface)和GUI(Graphic User Interface)两种。

    Linux的Shell:

    Cli名称为BASH,GUI名称为GNOME。

    Bash能完成Linux的所有命令,GNOME则不一定。

     

    BASH提示符:

    #:代表root用户;$代表普通用户

     

    Linux命令行提示符:

    [root@linux ~]#

    Root代表当前的登录用户为root用户

    Linux 代表当前的主机名,名为linux。

    ~ 代表当前的目录为home目录。

     

    命令一般由三部分组成:

    命令 选项 参数

     

    uname:返回当前系统信息

    参数:-r 返回当前系统版本号

    -a 或 -all返回当前系统的所有详细信息

     

    任何命令后面加&,可以将命令在后台运行。

    例如:firefox & 在后台打开火狐浏览器。

     

    Tab键简化命令使用:

  • 在输入开头部分命令,再按TAB键可自动补充剩余字符。如果有多个命令相符,则显示符合的所有命令;
  • 在输入指定的文件名或文件夹名称,也可以用tab键自动补充字符,有多个相符也显示符合的文件名;
  •  

    BASH的历史记录:

  • 通过按上下键可浏览过去的操作命令;
  • history命令显示之前的操作历史记录。
  • 其他简化操作:

  • 通过Ctrl+r:可以输入任一字符快速搜索之前使用的命令。

    通过Esc+.:可以利用上一次命令使用的参数。

     

    通配符:

    通配符的使用与正则表达式类似。

     

    切换用户:su命令

    su - :切换到root用户(加-破折号代表启用全新的终端)

    su – 指定用户名:切换到指定用户

    使用管理员用户权限执行命令:sudo

     

    id:显示当前用户信息

    passwd:修改当前用户密码

    clear: 清屏

     

    BASH后台作业管理:

  • 命令后添加 &,让命令在后台执行;
  • Ctrl+z :暂停某个程序(发送信息17);
  • jobs:查看后台运行的程序;
  • bg 序号:让程序继续在后台运行;(序号使用jobs查找)
  • fg 序号:把程序从后台拉到前台运行。(序号使用jobs查找)
  • 本文链接


        
    [3]记录:vsftpd在vmware中使用Nat防火墙下使用PASV模式的搭建
        来源:    发布时间: 2013-10-22

    关键词:vsftpd、Centos、nat、pasv、vmware

    标题有点拗口。在服务器中安装了一个vmware虚拟机,然后搭建了一个Centos5.4的Linux系统。准备在上面配置一台ftp服务器,采用的是vsftpd。
    网络环境是这样的:服务器拥有一个固定IP,所以要连接到虚拟机下的Centos,采用的是nat方式。
    vsftpd采用被动模式(pasv),监听端口采用默认的21,数据通讯高端口使用9010 - 9015
    在linux的防火墙上开放了这些端口。
    命令如下:

    /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPTT
    /sbin/iptables -I INPUT -p tcp --dport 9010 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 9011 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 9012 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 9013 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 9014 -j ACCEPT
    /sbin/iptables -I INPUT -p tcp --dport 9015 -j ACCEPT
    /etc/rc.d/init.d/iptables save
    /etc/init.d/iptables status

     


    配置文件:
    /etc/vsftpd/vsftpd.conf
    相关pasv部分:

    pasv_enable=YES
    pasv_min_port=9010
    pasv_max_port=9015

     

    然后在虚拟机上做了nat端口映射。

    服务器 9021 -> 虚拟机 21
    服务器 9010 -> 虚拟机 9010
    服务器 9011 -> 虚拟机 9011
    服务器 9012 -> 虚拟机 9012
    服务器 9013 -> 虚拟机 9013
    服务器 9014 -> 虚拟机 9014
    服务器 9015 -> 虚拟机 9015

     


    添加好ftp用户,过程略。


    然后在服务器上用flashfxp登录虚拟机(使用内部IP,192.168.17.128)的vsftpd,没有问题,数据连接端口也在9010到9015之间。

    然后在笔记本上面使用flashfxp连接vsftpd,IP填写服务器真实IP,端口填写nat映射成的9021,开始连接,能够登录进用户,但是列表的时候打开的数据端口,不是设定的9010 - 9015,而是随机的,比如10534什么的,导致无法列表和传输数据。

    后来Google了一把,在/etc/vsftpd/vsftpd.conf配置文件中添加了2个参数

    pasv_address=example.hostname.com
    pasv_addr_resolve=YES

     

    重启vsftpd,问题照旧。


    后来把ftp的21端口也改掉,改成9011,数据端口改成9012 - 9015,ftp客户的端口改成9011,连接一切正常。

    最后的配置如下:

    listen_port=9011
    pasv_enable=YES
    pasv_min_port=9012
    pasv_max_port=9015
    pasv_addr_resolve=YES
    pasv_address=example.hostname.com

     


    pasv_address 是真实的服务器地址,可以是域名。


    猜测这中间出现的问题是在端口映射 服务器 9021 -> 虚拟机 21 之上。
    如果是 服务器 21 -> 虚拟机 21,有可能不会出现问题,但是21端口已经被服务器占用,没有测试。
    而9010到9015端口,都是用的直接映射,中间不存在端口转化,所以可以正常使用。
    这其中道理,不是很清楚,欢迎大侠们来评评。

    本文链接


        
    最新技术文章:
    ▪linux系统中的列出敏感用户的脚本代码
    ▪a10 config backup for aXAPI
    ▪一键备份gitolite服务器的Shell脚本
    ▪nagios 分发文件实现代码
    ▪阿里云云服务器Linux系统更新yum源Shell脚本
    ▪一个监控LINUX目录和文件变化的Shell脚本分享
    ▪Linux下实现SSH免密码登录和实现秘钥的管理、...
    ▪Shell正则表达式之grep、sed、awk实操笔记
    ▪3个备份系统文件并邮件发送的Shell脚本分享
    ▪CentOS 6.3下给PHP添加mssql扩展模块教程
    ▪监控网站是否可以正常打开的Shell脚本分享
    ▪shell脚本编程之if语句学习笔记
    ▪shell脚本编程之循环语句学习笔记
    ▪shell脚本编程之case语句学习笔记
    ▪Shell脚本实现的阳历转农历代码分享
    ▪Shell脚本实现复制文件到多台服务器的代码分...
    ▪Shell脚本实现批量下载网络图片代码分享
    ▪Shell脚本实现检测文件是否被修改过代码分享
    ▪Shell脚本数组用法小结
    ▪Shell脚本批量重命名文件后缀的3种实现
    ▪C语言实现的ls命令源码分享
    ▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
    ▪Shell 函数参数
    ▪linux shell 自定义函数方法(定义、返回值、变...
    ▪Shell实现判断进程是否存在并重新启动脚本分...
    ▪Shell脚本break和continue命令简明教程
    ▪Shell脚本函数定义和函数参数
    ▪让代码整洁、过程清晰的BASH Shell编程技巧
    ▪shell常用重定向实例讲解
    ▪awk中RS、ORS、FS、OFS的区别和联系小结
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3