Linux教程

Linux(二) 基础入门

本文主要是介绍Linux(二) 基础入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

基础入门

  • 1.Linux远程连接
  • 2.Linux bash初识
  • 3.Linux控制台使用
  • 4. 命令提示符
  • 5.命令语法结构
  • 6.linux文件系统初识
  • 7. 获取命令帮助
    • 内部命令和外部命令
    • 获取命令的途径
  • 8.vi编辑器使用

1.Linux远程连接

  • 安装的Linux都是在VMware中运行,每次需要Ctrl+Alt切换真机,我们需要通过一定的工具帮助我们连接服务器。
  • 常见的ssh工具有secure CRT、xshell、Mobaxterm,依赖于ssh服务进行连接服务器。

2.Linux bash初识

  • 计算机硬件:运算器、控制器、储存器、输入/输出设备
  • 内核:驱动硬件、管理活动和分配/管理硬件资源
  • 基于“系统调用接口”开发出的程序/服务来管理计算器
  • 基本关系为:应用程序——系统调用接口——内核——硬件
  • shell
    1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
    2.实际上shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
    3.可以使用shell实现对Linux系统的管理
    文件管理
    用户管理
    权限管理
    磁盘管理
    软件管理
    进程管理
    网络管理
    安全管理

3.Linux控制台使用

  • 终端设备:能够接受输入、能显示输出,始终扮演人机接口的角色。
  • 虚拟终端
    xtrem ,xshell —程序,模拟一套终端设备,提供一个GUI窗口。
  • 显示系统消息的终端就叫控制台,Linux默认所有虚拟终端都是控制台,都能显示系统消息。
  • 一共7个终端设备,6个虚拟终端 1个图形终端,需要在系统上直接操作使用

虚拟终端

  • Centos6:Ctrl+Alt+F[1-6] tty1-tty6

图形终端

  • Centos6:Ctrl+Alt+F7
  • Centos7:在哪个虚拟终端启动,即位于哪个虚拟终端。
  • GUI窗口:从0开始。
/dev/pts/0
  • tty命令可以来查看终端类型
[root@localhost ~]# tty
/dev/tty1

4. 命令提示符

  • [root@note1 ~]#
    root 登录用户 @note1 主机名 ~ 当前工作目录 # 命令提示符(# root用户提示符 $:普通用户提示符)
  • 环境变量 PS1 改变命令提示符前[]内内容
[root@localhost ~]#echo $PS1
[\u@\h \W]\$
[root@localhost ~]#PS1='[\u@\h \T]\$'
[root@localhost 07:48:50]#

5.命令语法结构

command [-option…] [parameter…] 中间用空格隔开
— 命令--------选项 ------------参数
1、command 代表命令本身 或者可以是一个可执行文件,例如shell脚本
2、[-optinos] 不一定存在 一般都要带-号 影响命令执行的结果
-:短选项 短选项可以合并执行 -h -d -f = -hdf
–:长选项
3、[parameter…] 可有可无 命令作用的对象
命令选项和参数之间必须要有空格分隔,不论多少个空格都视为1个
4、写完命令后,敲回车键执行
command : 可执行的二进制程序文件
静态程序 ----->动态进程

6.linux文件系统初识

  1. 一切皆文件

  2. 由众多功能单一的程序组成

  3. 避免人机交互,易于编程 shell脚本编程

  4. 所有的配置文件以文本文件保存
    什么是文件 文件怎么组织起来
    目录:路径映射
    文件:存储空间上的一段数据,做到按名存取
    文件系统:由目录映射的各种各样的路径,按照这种映射机制组成的结构,我们称为文件系统
    文件系统:层级结构;有索引;/:原初节点;倒置的树状结构

    最左侧/:表示根目录
    其余的/:表示的是路径分隔符
    Linux路径分隔符/
    windows中是
    文件的路径表示方法:
    绝对路径:从根开始表示的路径
    相对路径:从当前位置开始表示的路径
    文件命名法则:
    严格区分大小写:File file FiLE
    目录也是文件,同一个路径下,不能存在两个同名文件
    支持除过/以外的任意字符,长度不能超过255字符

  5. 用户家目录:
    用户的起始目录:普通用户管理文件的位置;
    工作目录:用户在等陆系统后某时某刻处于的一个目录称之为工作目录

    /etc/sysconfig/network-scripts/ifcfg-eth0
    dirname:最右侧的文件或目录名;
    basename:basename左侧的路径;
    # dirname /path/to/somefile
    /path/to
    #basename /path/to/somefile
    somefile

  6. linux系统中的文件类型
    -:普通文件 file
    d:目录 directory
    b:块设备文件 block
    c:字符设备文件
    l:链接文件
    p:管道文件
    s:套接字文件

7. 获取命令帮助

内部命令和外部命令

内部命令:没有文件与之对应
外部命令:可执行的二进制文件

[root@localhost ~]# type help
help is a shell builtin
[root@localhost ~]# type passwd
passwd is /usr/bin/passwd
[root@localhost ~]# type cd
cd is a shell builtin

shell命令解释器:

PATH :从哪些路径中去查找用户键入的命令字符串所对应的命令文件
[root@ndoe7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
自左向右依次查找,第一次查找到的作为当前的命令执行

获取命令的途径

  1. 内部命令帮助:help command
  2. 外部命令帮助:–help
  3. man手册

翻屏:
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d 向文件尾部翻半屏
ctrl+u 向文件首部翻半屏
回车键 向文件尾部翻一行
k 向文件首部翻一行
G:直接跳转到最后一行
#G:跳转到#行
1G 直接跳转到第一行

搜索:
/keyword:从文件首部向尾部搜索
?keyword:从文件尾部向首部搜索
n:与搜索的方向相同
N:与搜索的方向相反

手册结构
NAME:命令名称以及功能简要说明
SYNOPSIS:用法说明
[]:可选内容
<>:必选内容
a|b|c:多选一
…:同类内容可以有多个
DESCRIPTION:功能说明选项的意义
OPTINOS:选项含义
FILES:和命令相关的配置文件
BUGS:提交bug的方式
EXAMPLES:示例
SEE ALSO:另外的参照
AUTHOR:作者

  1. info命令
    另一种在线帮助,和man类似

8.vi编辑器使用

  • 命令模式:
操作操作键功能
光标方向移动方向键上下左右
行内跳转^或0跳转到行首
$跳转到行尾
行间跳转G直接跳转到最后一行
#G直接跳转到#行
1G或gg直接跳转到第一行
  • 输入模式:

a:从光标位置后面开始添加
A:从光标做在行的最后开始添加
i:从光标所在位置前面开始
I:从光标所在行的第一个非空白字符开始插入
o :光标所在列下
O:光标所在列上

  • 末行模式:
命令功能备注
shift+:w保存文件
shift+:q^退出vi未修改退出
shift+:q !放弃对文件内容的修改强制退出
shift+:wq保存退出保存并退出
shift+:wq!保存退出保存并强制退出
这篇关于Linux(二) 基础入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!