Linux-02

作者: 学飞的小鸡 | 来源:发表于2018-08-28 19:34 被阅读0次

    一、系统访问

    - 可视化界面操作VNC

    VNC Server  <=====>  VNC Client  【IP、VNC用户名、VNC密码】

    - 命令行界面

     putty工具、Xshell工具、SSH

    备注: sudo apt install ssh

    IP: 10.36.133.180

    系统用户名: atom

    系统用户对应密码: 123456

    Xshell连接工具

    Xftp文件传输工具 【或使用命令 scp】

    HTTP/HTTPS 网络传输协议。

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

    FTP 文件传输协议。

    二、常用命令

    - ping 检查网络状态

    $ ping www.baidu.com

    64 bytes from 14.215.177.38: icmp_seq=1 ttl=56 time=8.48 ms

    64 bytes from 14.215.177.38: icmp_seq=2 ttl=56 time=9.20 ms

    64 bytes from 14.215.177.38: icmp_seq=3 ttl=56 time=10.9 ms

    64 bytes from 14.215.177.38: icmp_seq=4 ttl=56 time=7.05 ms

    64 bytes from 14.215.177.38: icmp_seq=5 ttl=56 time=10.1 ms

    作用:

    检查网络是否畅通;

    电脑与电脑之间是否连通;

    备注(DNS服务器):  域名 <===> IP

    - cp 复制文件或目录

    语法:

        cp 什么 到哪里去 // 文件操作

        cp 什么 到哪里去 -r // 目录操作

    例如:

        cp hello.c Desktop

        cp python1807/ Documents/ -r

        cp Desktop/hello.c ~ // 拷贝桌面下的hello.c到当前用户目录下

        cp Desktop/hello.c . // 拷贝桌面下的hello.c到当前目录

    - mv 移动文件或目录(移动目录不用 -r)

    语法:

        mv 什么 到哪里去

    例如:

        mv hello.c ~ // 移动到当前用户目录下

        mv hello.c ../  // 移动到上级目录中

        mv world ../ // 移动world目录到上级目录

    - mv 重命名

    语法:

        mv 旧名称 新名称

    例如:

        mv hello.c world.c

    - cat 查看文件(从前往后)

    语法:

        cat 文件名

    例如:

        cat 01-test.txt

        - tac 查看文件(从后往前)

    语法:

        tac 文件名

    例如:

        tac 01-test.txt

    - head 查看文件(从前往后)

    语法:

        head 文件名 // 默认是前10条

        head -n 文件名 // 显示n条数据

    例如:

        head 01-test.txt

        head -3 /etc/passwd

    - tail 查看文件(从后往前)

    语法:

        tail 文件名 // 默认是后10条

        tail -n 文件名 // 显示后n条数据

    例如:

        tail 01-test.txt

        tail -3 /etc/passwd

    - more 查看整个文件

        more 01-test.txt

            空格  下一页

            b 上一页

            回车 下一行

            q 退出【ctrl + c】

    - man 手册

        man cp

        man mv

        man rm

            空格  下一页

            b 上一页

            回车 下一行

            q 退出【ctrl + c】

    三、路径

    (home目录下),拷贝Desktop/的hello.c 到 

    Documents/cp /home/atom/Desktop/hello.c /home/atom/Documents/

        cp atom/Desktop/hello.c atom/Documents/

    (/opt目录下),拷贝Desktop/的hello.c 到 Documents/

        cp /home/atom/Desktop/hello.c /home/atom/Documents/

        cp ../home/atom/Desktop/hello.c ../home/atom/Documents/

    (~目录下),拷贝Desktop/的hello.c 到 Documents/

        cp /home/atom/Desktop/hello.c /home/atom/Documents/

        cp Desktop/hello.c Documents/

    绝对路径(从根目录开始):

        Desktop/的hello.c在哪里?

        /home/atom/Desktop/hello.c

        Documents/ 在哪里?

        /home/atom/Documents/

    相对路径:

        (/opt目录下)Desktop/的hello.c在哪里?

    .    ./home/atom/Desktop/hello.c

        (/opt目录下)Docuemnt/

        ../home/atom/Docuemnt/

    四、文件传输(Xftp)

    备注: 

        如果需要直接拖拽的方式进行文件传输,需要安装sudo apt install lrzsz

    问题:

        Windows传输的有些文件,在Linux中显示会出现乱码

    分析:

        Windows默认编码方式 GBK/GB2312

        Linux编码方式 UTF-8

    解决:

        统一使用BGK或者UTF-8 【推荐统一 UTF-8 】

    Nodepad++ 01-text.txt

    记事本 02-test.txt

    编码类型:

        老李印刷房 (GBK)

            笔: 第2篮 第10行 第4个   021004

            记: 第12篮 第5行 第22个    120522234912  =》 笔?

        老王印刷房 (UTF-8)

            笔: 第23篮 第49行 第12个 234912

            记: 第17篮 第1行 第32个 170132120522 =》 记?

    五、文件编辑【vi/vim编辑器】

    vi 01-text.txt

    命令行模式:

        i 》》 进入编辑模式

        o 》》 进入编辑模式(下一行)

        : 》》 进入底行模式

         shift + g【G】 》》 文件末尾

          g + g 》》 文件开头

         d + d 》》 删除一行(剪切)

           d + num + d 》》 删除num行(剪切)

        y + y 》》 复制一行

        y + num + y 》》 复制num行

        p 粘贴

        /搜索内容 》》 查找的内容【n下一个,N上一个】

    编辑模式【左下角"--INSERT--"】:

        ESC 》》 退出编辑模式

        底行模式【左下标":"】:

        w 》》 保存

        q 》》 退出

        wq 》》 保存并退出

        q! 》》 强制退出(误操作时)

        wq! 》》 强制保存并退出

        数字(行好) 》》 跳转到对应行

    练习:

        在Windows创建linux.txt文件;

        在Windows编辑linux.txt文件,添加内容"Linux学习";

        将linux.txt文件传输到Ubuntu桌面(文件显示不是乱码的);

        使用vi编辑器,添加内容"hello linux!";

    vi编辑器问题:

     方式一配置vi ~/.vimrc

        set autoindent

        set nu!

        set history=1000

        set tabstop=4

        set nobackup

    方式二 重新安装vim

        sudo apt-get remove vim-common

        sudo apt-get install vim

    六、权限

    > 关于权限查看

        文件类型    文件权限  个数  文件所属者  文件所属组  文件大小

        -      rw-rw-r--    1        atom        atom      196            Aug 28 15:50 01-test.txt

    >文件类型

            - 普通文件

            d 目录文件

            c 字符设备文件

            b 块设备文件

            l 链接文件(快捷方式)

            p 管道文件

            s 套接字文件

    > 权限查看

    文件所属者权限  文件所属组权限  其他用户权限

        -  rw-  rw-  r--

        r 可读

        w 可写

        x 可执行

     > 权限修改

        r 4

        w 2

        x 1

            rw-  rw-  r--  >>  664

            rwx  r-x  r-x  >>  755

            rwx  rwx  rwx  >>  777

                554  >>  r-x r-x r--

        语法:

            chmod xxx 文件

            chmod xxx 目录 // 只修改了该目录(目录中的文件依旧没有修改)

            chmod xxx 目录 -R // 修改目录并对应的子文件子目录【特别注意!!!!】

            > 超级用户(root) 【不推荐使用,就是使用的时候要特别注意】

                sudo su // 切换到超级用户

                sudo su xxx // 切换到对应的用户

            > sudo 【推荐使用】

                touch world.c // 没权限

                sudo touch world.c

                sudo rm world.c

                备注: sudo !! 用sudo去执行上一个命令

    记住:

    Windows注意中文路径问题!

    Linux注意权限问题!

    相关文章

      网友评论

          本文标题:Linux-02

          本文链接:https://www.haomeiwen.com/subject/rsnqwftx.html