Liunx基础知识

常⽤ Linux 命令的基本使⽤
序号 命令 对应英⽂ 作⽤
01 ls list 查看当前⽂件夹下的内容
python基础语⾔
23 Linux 命令的基本使⽤
02 pwd print wrok directory 查看当前所在⽂件夹
03 cd [⽬录名] change directory 切换⽂件夹
04 touch [⽂件名] touch 如果⽂件不存在,新建⽂件
05 mkdir [⽬录名] make directory 创建⽬录
06 rm [⽂件名] remove 删除指定的⽂件名
07 clear clear 清屏
⼩技巧
ctrl + shift + = 放⼤终端窗⼝的字体显示
ctrl + - 缩⼩终端窗⼝的字体显示
03. ⾃动补全
在敲出 ⽂件 / ⽬录 / 命令 的前⼏个字⺟之后,按下 tab 键
如果输⼊的没有歧义,系统会⾃动补全
如果还存在其他 ⽂件 / ⽬录 / 命令 ,再按⼀下 tab 键,系统会提示可能存
在的命令
⼩技巧
按 上 / 下 光标键可以在曾经使⽤过的命令之间来回切换
如果想要退出选择,并且不想执⾏当前选中的命令,可以按 ctrl + c
python基础语⾔
24 Linux 命令的基本使⽤
Linux 终端命令格式
⽬标
了解终端命令格式
知道如何查阅终端命令帮助信息

  1. 终端命令格式
    command [-options] [parameter]
    说明:
    command :命令名,相应功能的英⽂单词或单词的缩写
    [-options] :选项,可⽤来对命令进⾏控制,也可以省略
    parameter :传给命令的参数,可以是 零个、⼀个 或者 多个
    [] 代表可选
  2. 查阅命令帮助信息(知道)
    提示
    现阶段只需要 知道 通过以下两种⽅式可以查询命令的帮助信息
    先学习常⽤命令及常⽤参数的使⽤即可,⼯作中如果遇到问题可以借助⽹络搜
    索命令的中⽂资料
    2.1 --help
    command --help
    说明:
    显示 command 命令的帮助信息
    python基础语⾔
    25 Linux 终端命令格式
    2.2 man
    man command
    说明:
    查阅 command 命令的使⽤⼿册
    man 是 manual 的缩写,是 Linux 提供的⼀个 ⼿册,包含了绝⼤部分的命令、函
    数的详细使⽤说明
    使⽤ man 时的操作键:
    操作键 功能
    空格键 显示⼿册⻚的下⼀屏
    Enter 键 ⼀次滚动⼿册⻚的⼀⾏
    b 回滚⼀屏
    f 前滚⼀屏
    q 退出
    /word 搜索 word 字符串
    python基础语⾔
    26 Linux 终端命令格式
    Linux基本命令(⼀)
    ⽬标
    熟练使⽤ Linux常⽤的命令
    ls
    clear
    cd
    pwd
    mkdir
    touch
    rm
    cp
    mv
    tree
    chmod
    find
    grep
    重定向
    软连接、硬链接
    压缩
    shutdown
    reboot
    who
    exit
    passwd
    sudo
    1> 查看⽂件信息:ls
    ls是英⽂单词list的简写,其功能为列出⽬录的内容,是⽤户最常⽤的命令之⼀,它类似于
    DOS下的dir命令。
    Linux⽂件或者⽬录名称最⻓可以有265个字符,“.”代表当前⽬录,“…”代表上⼀级⽬录,以“.”开头的⽂件为隐
    藏⽂件,需要⽤ -a 参数才能显示。
    ls常⽤参数:
    python基础语⾔
    27 Linux 常⽤命令(⼀)
    参数 含义
    -a 显示指定⽬录下所有⼦⽬录与⽂件,包括隐藏⽂件
    -l 以列表⽅式显示⽂件的详细信息
    -h 配合 -l 以⼈性化的⽅式显示⽂件⼤⼩
    python基础语⾔
    28 Linux 常⽤命令(⼀)
    python基础语⾔
    29 Linux 常⽤命令(⼀)
    图中列出的信息含义如下图所示:
    与DOS下的⽂件操作类似,在Unix/Linux系统中,也同样允许使⽤特殊字符来同时引⽤多
    个⽂件名,这些特殊字符被称为通配符。
    通配

    含义
  • ⽂件代表⽂件名中所有字符
    ls te* 查找以te开头的⽂件
    ls
    html
    查找结尾为html的⽂件
    ? 代表⽂件名中任意⼀个字符
    python基础语⾔
    30 Linux 常⽤命令(⼀)
    ls ?.c 只找第⼀个字符任意,后缀为.c的⽂件
    ls
    a.?
    只找只有3个字符,前2字符为a.,最后⼀个字符任意的⽂件
    []
    [”和“]”将字符组括起来,表示可以匹配字符组中的任意⼀个。“-”⽤于表示
    字符范围。
    [abc] 匹配a、b、c中的任意⼀个
    [a-f] 匹配从a到f范围内的的任意⼀个字符
    ls [a-
    f]

    找到从a到f范围内的的任意⼀个字符开头的⽂件
    ls a-f 查找⽂件名为a-f的⽂件,当“-”处于⽅括号之外失去通配符的作⽤

    如果要使通配符作为普通字符使⽤,可以在其前⾯加上转义字
    符。“?”和“”处于⽅括号内时不⽤使⽤转义字符就失去通配符的作⽤。
    ls *a 查找⽂件名为
    a的⽂件
    2> 清屏:clear
    clear作⽤为清除终端上的显示(类似于DOS的cls清屏功能),也可使⽤快捷键:Ctrl + l ( “l”
    为字⺟ )。
    3> 切换⼯作⽬录: cd
    在使⽤Unix/Linux的时候,经常需要更换⼯作⽬录。cd命令可以帮助⽤户切换⼯作⽬
    录。 Linux所有的⽬录和⽂件名⼤⼩写敏感
    cd后⾯可跟绝对路径,也可以跟相对路径。如果省略⽬录,则默认切换到当前⽤户的主⽬
    录。


    含义
    cd
    切换到当前⽤户的主⽬录(/home/⽤户⽬录),⽤户登陆的时候,默认的⽬录
    就是⽤户的主⽬录。
    cd
    ~
    切换到当前⽤户的主⽬录(/home/⽤户⽬录)
    cd
    .
    切换到当前⽬录
    cd
    切换到上级⽬录
    python基础语⾔
    31 Linux 常⽤命令(⼀)
    … 切换到上级⽬录
    cd

