第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
相对路径:从所处的当前工作目录算起,有两个关键表示符号。一个是“.”,表示当前目录。一个是“..”表示当前目录的父目录。比如:
/usr/bin %当前处在这个目录下
cd .. %变成/usr
cd ./bin %进入到/usr/bin目录下
注:cd bin=cd ./bin
有用的快捷方式
cd: 将工作目录变成主目录
cd-: 将工作目录变成先前的主目录
第3章 Linux系统
ls命令
使用file命令确定文件类型
使用less命令查看文件内容
快速浏览
- 使用**cd**命令进入一个给定的目录。、
- 使用**ls -1**命令列出目录的内容
- 如果看到一个感兴趣的文件,使用**file**命令确定文件内容
- 如果文件看起来像一个文本,试着使用**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命令
虽然使用图形界面感觉容易的多,比如可以直接通过鼠标拖拽、复制粘贴删除等文件操作,但是实际上通过命令行,可以有更强大的功能和灵活的操作,尤其针对复杂的任务