linux的哲学思想

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

  2. 由众多单一目的小程序组成:一个程序只实现一个功能,通过组合小程序完成复杂任务

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

  4. 使用纯文本文件保存配置信息:使用文本编辑器即能完成系统配置工作

人机交互

用户与计算机交互的接口主要分为两种:

  1. GUI:图形交互

    windows系统基本都是通过图形交互操作计算机

  2. CLI: 命令行交互

    linux是典型的命令行交互操作系统。虽然在某些发行版(如 ubuntu)也有着华丽的图形界面。但作为服务器的linux,平常有运维工作都是使用命令行操作。优势在于:效率更高,更节省资源,能够高效完成复杂的操作指令。因此linux服务器几乎都是没有图形界面的

shell

shell程序是用户操作linux的桥梁,linux的命令行便是指shell程序,shell程序有以下种类:

  • sh
  • csh
  • tcsh
  • ksh
  • bash
  • zsh

显示当前使用的shell

[root@senlong /]# echo $SHELL
/bin/bash

显示当前系统使用的所有shell

[root@senlong /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash

命令

linux的命令提示符分为两种:

  • root用户:#
[root@senlong ~]#
  • 普通用户:$
[guojing@senlong /]$

shell命令分为两种:

  1. 内建命令

    linux自带的命令

  2. 外部命令

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

type 命令区分命令类型:

[root@senlong ~]# type cd
cd is a shell builtin
[root@senlong ~]# type cat
cat is /bin/cat

运行命令的格式:

COMMAND [OPTIONS...] [ARGUMENTS...]

  • 选项:启用或关闭命令的某些功能

    • 短选项:-c 如: -l, -h 多个短选项可联合使用:-lh
    • 长选项:--word 如:--long, --human-readable
  • 参数:命令的作用对象,向命令提供数据

文件命名

  1. 文件名严格区分字符大小写;file1, File1, FILE1是不同的文件
  2. 文件名可使用除 / 以外的任意字符,不建议使用特殊字符
  3. 文件名长度最长不能超过255个字符
  4. 所以.开头的文件,均为隐藏文件

linux基础概念的更多相关文章

  1. linux设备驱动归纳总结(二):模块的相关基础概念【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59415.html linux设备驱动归纳总结(二):模块的相关基础概念 系统平台:Ubuntu 10 ...

  2. linux设备驱动归纳总结(一)内核的相关基础概念【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.html linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxx ...

  3. (转载)小白的linux设备驱动归纳总结(一):内核的相关基础概念---学习总结

    1. 学习总结 小白的博客讲的linux内核驱动这一块的东西比较基础,因此想通过学习他的博客,搭配着看书的方式来学习linux内核和驱动.我会依次更新在学习小白的博客的过程的感悟和体会. 2.1 内核 ...

  4. 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念

    linux设备驱动归纳总结(二):模块的相关基础概念 系统平台:Ubuntu 10.04 开发平台:S3C2440开发板 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  5. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念

    linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  6. Linux基础操作及概念

    Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示 ...

  7. Linux基础介绍【第一篇】

    Linux简介 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心 ...

  8. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  9. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

随机推荐

  1. 百万行mysql数据库优化和10G大文件上传方案

    百万行mysql数据库优化和10G大文件上传方案 最近这几天正在忙这个优化的方案,一直没时间耍,忙碌了一段时间终于还是拿下了这个项目?项目中不要每次都把程序上的问题,让mysql数据库来承担,它只是个 ...

  2. pipe----管道----fork

    #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h&g ...

  3. Android开发之Ubuntu上Eclipse不显示手机设备

    一.准备工作   A.开启Android设备,用USB数据线连接到Ubuntu系统.   B.启用设备的USB调试模试    C.启动Eclipse,在Devices栏会现一个有很多???号的不明设备 ...

  4. svn的使用详细说明

    转载请指明:杨凯专属频道 1.在电脑的任意位置创建一个版本库文件夹 最好是全英文的目录 例如 在c:\svn下面创建一个 2.打开此文件,在这里右键 找--TortoiseSVN--->Crea ...

  5. 理解git分支-远程分支

    远程分支 远程引用是对远程仓库的引用(指针),包括分支.标签等等. 你可以通过 git ls-remote (remote)来显式地获得远程引用的完整列表,或者通过 git remote show ( ...

  6. ubuntu下vsftpd配置

    网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. 安装 ...

  7. 强悍的 CSS 扩展语言 -- Sass

    <div class = 'testBorder'> <p> <input/> </p> </div> 假设上面这 3 个 DOM 元素有这 ...

  8. Mybatis原理图

    Mybatis原理图 MyBatis 是一个基于Java的持久层框架.它提供的持久层框架包括SQL Maps和Data Access Objects(DAO). MyBatis 是支持普通 SQL查询 ...

  9. hadoop端口配置指南

    获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知道这些配置文件有 ...

  10. asp.net小技巧:保留password模式文本框textbox内的数据不丢失。

    在asp.net 2.0环境下,使用textbox,提交到服务器再传回,如果textbox是password模式的,那么textbox内的密码(星号.圆点),就没有了! 一个可行的做法是 : prot ...