Linux-02

一、系统访问

- 可视化界面操作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)