• Linux总结


    一、文件命令:

    进入 home/liuyazhuang 文件夹

             cd/home/liuyazhuang

    ls 显示文件夹内容:

             ls

    mkdir 创建一个文件夹 家庭A:

             mkdirfamilyA

            

    cd 切换文件夹 进入familyA 文件夹:

             cdfamilyA

    ls 显示当前文件夹内容:

             ls

    touch 新建空文件

             touchfather.txt 家庭A中有一个父亲

             touchmother.txt 有一个母亲

             touchson.txt 儿子

             touchdaughter.txt 女儿

    mkdir 创建一个文件夹

             mkdirhouse 房子

    cd 切换文件夹

             cdhouse

    mkdir 创建文件夹

             mkdirkitchen 厨房

             mkdirbathroom 卫生间

             mkdirroomA

             mkdirroomB

             mkdirroomC

             touchsofa.txt 沙发

    ls 显示文件夹内容:

             ls显示

    cd 切换文件夹

             cdroomB

    touch 新建空文件

             touchbed.txt

             echo"Your are the best boy." > book.txt 建立带简单内容的文件

             catbook.txt 查看文件内容

    cd 切换文件夹

             cd.. 返回上一级文件夹

             cdroomC

    touch 新建空文件

             touchbed.txt

             echo"Your are the best girl." > book.txt

             catbook.txt

             touchdoll.txt

    cp 复制文件

             cpdoll.txt /home/liuyazhuang/familyA/house/roomB

    cd 切换文件夹

             cd..

             cdroomB

    ls 显示文件夹内容:

             ls显示

    cd 切换文件夹

             cd..

    mv 移动文件

             mvsofa.txt /home/liuyazhuang/familyA/house/roomB

    cd 切换文件夹

             cdroomB

    ls 显示文件夹内容:

             ls显示

    rm 删除文件文件夹

             rmdoll.txt

            

    more less 分页显示

             morebook.txt

    wc 显示文档行数。字数,字符数

             wcbook.txt

    find 查找指定的文件

             find-name book.txt

    grep 查找指定字符串

             grepbest book.txt

    pwd 显示当前文件夹

    tree 显示文件夹树

    rmdir 删除空文件夹

             rmdirbathroom

    ln -s 建立软连接

             ln-s /home/liuyazhuang/familyA/house/roomB /home/roomB

    二、系统管理命令

    stat 显示指定文件的相关信息

             cd/home/liuyazhuang

             statfamilyA

    who、w 显示在线登录用户

             who

    whoami 显示用户自己的身份

    hostname 显示主机名称

             hostname

             hostname-i 显示主机IP

    uname 显示系统信息

             uname-a 显示所有信息 (内核名称,主机名,内核版本号号。内核版本号,硬件名。处理器类型,硬件平台类型,操作系统名称)

    top 显示当前系统中耗费资源最多的进程 动态显示过程,实时监控

    ps 显示瞬间进程状态

             ps-aux  显示全部瞬间进程状态

    du 显示指定的文件(文件夹)已使用的磁盘空间的总量 .能够使用--help查看帮助

             du

             dufamilyA

             du-h familyA

    df 显示文件系统磁盘空间的使用情况

             df

             df-h

    free 显示当前内存和交换空间的使用情况      

    ifconfig 显示网络接口信息

    ping 測试网络的连通性

    netstat 显示网络状态信息

    三、备份压缩命令

    gzip 命令

    把/home/liuyazhuang文件夹下的familyA文件夹下全部文件压缩成.gz文件

             cd/home/liuyazhuang

             tar-cvf /home/liuyazhuang/familyA.tar /home/liuyazhuang/familyA 首先进行打包,由于gzip不能直接对文件夹进行压缩

             gzipfamilyA.tar 进行压缩

             gzip-l familyA.tar.gz 查看压缩包具体信息

    解压缩familyA.tar

             gzip-dv familyA.tar.gz

             gzip-v -9 familyA.tar 高压缩比

             gzip-l familyA.tar.gz

             gzip-dv familyA.tar.gz

             gizp-v -1 familyA.tar 低压缩比

             gzip-l familyA.tar.gz

    bzip2 命令

    把/home/liuyazhuang文件夹下的familyA文件夹下全部文件压缩成.bz2文件

             cd/home/liuyazhuang

             tar-cvf /home/liuyazhuang/familyA.tar /home/liuyazhuang/familyA

             bzip2-z familyA.tar 压缩需加上參数-z

    解压缩liuyazhuang.tar.bz2

             bzip2-d familyA.tar.bz2

    tar  命令

    将整个/home/liuyazhuang/familyA文件夹下的文件所有打包成为/home/liuyazhuang/familyA.tar

    仅打包,不压缩

             tar-cvf /home/liuyazhuang/familyA.tar /home/liuyazhuang/familyA

    打包后,以gzip压缩

             tar-zcvf /home/liuyazhuang/familyA.tar.gz /home/liuyazhuang/familyA

    打包后,以bzip2压缩

             tar-jcvf /home/liuyazhuang/familyA.tar.bz2 /home/liuyazhuang/familyA

             #特别注意,在參数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识

             #假设加z參数,则以.tar.gz或.tgz来代表gzip压缩过的tar file

             #假设加j參数。则以.tar.bz2来作为文档名

    四、VIM编辑器

    VIM 编辑器

    在/home/liuyazhuang/文件夹下建立一个bank.txt文件

             cd/home/liuyazhuang/familyA/

             touchbank.txt

             vimbank.txt

            

             数据命令i 进入插入模式

             输入内容

             ICBC

             RMB:10000000000

             USD:100000000000

             user:familyA.father

             ctrl+C退出插入模式或者敲ESC切换至命令模式

             :wq回车 保存

    编辑bank.txt 内容不保存退出

             vimbank.txt

             数据命令i 进入插入模式

             随便输入内容

            

             ctrl+C退出插入模式或者敲ESC

             :q!回车 强制退出

    编辑bank.txt 内容并显示行号

             vimbank.txt

             :setnumber 回车

             :q回车 正常退出

    五、用户和组

    加入一个账户

             useradd-m ltw  參数-m用来设定系统加入账户时自己主动建立用户根文件夹

             adduser

    改动ltw账户的登录名称

             usermod-l litingwei ltw

    改动litingwei账户的登录文件夹 (注意:改动前须要提前手动建立好litingwei文件夹)

             usermod-d /home/litingwei litingwei

    锁定用户litingwei账号password

             usermod-L litingwei 锁定后账号不可使用

    解锁用户litingwei账号password

             usermod-U litingwei

    加入一个分组

             groupaddsuperman

    改动superman分组

             groupmod-g 355 superman

    删除 superman 分组

             groupdelsuperman

    改动root password(rootpassword尚未设定。须要设定password后方可使用)

             passwdroot

    root ,litingwei 账户切换

             su- root

             或sudo -i 切换root

    删除litingwei账号

             userdel-r litingwei (-r 连同用户文件夹一起删除)

    六、文件权限

    显示出文件 /home/liuyazhuang/familyA/bank.txt 的权限

             cd/home/liuyazhuang/familyA/

             ls-l

    切换至litingwei用户

             sulitingwei

    用litingwei账户查看能否够读写bank.txt

             catbank.txt

             vimbank.txt 此时litingwei没有权限进行改动文件

    切换回liuyazhuang

             suliuyazhuang

    改动bank.txt 权限为其它用户可读写

             chmodo+w bank.txt

    再切换回litingwei

             sulitingwei

    改动bank.txt

             vimbank.txt

    七、搭建java环境

    第一步安装jdk

    su - root 切换成root用户

    sudo -i 不须要password直接切换成root

    1.进入usr文件夹

    cd /usr

    2.在usr文件夹下建立java安装文件夹

    mkdir java

    3.将jdk-6u24-linux-i586.bin复制到java文件夹下

    cp /home/liuyazhuang/Desktop/jdk-6u24-linux-i586.bin/usr/java/

    4.安装jdk

    cd /usr/java

    ./jdk-6u24-linux-i586.bin

    5.安装完成为他建立一个链接以节省文件夹长度

    ln -s /usr/java/jdk1.6.0_24/ /usr/jdk

    6.编辑配置文件

    vim /etc/profile

    加入例如以下内容:

    JAVA_HOME=/usr/jdk

    CLASSPATH=$JAVA_HOME/lib/

    PATH=$PATH:$JAVA_HOME/bin

    export PATH JAVA_HOME CLASSPATH

    8.重新启动机器或source/etc/profile

    sudo shutdown -r now

    9.查看安装情况

    java -version

    java version "1.6.0_24"

    Java(TM) SE Runtime Environment (build1.6.0_24-b07)

    Java HotSpot(TM) Client VM (build 19.1-b02,mixed mode, sharing)

    第二步安装 tomcat

    tar -zxvf apache-tomcat-6.0.29.tar.gz -C/opt       (解压到/opt下)

    ln -s /opt/apache-tomcat-6.0.29//opt/tomcat   (建立链接文件)

    启动tomcat

    cd /opt/tomcat/bin/

    ./startup.sh   (注意:点代表当前文件夹下)

    假设启动不了。请尝试

    -i 切换到root用户再又一次启动

    ./startup.sh

    測试http://127.0.0.1:8080/

    第三步安装eclipse

    tar -zxvf eclipse-SDK-4.2-linux-gtk.tar.gz-C /opt (解压到/usr/local文件夹下并生成/usr/local/eclipse文件夹)

    cd /opt/eclipse/

    ./eclipse (注意:点代表当前文件夹下)

    八、ssh远程登录

    1.安装openssh-server

       sudo dpkg -i openssh-client_1%3a5.5p1-4ubuntu6_i386.deb

       sudo dpkg -i openssh-server_1%3a5.5p1-4ubuntu6_i386.deb

        假设连网的情况下能够sudoapt-get install openssh-server进行安装

    2.设置一下ip

       sudo ifconfig eth0 192.168.1.222 netmask 255.255.255.0

       

    3. 启动ssh-server。

    $ /etc/init.d/ssh restart

    service ssh restart

    4. 确认ssh-server已经正常工作。

    $ netstat -tlp

    tcp6   0    0 *:ssh                *:*                   LISTEN     -

    看到上面这一行输出说明ssh-server已经在执行了。

    5. 在client通过ssh登录server。如果server的IP地址是192.168.0.103,登录的username是hyx。

    $ ssh -l hyx 192.168.0.103

    接下来会提示输入password,然后就能成功登录到server上了

    九、SSH信任

    1.在第一台主机上生成密钥文件(用户根文件夹下就产生了.ssh的隐含文件夹,进入些文件夹下产生两个文件)

    id_dsa            ------------      私钥文件

    id_dsa.pub    ------------      公钥文件

    命令:

    ssh-keygen -d

    2.将id_dsa.pub复制一份文件名称为:authorized_keys2

    并将 authorized_keys2 的属性改为 600 即文件所属用户有读和写的权限,组用户和其他用户禁止读写

    命令:

    cp id_dsa.pub authorized_keys2

    chmod 600 authorized_keys2

    3.在第二台主机上生成密钥文件

    參看前两步

    4.将server_1上/home/work/.ssh文件夹下的id_dsa.pub公钥文件拷到

    server_2的/home/work/.ssh文件夹下(注意:不要覆盖掉server_2的id_dsa.pub,拷时要改名)

    命令:

    scp id_dsa.pubwork@server_2:.ssh/server_1.pub

    5.查看server_2上.ssh的文件夹文件有:

    authorized_keys2

    id_dsa

    id_dsa.pub

    server_1.pub

    6.将server_1.pub内容放到authorized_keys2,注意一定要用追加操作">>" 不能用 ">")

    命令:

    cat server_1.pub >>authorized_keys2

    5.測试

    ssh work@server_2

    第一种级别(基于口令的安全验证)。

    仅仅要你知道自己的帐号和口令,就能够登录到远程主机。

    而且全部传输的数据都会被加密。

    可是。这样的验证方式不能保证你正在连接的server就是你想连接的server。

    可能会有别的server在冒充真正的server,也就是受到"中间人"这样的攻击方式的攻击。

    另外一种级别(基于密匙的安全验证),须要依靠密匙,

    也就是你必须为自己创建一对密匙。并把公有密匙放在须要訪问的server上。

    假设你要连接到SSHserver上,client软件就会向server发出请求,请求用你的密匙进行安全验证。

    server收到请求之后。先在你在该server的用户根文件夹下寻找你的公有密匙。

    然后把它和你发送过来的公有密匙进行比較。

    假设两个密匙一致,server就用公有密匙加密"质询"(challenge)并把它发送给client软件。

    client软件收到"质询"之后就能够用你的私人密匙解密再把它发送给server。

     与第一种级别相比,另外一种级别不须要在网络上传送用户口令。

     另外,另外一种级别不仅加密全部传送的数据,而"中间人"这样的攻击方式也是不可能的(由于他没有你的私人密匙)。可是整个登录的过程可能慢一些。

  • 相关阅读:
    求凸包 cogs896
    oc中的正则表达式基本语法(一)
    oc中数据库使用详细解释(二)
    oc中数据库使用详细解释(一)
    NSSearchPathForDirectoriesInDomains函数详解
    通讯录.数据来自字典
    类似新闻客户端.UIPageControl和UIScroll的结合使用,滑点控制图片页码.显示图片页码
    关于target...action中的一点体会
    一些比较给力的IOS学习网址推荐
    点击return收回键盘(不用inputview)
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7262263.html
Copyright © 2020-2023  润新知