可进⼊上次所在的⽬录
注意:
如果路径是从根路径开始的,则路径的前⾯需要加上 “ / ”,如 “ /mnt ”,通常进⼊某个
⽬录⾥的⽂件夹,前⾯不⽤加 “ / ”。
4> 显示当前路径:pwd
使⽤pwd命令可以显示当前的⼯作⽬录,该命令很简单,直接输⼊pwd即可,后⾯不带参
数。
python基础语⾔
32 Linux 常⽤命令(⼀)
5> 创建⽬录:mkdir
通过mkdir命令可以创建⼀个新的⽬录。参数-p可递归创建⽬录。
需要注意的是新建⽬录的名称不能与当前⽬录中已有的⽬录或⽂件同名,并且⽬录创建者
必须对当前⽬录具有写权限。
6> 删除⽂件:rm
可通过rm删除⽂件或⽬录。使⽤rm命令要⼩⼼,因为⽂件删除后不能恢复。为了防⽌⽂
件误删,可以在rm后使⽤-i参数以逐个确认要删除的⽂件。
常⽤参数及含义如下表所示:
参数 含义
-i 以进⾏交互式⽅式执⾏
python基础语⾔
33 Linux 常⽤命令(⼀)
-f 强制删除,忽略不存在的⽂件,⽆需提示
-r 递归地删除⽬录下的内容,删除⽂件夹时必须加此参数
7> 拷⻉:cp
cp命令的功能是将给出的⽂件或⽬录复制到另⼀个⽂件或⽬录中,相当于DOS下的copy
命令。
常⽤选项说明:


