Linux基础知识--基本概念与简单的命令

在学习linux之前,为了更好的了解linux和掌握linux个人认为应该具备以条件:

1.计算机概论和硬件的相关知识。

2.网络基础的建立。

3.从linux基础学习,例如linux的安装与命令的使用

4.linux操作系统的基础技能。

在这给出获取linux资源的网站:

http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

http://mirror.bit.edu.cn/web/

一.linux中的一些基本概念:(大神勿喷)

自由软件:

自由使用,自由学习和修改,自由分发,自由创建衍生的版本等。

linux的哲学:

1.一切皆文件:几乎所有的资源都是文件,包括硬件设备都组织为文件格式。

2.由众多单一的目的小程序组成;一个程序只实现一个功能,而且要做好,组合小程序完成复杂任务。

3.尽量避免跟用户交互:目标;实现脚本编程,以自动完成某些功能

4.使用纯文本文件保存配置文件

终端:用户与主机进行交互的设备

终端有以下几种:

1.物理终端:直接接入本机的显示器和键盘设备:/dev/console

2.虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS6中提供了6个虚拟终端

用Ctrl+Alt+f1.f2.f3...分别打开各个虚拟终端

3.图形终端:附加在物理终端上的,以软件的方式虚拟实现的终端。但额外会提供桌面环境。

Ctrl+Alt +f7

设备文件路径:/dev/tty#

4.模拟终端:图形界面下打开命令行接口,基于ssh协议或telnet协议等远程打开的界面

设备文件:/dev/pts/#  #为数字

查看当前的终端设备用命令:tty

例如:

    [[email protected] ~]# tty
  /dev/pts/0
  [[email protected] ~]# who
    root     tty1         2015-08-14 21:37
    root     pts/0        2015-08-15 18:17 (172.16.1.107)

用户接口

用户接口(User Interface,简称 UI)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。通常指软件接口,一般有命令接口、程序接口、图形接口三种。

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

CLI(command-line interface,命令行界面)是指可在用户提示符下键入可执行指令的界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。

二.基本命令:

当用户在命令行模式下输入命令,回车,接下来的工作是:提醒shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,表现为一个或多个进程。

shell程序搜寻可执行程序文件的路径定义在PATH环境变量中:遍历PATH环境变量内容从左至右

在shell中可执行的命令有两种:内建命令和外部命令

内建命令:由shell自带的,而且通过某命令形式提供;

外部命令:在当前系统某文件系统路径下有对应的可执行程序文件

用命令type查看命令是内部命令还是外部命令。

路径有相对路径和绝对路径之分;

绝对路径:从根目录起始的路径

相对路经:从当前位置起始地路径

linux命令帮助的获取

1.内部命令:#help COMMAND

2.外部命令:

(1)#COMMAND --help

(2)使用man手册:#man  COMMAND

(3)信息页:#info COMMAND

(4)程序自身的帮助文档:

README,INSTALL,ChangeLog

(5)程序官方文档

(6)发行版的官方文档

(7)Google

内部命令帮助:

#help COMMAND

hash 命令:

shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中:

清除缓存:hash -r

history:历史命令:

登陆shell时,会读取命令历史文件中记录下的命令:命令历史文件:~/.bash_history

登陆shell后心执行的命令只会记录在缓存中,这些命令会在用户退出时“追加”至命令历史文件中

history -a:追加本次会话执行的命令历史列表到历史文件中

history -d #:删除历史中指定的命令

history -c:清空命令历史

快捷操作:

!#: 调用历史中第#条命令;

!string:调用历史中最近一个以string开头的命令;

!!: 上一条命令

外部命令的帮助:

(1)man COMMAND

手册页:/usr/share/man

man1.....man8

man1:用户命令

man2:系统调用

man3:C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏:

man7:杂项

man8:管理类的命令

有些关键在不止一个章节中存在帮助手册;要查看指定章节中的手册:man # COMMAND

man命令的配置文件:/etc/man.config

其中MANPATH:选项用来指定去那些目录下搜索man手册页

MANPATH /usr/man

MANPATH /usr/share/man

MANPATH /usr/local/man

MANPATH /usr/local/share/man

MANPATH /usr/X11R6/man

可以使用man -M  /PATH/to/somwhere COMMAND:到指定位置去搜索指定命令的帮助手册

man命令的操作方法:

Space, ^V, ^f, ^F: 向文件尾翻屏;

b, ^B: 向文件首部翻屏;

d, ^D: 向文件尾部翻半屏;

u, ^U: 向文件首部翻半屏;

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;

y or ^Y or ^P or k or ^K:向文件首部翻一行;

q: 退出;

#:跳转至第#行;

1G: 回到文件首部

G:翻至文件尾部

文本搜索:

/KEYWORD: 以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索不区分字符大小写;

n: 下一个  N:上一个

?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索不区分字符大小写;

n: 跟搜索命令同方向,下一个 N:跟搜索命令反方向,上一个

(3) info:info COMMAND

(4) 程序自身的帮助文档:/usr/share/doc/COMMAND-VERSION

(5) 程序官方文档

(6) 发行版的官方文档:http://www.redhat.com/docs

(7) Google

(8) slideshare:http://www.slideshare.net/

时间: 2024-08-26 17:00:43

Linux基础知识--基本概念与简单的命令的相关文章

Linux 基础知识:Bash Shell 内置命令

bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快. 以下介绍几个简单.必备的命令用法. 1. help 用途:显示所有bash内置命令的列表,或某一个内置命令的用法. 用法: 4help 执行结果:显示所有内置命令的列表. 4help –s 内置命令 执行结果:显示内置命令的语法格式. 用例: help cd 显示cd命令的详细用法. help –s printf printf: printf [-v var] format [arguments] 显示prin

jni的一些基础知识和概念

11.1基础知识 JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互. 问:为什么要进行交互? |-  首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低. |-  然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性能. |-  接着,使用Java调用本地的C/C++代码所写的库,省去了重复开发的麻烦

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

k8s基础知识和概念

k8s基础知识和概念 一. 简介 kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制. Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务

Linux基础知识第七讲,用户权限以及用户操作命令

目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod 命令的使用 三丶超级用户,以及组操作. 1.什么是超级用户 2.组管理 四丶添加linux用户,以及删除linux用户 1.命令 2.用户命令 3.让添加的用户具有sudo权限 4.which 查看命令所执行位置的路径 5.用户切换 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介lin

[转帖]linux基础知识大纲

linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始人.GNU计划等源于UNIX:得益于GNU计划:借助internet得以壮大:推动了自由软件.开源软件的发展1991年底,Limus Torvalds 公开了Linux 内核源码0.02 版GNU,1984年由RMS(Richard Mathew Stallman)发起,目的是开发一整套与UNIX兼

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

第二天linux基础知识

第二天linux基础知识 1:终端(用户与主机交互必然用到的设备) 物理终端:直接接入本机的设备 虚拟终端:以软件的方法虚拟实现的终端. 图形终端:属于虚拟终端 模拟终端:图形打开的命令行或基于远程登录协议打开的终端. 查看当前终端设备命令:tty 2:交互式接口(启动终端后,在终端附加的一个交互式程序) GUI:Graphic User Interface CLI:Command Line Interface 3:SHELL(shell是linux系统的用户界面,提供了用户与内核进行交互操作的