2018年第二天,坚持每天写博客,从我做起。本文为Linux系统基础使用入门。希望大家多多关注我的51cto技术博客,欢迎各位大佬向我提出宝贵意见和建议。 本文思维导图:
Linux终端:
用户与主机交互,必然用到的设备;包括物理终端,虚拟终端,图形终端和模拟终端。
物理终端:直接接入本机的显示器和键盘设备;/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
在centos6,centos7中,按ctrl+alt+(F2-F6)切换至字符界面,ctrl+alt+F1切换至图形界面
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
设备文件路径:/dev/tty#
模拟终端:
图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
设备文件:/dev/pts/n n=[0,oo)
查看当前的终端设备:tty
Linux的shell(交互式接口):
启动终端后,在终端设备附加一个交互式应用程序,包括GUI(图形用户界面)和CLI(文本界面)
GUI(图形用户界面):
桌面:
GNOME (C语言研发)
KDE (C++,语言研发)
XFCE (轻量级桌面)
CLI(文本界面):
shell程序:
sh (bourn)
csh
tcsh
ksh (korn)
bash (bourn again shell), GPL
zsh
显示当前使用的shell:
# echo ${SHELL}
显示当前系统使用的所有shell:
# cat /etc/shells
命令:
命令提示符 [root@localhost ~]# [root@localhost ~]$ 管理员登陆显示# 普通用户登陆显示$
命令: 输入命令,敲回车:意味着提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来; 表现为一个或多个进程; 在shell中可执行的命令有两类: 内建命令:由shell自带的,而且通过某命令形式提供; 外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件; 通过 which,whereis查看可执行文件的位置 如何区别内部或外部命令: type + 命令 命令格式:命令 [选项] [参数]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c, 例如:-l, -h
多个短选项可命令使用,例如-l -h, 可写作-lh;
长选项:--word,例如:--long, --human-readable
参数:命令的作用对象
向命令提供数据;
注意:
1、多选项,以及多参数和命令之间都应该使用空白字符分隔
2、取消命令执行:Ctrl+c
文件系统:
windows的文件系统 C:\Program files\office11\word\word.exe
Linux中的文件系统 /etc/sysconfig/network-scripts/ifcfg-eth0
/是Linux中的根文件系统
文件有两类数据: 元数据(metadata):文件的属性信息 数据(data):文件具体的内容 1、文件名严格区分字符大小写;file1, File1, FILE1是不同的文件; 2、文件名可使用除/以外的任意字符,不建议使用特殊字符; /: 根目录,路径分隔符; 3、文件名长度最长不能超过255个字符; 4、所以.开头的文件,均为隐藏文件;
路径: 绝对路径:从根目录起始的路径; 相对路径:对当前位置起始的路径; 当前位置的表示方式: (1) ./: ./sysconfig/network-scripts (2) 省略上述符号: sysconfig/network-scripts ..:表示当前目录的上一级目录 当前目录:current directory, 也称作working directory; pwd: printing working directory
今天涉及到的命令总结:ls, cd, type, tty, cat, which, whereis, pwd, echo