第1章 shell是什么

打开终端快捷键为什么是:Ctrl+Alt+**T :**终端——Terminal


shell提示符的最后一个字符是$。如果是#的话,那么终端会享有超级用户特权。这意味着我们是以根用户身份登录,或者我们选择的终端仿真器可以提供超级管用户(管理)特权。


在终端中进行复制和粘贴与常规上有点区别: **Ctrl+shift+C:复制 Ctrl+shift+V**:粘贴


date: 在终端中查看时间

cal: 查看日历

df: 查看磁盘驱动器可用的存储空间 **Disk free 空余硬盘**



第2章 导航

  • pwd: 打印(查看)当前工作目录 Printing Working Directory
  • cd: 改变目录 Change Directory
  • ls: 列出目录内容 listc

绝对路径与相对路径

绝对路径:从根目录开始: XXX/XXXX/XXX

相对路径:从所处的当前工作目录算起,有两个关键表示符号。一个是“.”,表示当前目录。一个是“..”表示当前目录的父目录。比如:

  1. /usr/bin %当前处在这个目录下
  2. cd .. %变成/usr
  3. cd ./bin %进入到/usr/bin目录下
  4. 注:cd bin=cd ./bin

有用的快捷方式

cd: 将工作目录变成主目录

cd-: 将工作目录变成先前的主目录

第3章 Linux系统

ls命令

每有会意,便欣然觅食 - 图1

使用file命令确定文件类型

每有会意,便欣然觅食 - 图2

使用less命令查看文件内容

快速浏览

  1. 使用**cd**命令进入一个给定的目录。、
  2. 使用**ls -1**命令列出目录的内容
  3. 如果看到一个感兴趣的文件,使用**file**命令确定文件内容
  4. 如果文件看起来像一个文本,试着使用**less**命令浏览其内容。

新大陆:牢记在终端中的复制粘贴技巧,鼠标双击文件名来复制,中键单击将其粘贴进命令行。

Linux系统中常见的目录

序号 目录 内容
1 / 根目录,一切从这里开始
2 /bin + 包含系统启动和运行所必须的二进制文件(程序)
+ 包含Linux内核、最初的RAM磁盘映像(系统启动时,驱动程序会用到),以及自动加载程序
3 /boot 有趣的文件:
+ /boot/grub/grub.conf或者menu.lst, 用来配置启动加载程序。
+ /boot/vmlinuz, Linux内核
4 /dev 包含设备节点的特殊牡蛎。“把一切当成文件”也适用于设备。内核将它能够识别的一起设备都放到这个目录里。
5 /etc 包含了所有系统层面的配置文件,同时 也包含了一系列的shell脚本,系统每次启动时,这些shell脚本都会打开每个系统服务。该目录中的文件应该都是可读的文本文件。
有趣的文件:尽管/etc 目录中的任何文件都很有趣,这里只列出一些有我衷情的文件:
+ /etc/crontab:定义了自动化任务运行的时间
+ /etc/fstab:存储设备以及相关挂载点的列表
+ /etc/passwd:用户账号列表
6 /home 通常配置中,每个用户都会在home目录中拥有一个属于自己的目录。普通用户只能在自己的主目录中创建文件。这一限制可以保护系统免受错误的用户行为破坏。
7 /lib 包含核心系统使用的共享库文件。这里与windows系统中的DLL文件相似。
8 /lost+found 每个使用Linux文件系统的格式化分区或者设备都会有这个目录。(例如ext3文件)当文件系统崩溃时,该目录用于恢复分区。除非系统真的发生很严重的问题,否则这个目录一直是空的。
9 /media 在现代Linux系统中,/media目录包含可移除媒体设备的挂载点。比如USB驱动、CD-ROM等。这些设备插入计算机后会自动挂载在这个目录节点下。
10 /mnt 在早期的Linux中,该目录包含手动挂载的可移除设备的挂载点。在虚拟机中与主机的共享文件夹也是存放在这个文件目录下。
11 /opt 用来安装其他可选的软件。存放软件安装包
12 /proc 这个目录比较特殊。从中可以看到内核是如何监管计算机的。
13 /root root账户的主目录。
14 /sbin 系统的二进制文件。这些文件执行重要的系统任务,通常是为超级用户预留的。
15 /tmp 供用户存放创建临时文件的目录。某些配置使得每次系统重启时会清空该目录
16 /usr 可能是Linux最大的目录树。它包含普通用户使用的所有程序和相关文件。
17 /usr/bin 放置了一些Linux发行版安装的可执行程序。该目录通常为存储成千上万个程序。
18 /usr/lib /usr/bin目录中的程序使用的共享库
19 /usr/local 这个目录并非发行版自带但是却打算让系统使用的程序的安装目录。由源代码编译好的程序通常安装在/usr/local/bin中,在一个新安装的Linux系统中,就存在这一个目录但是空的,直到系统管理员向其中添加内容。
20 /usr/sbin 包含更多的系统管理程序
21 /usr/share/doc 系统大部分程序的文档文件
22 /var 除了/tmp和/home目录之外,目前看到的目录相对来说是静态的;也就是说,其包含的内容是不变的。而那些可能改变的数据存储在/var目录中。各种数据库、假脱机文件、用户邮件等都存储在这里。
23 /var/log 包含各种日志文件,记录了各种系统的活动。这些文件非常重要,并且应该时不时的监控他们。其中最有用的文件时/var/log/messages。注意:为安全起见,在一些系统里,必须是超级用户才能查看日志文件。
24 /apt Advanced Packaging Tool(apt)Linux下的一款安装包管理工具

符号链接

为了方便,一个文件可以用很多名字来引用。主要用来解决版本升级问题,类似于超链接。也有点像宏定义。

第4章 操作文件与目录

  • cp 复制文件和目录 copy
  • mv 移动或者重命名文件和目录 move
  • mkdir 创建目录 make directory
  • rm 移除文件和目录 remove
  • in 创建硬链接和符号链接

注:这五个命令属于最长使用的Linux命令

虽然使用图形界面感觉容易的多,比如可以直接通过鼠标拖拽、复制粘贴删除等文件操作,但是实际上通过命令行,可以有更强大的功能和灵活的操作,尤其针对复杂的任务