shell基础知识

1.为何使用xshell远程连接服务器?

  1) 虚拟机为内部测试

  2) 工作中服务器在机房 云服务  硬件服务器(IDC)

2.通过什么方式连接服务器?

  服务器的IP:

  1) 公网IP地址  服务器32位IP地址 全球唯一 公网IP 类似于身份证

  2) 私网IP地址  局域网内唯一 使用NAT网络地址转换 把私网IP 转换成公网IP地址

  服务器的端口号:

  1)每个端口对应了不同的服务

  2)22 -----> SSH服务

  协议:

  ssh协议---->我俩发送数据 沟通 使用英语沟通 使用什么方式沟通

  通过什么身份连接服务器:

  root  Linux的超级管理员 最高权限  windows administrator

3. Windows与Linux目录结构区别

  windows目录结构

          同一个磁盘

          盘符 C:\windos\

  D:

  E:

  F:


Linux目录结构

  一切从根开始 / 是一个目录

  根下的一级目录

      /root

  /boot

  /etc

  /tmp

  /home

  /var

  /opt

4. 命令行结构

[root@oldboy-lnb ~]# # 命令提示符 我们可以输入命令 

root  # 当前登录的系统用户

@    # 分割符

oldboy-lnb  # 主机名称

~ # 表示当前所在的路径 ~ 表示家目录 /root 游戏内出生地

# # 命令提示符 #代表管理员  $表示普通用户


5. 命令语法结构

    [] 在Linux中表示可选项

  命令 空格 [参数]          空格    目标文件/目录/路径

  结婚 空格 [条件/有车/有房] 空格    白富美

  结婚 空格 [条件/没房/没车] 空格    是个女的就行 

  cat  空格  没有参数  /etc/sysconfig/network-scripts/ifcfg-eth0

  rm  空格  -f(强制删除)  空格      oldboy.txt



6. 关机命令  远程控制卡(控制远程开机 关机 重启  安装操作系统)

  冷关机  拔电源(导致内存数据丢失) 内存:所有运行起来的程序都是在内存中运行

  热关机  命令进行关机 让内存中的数据有时间写入磁盘 不会造成数据丢失


  使用命令关机:

  shutdown   # 在1分钟后关闭操作系统

  halt   # 直接关闭操作系统

  shutdown -h now# 直接关闭操作系统

  shutdown -h 5  # 系统在5分钟后关机  -h halt 关机

  shutdown -r    # 在1分钟重启操作系统系统

  shutdown -r now # 直接重启

  poweroff   # 直接关闭操作系统

  init 0   # 直接关闭操作系统

  reboot   # 重启操作系统

  init 6   # 重启操作系统


7. Linux快捷键

  ctrl + l      # 清屏 和clear命令相同

  ctrl + c      # 中止当前的操作

  ctrl + a      # 快速移动光标到行首

  ctrl + e      # 快速移动光标到行尾

  Home # 快速移动光标到行首

  End # 快速移动光标到行尾

  ctrl + ←      # 每次移动一个单词

  ctrl + →      # 每次移动一个单词

  ctrl + u      # 剪切当前的内容

  ctrl + y      # 粘贴使用ctrl+u剪切的内容 不能粘贴从windows复制过来的内容

  ctrl + r      # 搜索历史命令

  ctrl + k      # 剪切从光标到行尾的内容

  ctrl + s      # 锁屏

  ctrl + q      # 解锁

  ctrl + d      # 退出当前shell 相当于 执行了logout

  logout        # 退出当前的shell

  exit # 退出当前的shell

  esc + .      # 把命令行最后一个参数 放在当前位置


  练习: 输入I am studying Linux py

        快速移动光标到行首 输入 # oldboy

快速移动光标到行尾 输入 oldboy-py33

快速剪切当前内容

粘贴3次



8. man 

  help 查看bash的内置命令

  内置命令 bash自带  系统组成: Linux内核  GNU/bash  第三方软件

  外置命令 自己安装



统一关闭NetworkManager  并且禁止开机自动启动

  network # 管理网络 运行中

  NetworkManager    # 管理网络 运行中

  systemctl stop NetworkManager # 在当前系统中关闭NetworkManager

  systemctl disable NetworkManager # 禁止开机自动运行


9. 基础命令

  pwd  # 打印当前的工作路径  print working direcotory 

  cd    # 切换目录    change direcotory

        如何切换到network-scripts目录

  方法1: 一步步的切换

  cd /

  [root@oldboy-lnb /]# cd etc

  [root@oldboy-lnb etc]#

  [root@oldboy-lnb etc]# cd sysconfig/

  [root@oldboy-lnb sysconfig]#

  [root@oldboy-lnb sysconfig]# cd network-scripts/

      [root@oldboy-lnb network-scripts]#

  方法2: 直接切换到目标目录

  [root@oldboy-lnb ~]# cd /etc/sysconfig/network-scripts/

  [root@oldboy-lnb network-scripts]#



  PS:快速的回到家目录

  cd      直接回车

  cd ~    回到家目录

  cd /root 回到root家目录

  cd -    快速回到上一次所在的目录

  cat    # 查看文件中的内容  猫  文件合并  显示菜单

          语法格式:

  cat  参数选项  文件/相对路径/绝对路径

  选项仓库

  -n  显示行数

  -A  在结尾的位置加上$  查看以什么结尾

  相对路径:

  [root@oldboy-lnb network-scripts]# cat ifcfg-eth0

  绝对路径:

  [root@oldboy-lnb ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0


  文件合并?

  cat可以同时查看多个文件

  [root@oldboy-lnb ~]# cat oldboy.txt test.txt

aaaaaaa

bbbbbbbbbb

[root@oldboy-lnb ~]# cat oldboy.txt test.txt  > all.txt

[root@oldboy-lnb ~]# cat all.txt

aaaaaaa

bbbbbbbbbb

[root@oldboy-lnb ~]# cat oldboy.txt

aaaaaaa

[root@oldboy-lnb ~]# cat test.txt

bbbbbbbbbb

ll    # 查看当前所有文件的详细信息

      ll oldboy.txt  # 查看oldboy.txt的详细信息

  touch  # 创建普通文件 摸  如果文件存在则会修改文件的时间戳 内容不变

      语法格式:

        touch  文件名称


[root@oldboy-lnb ~]# touch oldboy.txt

[root@oldboy-lnb ~]# touch test.txt


PS: command not found  # 命令找不到

编辑 vi 或者vim  vi类似于windows的普通文本  vim类似于notepad++ 编辑器

vi 如果文件不存在 则自动创建新的文件!

    vi快捷键:

按i进入编辑模式(下方会出现INSERT提示)-->输入内容---> 退出 按esc键 --->输入:wq 保存并退出w write保存  q quit  退出

你可能感兴趣的:(shell基础知识)