Linux基础操作及概念

终端的概念

通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。 比如:terminator

安装分屏终端:sudo apt-get install terminator 快捷键:ctrl+alt+t 打开终端

Shell

1,通常在图形界面中对实际体验带来差异的不是上述的不同发行版的各种终端模拟器,而是这个 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。同样的 UNIX/Linux 下的图形用户界面 GNOME 和 KDE,有时也被叫做“虚拟 shell”或“图形 shell”。

2,UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。当然这一点也有别于 Windows 下的命令行,虽然该命令行也提供了很简单的控制语句。在 Windows 操作系统下,有些用户从来都不会直接使用 Shell,然而在 UNIX 系列操作系统下,Shell 仍然是控制系统启动、X11 启动和很多其它实用工具的脚本解释程序。

3,在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、sh,zsh、ksh、csh 等等,Ubuntu 终端默认使用的是 bash,默认的桌面环境是 GNOME 或者 Unity(基于 GNOME)

命令行操作体验

输入:输入当然就是打开终端,然后按键盘输入,然后按回车,输入格式一般就是这类的

输出:输出会返回你想要的结果,比如你要看什么文件,就会返回文件的内容。如果只是执行,执行失败会告诉你哪里错了,如果执行成功那么会没有输出,因为linux的哲学就是:没有结果就是最好的结果

1) 重要快捷键:

使用Tab键来进行命令补全,Tab键一般是在字母Q旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成

Ctrl+c 来强行终止当前程序 例如:find /

Ctrl+d 键盘输入结束或退出终端

Ctrl+z 将当前程序放到后台运行,回复到前台为命令fg

Ctrl+a 将光标移至输入行头,相当于Home键

Ctrl+e 将光标移至输入行末,相当于End键

Ctrl+k 删除从光标所在位置到行末

Ait+Backspace 向前删除一个单词

Shift+PgUp 将终端显示向上滚动

Shift+PgOn 将终端显示向下滚

2) 学会利用历史输入命令

键盘上的方向上键↑,恢复你之前输入过的命令,你一试便知。

3) 学会使用通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。

4) 学会在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man命令,它是Manual pages的缩写。Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行man命令调用手册页。 你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍: 格式:man <command_name>例子:man man

通常情况下,man 手册里面的内容都是英文的,这就要求你有一定的英文基础。man 手册的内容很多,涉及了 Linux 使用过程中的方方面面。为了便于查找,man 手册被进行了分册(分区段)处理,手册通常被分为8个区段,安排如下:

1.一般命令

2.系统调用

3.库函数,涵盖了C标准函数库

4.特殊文件(通常是/dev中设备)和驱动程序

5.文件格式和约定

6.游戏和屏保

7.杂项

8.系统命令和守护进程

NAME(名称)该命令或函数的名称,接着是一行简介。

SYNOPSIS(概要)对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。

DESCRIPTION(说明)命令或函数功能的文本描述。

EXAMPLES(示例)常用的一些示例。

SEE ALSO(参见)相关命令或函数的列表。

最新文章

  1. 使用Adminlite + ASP.NET MVC5(C#) + Entityframework + AutoFac + AutoMapper写了个api接口文档管理系统
  2. Quartz 基本概念及原理
  3. jmeter 远程测试
  4. Html 全屏切换效果
  5. tip 2:找最小公倍数之Boost
  6. Compass被墙后如何安装安装
  7. 【CMD】findstr命令
  8. (转)css换行样式:word-wrap同word-break的区别
  9. PS软件之,快速的修改图片你的尺寸
  10. 关于RadUpload上传问题总结
  11. JavaScript 中的this指向问题
  12. MySQL 异常错误码使用 及 对照表
  13. quartz任务时间调度入门使用
  14. tap穿透之zepto的bug
  15. vue-cli 3配置接口代理
  16. 4412 uboot启动分析
  17. WinCHM 制作开发知识库,So easy!!!
  18. ES版本控制
  19. 配置Django框架为生产环境的注意事项(DEBUG=False)
  20. 【java】java设计模式(5):原型模式(Prototype)

热门文章

  1. maven更新JRE更改JSE1.5
  2. struts的错误回显
  3. 跳蚤[BZOJ4310](后缀数组+二分答案传判定)
  4. 使用Go语言一段时间的感受
  5. ffmpeg 学习:000-概述和库的组成
  6. python中软件开发规范,模块,序列化随笔
  7. POJ 3274:Gold Balanced Lineup 做了两个小时的哈希
  8. android的文件操作
  9. java项目构建工具Maven
  10. springcloud--ribbo(负载均衡)