含义
-a
该选项通常在复制⽬录时使⽤,它保留链接、⽂件属性,并递归地复制⽬
录,简单⽽⾔,保持⽂件原有属性。
-f 已经存在的⽬标⽂件⽽不提示
-i 交互式复制,在覆盖⽬标⽂件之前将给出提示要求⽤户确认
若给出的源⽂件是⽬录⽂件,则cp将递归复制该⽬录下的所有⼦⽬录和⽂
python基础语⾔
34 Linux 常⽤命令(⼀)
件,⽬标⽂件必须为⼀个⽬录名。
-v 显示拷⻉进度
8> mv:移动、重命名
⽤户可以使⽤mv命令来移动⽂件或⽬录,也可以给⽂件或⽬录重命名。
常⽤选项说明:


含义
python基础语⾔
35 Linux 常⽤命令(⼀)
-f 禁⽌交互式操作,如有覆盖也不会给出提示
-i
确认交互⽅式操作,如果mv操作将导致对已存在的⽬标⽂件的覆盖,系统会
询问是否重写,要求⽤户回答以避免误覆盖⽂件
-v 显示移动进度
9> 创建⽂件: touch
⽤户可以通过touch来创建⼀个空的⽂件,demo如下:
touch hello.txt
说明:
则会在当前路径下创建名字为hello.txt的空⽂件
python基础语⾔
36 Linux 常⽤命令(⼀)
Linux系统中没有严格的后缀(格式),所以创建⽂件时可以命名为任意的⽂件名
python基础语⾔
37 Linux 常⽤命令(⼀)
Linux基本命令(⼆)

  1. 输出重定向命令:>
    Linux允许将命令执⾏结果重定向到⼀个⽂件,本应显示在终端上的内容保存到指定⽂件
    中。
    如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
    注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到⽂件的尾部。
    python基础语⾔
    38 Linux 常⽤命令(⼆)
  2. 分屏显示:more
    查看内容时,在信息过⻓⽆法在⼀屏上显示时,会出现快速滚屏,使得⽤户⽆法看清⽂件
    的内容,此时可以使⽤more命令,每次只显示⼀⻚,按下空格键可以显示下⼀⻚,按下q
    键退出显示,按下h键可以获取帮助。
  3. 管道:|
    管道:⼀个命令的输出可以通过管道做为另⼀个命令的输⼊。
    管道我们可以理解现实⽣活中的管⼦,管⼦的⼀头塞东⻄进去,另⼀头取出来,这⾥“ |
    ”的左右分为两端,左端塞东⻄(写),右端取东⻄(读)。
    python基础语⾔
    39 Linux 常⽤命令(⼆)
  4. 建⽴链接⽂件:ln
    Linux链接⽂件类似于Windows下的快捷⽅式。
    链接⽂件分为软链接和硬链接。
    软链接:软链接不占⽤磁盘空间,源⽂件删除则软链接失效。
    硬链接:硬链接只能链接普通⽂件,不能链接⽬录。
    使⽤格式:
    ln 源⽂件 链接⽂件
    ln -s 源⽂件 链接⽂件
    如果 没有-s 选项代表建⽴⼀个硬链接⽂件,两个⽂件占⽤相同⼤⼩的硬盘空间,即使删
    除了源⽂件,链接⽂件还是存在,所以-s选项是更常⻅的形式。
    注意:如果软链接⽂件和源⽂件不在同⼀个⽬录,源⽂件要使⽤绝对路径,不能使⽤相对
    路径。
    python基础语⾔
    40 Linux 常⽤命令(⼆)
    python基础语⾔
    41 Linux 常⽤命令(⼆)
    python基础语⾔
    42 Linux 常⽤命令(⼆)
    python基础语⾔
    43 Linux 常⽤命令(⼆)
    python基础语⾔
    44 Linux 常⽤命令(⼆)
  5. 查看或者合并⽂件内容:cat
    python基础语⾔
    45 Linux 常⽤命令(⼆)
  6. ⽂本搜索:grep
    Linux系统中grep命令是⼀种强⼤的⽂本搜索⼯具,grep允许对⽂本⽂件进⾏模式查找。
    如果找到匹配模式, grep打印包含模式的所有⾏。
    grep⼀般格式为:
    grep [-选项] ‘搜索内容串’⽂件名
    python基础语⾔
    46 Linux 常⽤命令(⼆)
    在grep命令中输⼊字符串参数时,最好引号或双引号括起来。
    例如:
    grep ‘a’ 1.txt
    常⽤选项说明:
    选项 含义
    -v 显示不包含匹配⽂本的所有⾏(相当于求反)
    -n 显示匹配⾏及⾏号
    -i 忽略⼤⼩写
    grep搜索内容串可以是正则表达式。
    正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些
    特定字符的组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过
    滤逻辑。
    grep常⽤正则表达式:
    参数 含义
    ^a ⾏⾸,搜寻以 m 开头的⾏;grep -n ‘^a’ 1.txt
    ke$ ⾏尾,搜寻以 ke 结束的⾏;grep -n ‘ke$’ 1.txt
    [Ss]igna[Ll]
    匹配 [] ⾥中⼀系列字符中的⼀个;搜寻匹配单词signal、signaL、
    Signal、SignaL的⾏;grep -n ‘[Ss]igna[Ll]’ 1.txt
    .
    (点)匹配⼀个⾮换⾏符的字符;匹配 e 和 e 之间有任意⼀个字符,
    可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n ‘e.e’
    1.txt
    python基础语⾔
    47 Linux 常⽤命令(⼆)
  7. 查找⽂件:find
    find命令功能⾮常强⼤,通常⽤来在特定的⽬录下搜索符合条件的⽂件,也可以⽤来搜索
    特定⽤户属主的⽂件。
    常⽤⽤法:
    命令 含义
    find ./ -name test.sh 查找当前⽬录下所有名为test.sh的⽂件
    find ./ -name '.sh’ 查找当前⽬录下所有后缀为.sh的⽂件
    find ./ -name "[A-Z]
    " 查找当前⽬录下所有以⼤写字⺟开头的⽂件
    find /tmp -size 2M 查找在/tmp ⽬录下等于2M的⽂件
    find /tmp -size +2M 查找在/tmp ⽬录下⼤于2M的⽂件
    find /tmp -size -2M 查找在/tmp ⽬录下⼩于2M的⽂件
    find ./ -size +4k -size -5M 查找当前⽬录下⼤于4k,⼩于5M的⽂件
    find ./ -perm 777 查找当前⽬录下权限为 777 的⽂件或⽬录
    python基础语⾔
    48 Linux 常⽤命令(⼆)
  8. 归档管理:tar
    计算机中的数据经常需要备份,tar是Unix/Linux中最常⽤的备份⼯具,此命令可以把⼀系
    列⽂件归档到⼀个⼤⽂件中,也可以把档案⽂件解开以恢复数据。
    tar使⽤格式 tar [参数] 打包⽂件名 ⽂件
    tar命令很特殊,其参数前⾯可以使⽤“-”,也可以不使⽤。
    常⽤参数:
    参数 含义
    -c ⽣成档案⽂件,创建打包⽂件
    -v 列出归档解档的详细过程,显示进度
    -f 指定档案⽂件名称,f后⾯⼀定是.tar⽂件,所以必须放选项最后
    -t 列出档案中包含的⽂件
    -x 解开档案⽂件
    注意:除了f需要放在参数的最后,其它参数的顺序任意。
    python基础语⾔
    49 Linux 常⽤命令(⼆)
  9. ⽂件压缩解压:gzip
    tar与gzip命令结合使⽤实现⽂件打包、压缩。 tar只负责打包⽂件,但不压缩,⽤gzip压
    缩tar打包后的⽂件,其扩展名⼀般⽤xxxx.tar.gz。
    python基础语⾔
    50 Linux 常⽤命令(⼆)
    gzip使⽤格式如下:
    gzip [选项] 被压缩⽂件
    常⽤选项:
    选项 含义
    -d 解压
    -r 压缩所有⼦⽬录
    tar这个命令并没有压缩的功能,它只是⼀个打包的命令,但是在tar命令中增加⼀个选项(-
    z)可以调⽤gzip实现了⼀个压缩的功能,实⾏⼀个先打包后压缩的过程。
    压缩⽤法:tar cvzf 压缩包包名 ⽂件1 ⽂件2 …
    -z :指定压缩包的格式为:file.tar.gz
    python基础语⾔
    51 Linux 常⽤命令(⼆)
    解压⽤法: tar zxvf 压缩包包名
    -z:指定压缩包的格式为:file.tar.gz
    python基础语⾔
    52 Linux 常⽤命令(⼆)
    解压到指定⽬录:-C (⼤写字⺟“C”)
  10. ⽂件压缩解压:bzip2
    tar与bzip2命令结合使⽤实现⽂件打包、压缩(⽤法和gzip⼀样)。
    tar只负责打包⽂件,但不压缩,⽤bzip2压缩tar打包后的⽂件,其扩展名⼀般⽤
    xxxx.tar.gz2。
    在tar命令中增加⼀个选项(-j)可以调⽤bzip2实现了⼀个压缩的功能,实⾏⼀个先打包后压
    缩的过程。
    压缩⽤法:tar -jcvf 压缩包包名 ⽂件…(tar jcvf bk.tar.bz2 *.c)
    解压⽤法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
  11. ⽂件压缩解压:zip、unzip
    通过zip压缩⽂件的⽬标⽂件不需要指定扩展名,默认扩展名为zip。
    压缩⽂件:zip [-r] ⽬标⽂件(没有扩展名) 源⽂件
    解压⽂件:unzip -d 解压后⽬录⽂件 压缩⽂件
    python基础语⾔
    53 Linux 常⽤命令(⼆)
  12. 查看命令位置:which
  13. 修改⽂件权限:chmod
    chmod 修改⽂件权限有两种使⽤格式:字⺟法与数字法。
    字⺟法:chmod u/g/o/a +/-/= rwx ⽂件
    [ u/g/o/a ] 含义
    u user 表示该⽂件的所有者
    python基础语⾔
    54 Linux 常⽤命令(⼆)
    g group 表示与该⽂件的所有者属于同⼀组( group )者,即⽤户组
    o other 表示其他以外的⼈
    a all 表示这三者皆是
    [ ±= ] 含义
  • 增加权限
  • 撤销权限
    = 设定权限
    rwx 含义
    r
    read 表示可读取,对于⼀个⽬录,如果没有r权限,那么就意味着不能通过
    ls查看这个⽬录的内容。
    w
    write 表示可写⼊,对于⼀个⽬录,如果没有w权限,那么就意味着不能在
    ⽬录下创建新的⽂件。
    x
    excute 表示可执⾏,对于⼀个⽬录,如果没有x权限,那么就意味着不能通
    过cd进⼊这个⽬录。
    python基础语⾔
    55 Linux 常⽤命令(⼆)
    如果需要同时进⾏设定拥有者、同组者以及其他⼈的权限,参考如下:
    python基础语⾔
    56 Linux 常⽤命令(⼆)
    数字法:“rwx” 这些权限也可以⽤数字来代替
    字⺟ 说明
    r 读取权限,数字代号为 “4”
    w 写⼊权限,数字代号为 “2”
    python基础语⾔
    57 Linux 常⽤命令(⼆)
    x 执⾏权限,数字代号为 “1”
  • 不具任何权限,数字代号为 “0”
    如执⾏:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
    chmod 751 file:
    ⽂件所有者:读、写、执⾏权限
    同组⽤户:读、执⾏的权限
    其它⽤户:执⾏的权限
    注意:如果想递归所有⽬录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R
    递归 test ⽬录下所有⽂件加 777 权限
  1. 切换到管理员账号
    Ubuntu下切换到root的简单命令:
  2. 设置⽤户密码:passwd
    python基础语⾔
    58 Linux 常⽤命令(⼆)
    在Unix/Linux中,超级⽤户可以使⽤passwd命令为普通⽤户设置或修改⽤户密码。⽤户也
    可以直接使⽤该命令来修改⾃⼰的密码,⽽⽆需在命令后⾯使⽤⽤户名。
  3. 退出登录账户: exit
    如果是图形界⾯,退出当前终端;
    如果是使⽤ssh远程登录,退出登陆账户;
    如果是切换后的登陆⽤户,退出则返回上⼀个登陆账号。
  4. 查看登录⽤户:who
    who命令⽤于查看当前所有登录系统的⽤户信息。
    常⽤选项:
    选项 含义
    -q或–count 只显示⽤户的登录账号和登录⽤户的数量
    -u或–heading 显示列标题
  5. 关机重启:reboot、shutdown、init
    命令 含义
    reboot 重新启动操作系统
    shutdown –r now 重新启动操作系统,shutdown会给别的⽤户提示
    shutdown -h now ⽴刻关机,其中now相当于时间为0的状态
    python基础语⾔
    59 Linux 常⽤命令(⼆)
    shutdown -h 20:25 系统在今天的20:25 会关机
    shutdown -h +10 系统再过⼗分钟后⾃动关机
    python基础语⾔
    60 Linux 常⽤命令(⼆)
    python基础语⾔
    61 Linux安装软件、python开发环境
    软件安装与卸载
    更新Ubuntu软件下载地址
  6. 寻找国内镜像源
    所谓的镜像源:可以理解为提供下载软件的地⽅,⽐如Android⼿机上可以下载软件的91
    ⼿机助⼿;iOS⼿机上可以下载软件的AppStore
    python基础语⾔
    62 软件安装与卸载
  7. 备份Ubuntu默认的源地址
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    python基础语⾔
    63 软件安装与卸载
  8. 更新源服务器列表
    python基础语⾔
    64 软件安装与卸载
  9. 更新源
    python基础语⾔
    65 软件安装与卸载
    做完此步骤之后,就可以进⾏apt-get install 下载了
    python基础语⾔
    66 软件安装与卸载
    Ubuntu软件操作的相关命令
    sudo apt-get update 更新源
    sudo apt-get install package 安装包
    sudo apt-get remove package 删除包
    sudo apt-cache search package 搜索软件包
    sudo apt-cache show package 获取包的相关信息,如说明、⼤⼩、版本等
    sudo apt-get install package --reinstall 重新安装包
    sudo apt-get -f install 修复安装
    sudo apt-get remove package --purge 删除包,包括配置⽂件等
    sudo apt-get build-dep package 安装相关的编译环境
    sudo apt-get upgrade 更新已安装的包
    sudo apt-get dist-upgrade 升级系统
    sudo apt-cache depends package 了解使⽤该包依赖那些包
    python基础语⾔
    67 软件安装与卸载
    sudo apt-cache rdepends package 查看该包被哪些包依赖
    sudo apt-get source package 下载该包的源代码
    sudo apt-get clean && sudo apt-get autoclean 清理⽆⽤的包
    sudo apt-get check 检查是否有损坏的依赖
    python基础语⾔
    68 软件安装与卸载
    常⽤服务器ftp、ssh
  10. Linux常⽤服务器构建-ftp服务器
    ftp服务器
    FTP 是File Transfer Protocol(⽂件传输协议)的英⽂简称,⽽中⽂简称为“⽂传协议”。
    ⽤于Internet上的控制⽂件的双向传输。
    同时,它也是⼀个应⽤程序(Application)。基于不同的操作系统有不同的FTP应⽤程
    序,⽽所有这些应⽤程序都遵守同⼀种协议以传输⽂件。
    在FTP的使⽤当中,⽤户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。
    "下载"⽂件就是从远程主机拷⻉⽂件⾄⾃⼰的计算机上;
    "上传"⽂件就是将⽂件从⾃⼰的计算机中拷⻉⾄远程主机上。⽤Internet语⾔来说,⽤户可
    通过客户机程序向(从)远程主机上传(下载)⽂件。
    1.安装vsftpd服务器
    sudo apt-get install vsftpd
    python基础语⾔
    69 常⽤服务器ftp、ssh
    2.配置vsftpd.conf⽂件
    sudo vi /etc/vsftpd.conf
    3.测试上传功能,登陆ftp服务器
    ftp IP
    81 常⽤服务器ftp、ssh
    4.上传命令,可以把⽂件上传到ftp服务器
    put somefile
    5.下载命令,可以把ftp服务器上的⽂件下载到本地
    get somefile
    图形界⾯的ftp客户端(filezilla)
    python基础语⾔
    82 常⽤服务器ftp、ssh
  11. Linux常⽤服务器构建-ssh和scp
    <1>ssh介绍
    SSH为Secure Shell的缩写,由 IETF 的⽹络⼯作⼩组(Network Working Group)所制
    定;SSH 为建⽴在应⽤层和传输层基础上的安全协议。
    SSH是⽬前较可靠,专为远程登录会话和其他⽹络服务提供安全性的协议。常⽤于远程登
    录,以及⽤户之间进⾏资料拷⻉。
    利⽤SSH协议可以有效防⽌远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的
    ⼀个程序,后来⼜迅速扩展到其他操作平台。SSH 在正确使⽤时可弥补⽹络中的漏洞。
    SSH 客户端适⽤于多种平台。⼏乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、
    Solaris、Digital UNIX、Irix,以及其他平台,都可运⾏SSH。
    python基础语⾔
    83 常⽤服务器ftp、ssh
    使⽤SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器
    想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。
    <2>安装ssh
    A.安装ssh服务器
    sudo apt-get install openssh-server
    B.远程登陆
    ssh ⽤户名@IP
    使⽤ssh访问,如访问出现错误。可查看是否有该⽂件 ~/.ssh/known_ssh 尝试删除该⽂
    件解决。
    <3>使⽤ssh连接服务器
    SSH 告知⽤户,这个主机不能识别,这时键⼊"yes",SSH 就会将相关信息,写⼊"
    ~/.ssh/know_hosts" 中,再次访问,就不会有这些信息了。然后输⼊完⼝令,就可以登录到
    主机了。
    <3>. scp
    远程拷⻉⽂件,scp -r 的常⽤⽅法:
    python基础语⾔
    84 常⽤服务器ftp、ssh
    1.使⽤该命令的前提条件要求⽬标主机已经成功安装openssh-server
    如没有安装使⽤ sudo apt-get install openssh-server 来安装
    2.使⽤格式:
    scp -r ⽬标⽤户名@⽬标主机IP地址:/⽬标⽂件的绝对路径 /保存到本机的绝对/相对路径
    举例:
    scp -r [email protected]:/home/itcast/QQ_dir/ ./mytest/lisi
    在后续会提示输⼊“yes”此时,只能输“yes”⽽不能简单输⼊“Y”
    拷⻉单个⽂件可以不加 -r参数,拷⻉⽬录必须要加。
    本地⽂件复制到远程:
    scp FileName RemoteUserName@RemoteHostIp:RemoteFile
    scp FileName RemoteHostIp:RemoteFolder
    scp FileName RemoteHostIp:RemoteFile
    本地⽬录复制到远程:
    scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
    scp -r FolderName RemoteHostIp:RemoteFolder
    远程⽂件复制到本地:
    scp RemoteUserName@RemoteHostIp:RemoteFile FileName
    scp RemoteHostIp:RemoteFolder FileName
    scp RemoteHostIp:RemoteFile FileName
    远程⽬录复制到本地:
    scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
    scp -r RemoteHostIp:RemoteFolder FolderName
    python基础语⾔
    85 常⽤服务器ftp、ssh
    python基础语⾔
    86 常⽤服务器ftp、ssh
    编辑器vim
    vi简介
    vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上⼀样。它可以
    执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对
    其进⾏定制。Vi不是⼀个排版程序,它不象Word或WPS那样可以对字体、格式、段落等
    其他属性进⾏编排,它只是⼀个⽂本编辑程序。 vi没有菜单,只有命令,且命令繁多。
    Vi有三种基本⼯作模式:
  • 命令模式
  • ⽂本输⼊模式
  • 末⾏模式。
    命令⾏模式
    任何时候,不管⽤户处于何种模式,只要按⼀下ESC键,即可使Vi进⼊命令模式;我们在
    shell环境(提示符为$)下输⼊启动Vi命令,进⼊编辑器时,也是处于该模式下。在该模式
    下,⽤户可以输⼊各种合法的Vi命令,⽤于管理⾃⼰的⽂档。此时从键盘上输⼊的任何字
    符都被当做编辑命令来解释,若输⼊的字符是合法的Vi命令,则Vi在接受⽤户命令之后完
    成相应的动作。但需注意的是,所输⼊的命令并不在屏幕上显示出来。若输⼊的字符不是
    Vi的合法命令,Vi会响铃报警。
    ⽂本输⼊模式
    python基础语⾔
    87 编辑器vim
    在命令模式下输⼊插⼊命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命
    令s都可以进⼊⽂本输⼊模式。在该模式下,⽤户输⼊的任何字符都被Vi当做⽂件内容保
    存起来,并将其显示在屏幕上。在⽂本输⼊过程中,若想回到命令模式下,按键ESC即
    可。
    末⾏模式
    末⾏模式也称ex转义模式。在命令模式下,⽤户按“:”键即可进⼊末⾏模式下,此时Vi会在
    显示窗⼝的最后⼀⾏(通常也是屏幕的最后⼀⾏)显示⼀个“:”作为末⾏模式的提示符,等待
    ⽤户输⼊命令。多数⽂件管理命令都是在此模式下执⾏的(如把编辑缓冲区的内容写到⽂
    件中等)。末⾏命令执⾏完后,Vi⾃动回到命令模式。例如:
    :sp newfile
    则分出⼀个窗⼝编辑newfile⽂件。如果要从命令模式转换到编辑模式,可以键⼊命令a或
    者i;如果需要从⽂本模式返回,则按Esc键即可。在命令模式下输⼊“:”即可切换到末⾏模
    式,然后输⼊命令。
    vim基础操作
    vim是从 vi 发展出来的⼀个⽂本编辑器 。代码补完、编译及错误跳转等⽅便编程的功能特
    别丰富
    进⼊插⼊模式:
    i: 插⼊光标前⼀个字符
    I: 插⼊⾏⾸
    a: 插⼊光标后⼀个字符
    A: 插⼊⾏未
    o: 向下新开⼀⾏,插⼊⾏⾸
    O: 向上新开⼀⾏,插⼊⾏⾸
    进⼊命令模式:
    ESC:从插⼊模式或末⾏模式进⼊命令模式
    python基础语⾔
    88 编辑器vim
    移动光标:
    h: 左移
    j: 下移
    k: 上移
    l: 右移
    M: 光标移动到中间⾏
    L: 光标移动到屏幕最后⼀⾏⾏⾸
    G: 移动到指定⾏,⾏号 -G
    w: 向后⼀次移动⼀个字
    b: 向前⼀次移动⼀个字
    {: 按段移动,上移
    }: 按段移动,下移
    Ctr-d: 向下翻半屏
    Ctr-u: 向上翻半屏
    Ctr-f: 向下翻⼀屏

猜你喜欢

转载自blog.csdn.net/weixin_44786231/article/details/88710987