linux 基础知识
文件颜色与类型
一、文件颜色
- 绿色文件: 可执行文件,可执行的程序
- 红色文件:压缩文件或者包文件
- 蓝色文件:目录
- 白色文件:一般性文件,如文本文件,配置文件,源码文件等
- 浅蓝色文件:链接文件,主要是使用ln命令建立的文件
- 红色闪烁:表示链接的文件有问题
- 黄色:表示设备文件
- 灰色:表示其他文件
二、字符表示的文件类型
- -:普通文件
- d:目录文件
- l:链接文件
- b:块设备文件
- c:字符设备文件
- p:管道文件
Linux系统目录
一、系统启动必须
| /boot | 存放的启动Linux时使用的内核文件,包括连接文件以及镜像文件。 |
|---|---|
| /etc | 存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。 |
| /lib /lib64 | 存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 |
| /sys | sysfs文件系统集成了下面3种文件系统的信息:①针对进程信息的proc文件系统②针对设备的devfs文件系统③针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中 |
二、命令
| /bin | 存放着最常用的程序和指令 |
|---|---|
| /sbin | 只有系统管理员能使用的程序和指令 |
三、外部文件管理
| /dev | Device(设备)的缩写,存放的是Linux的外部设备。注意在Linux中访问设备和访问文件的方式是相同的。 |
|---|---|
| /media | 类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。 |
| /mnt | 临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 |
四、临时文件
| /run | 存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。/var/run目录指向run。 |
|---|---|
| /lost+found | 一般情况下为空的,系统非法关机后,这里就存放一些文件。 |
| /tmp | 这个目录是用来存放一些临时文件的。 |
五、账户
| /root | 系统管理员的用户主目录。 |
|---|---|
| /home | 用户的主目录,以用户的账号命名的。 |
| /usr | 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。 |
| /usr/bin | 系统用户使用的应用程序与指令。 |
| /usr/sbin | 超级用户使用的比较高级的管理程序和系统守护程序。 |
| /usr/src | 内核源代码默认的放置目录。 |
六、运行过程使用
| /var | 存放经常修改的数据,比如程序运行的日志文件(/var/log目录下)。 |
|---|---|
| /proc | 管理内存空间,虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。 |
七、扩展用
| /opt | 默认是空的,我们安装额外软件可以放在这个里面。 |
|---|---|
| /srv | 存放服务启动后需要提取的数据(不用服务器就是空) |
bash快捷键
| 快捷键 | 作用 |
|---|---|
| ctrl+A | 把光标移动到命令行开头。 |
| ctrl+E | 把光标移动到命令行结尾。 |
| ctrl+C | 强制终止当前的命令。 |
| ctrl+L | 清屏,相当于clear命令。 |
| ctrl+U | 删除或剪切光标之前的命令。 |
| ctrl+K | 删除或剪切光标之后的内容。 |
| ctrl+Y | 粘贴ctrl+U或ctul+K剪切的内容。 |
| ctrl+R | 从历史命令中搜索。 |
| ctrl+D | 退出当前终端。 |
| ctrl+Z | 暂停,并放入后台。 |
| Esc+. | 输入上次使用过的文件或路径 |
通配符
| 通配符 | 含义 | 实例 |
|---|---|---|
| * | 匹配 0 或多个字符 | a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。 |
| ? | 匹配任意一个字符 | a?b a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b。 |
| [list] | 匹配 list 中的任意单一字符 | a[xyz]b a与b之间必须也只能有一个字符, 但只能是 x 或 y 或 z, 如: axb, ayb, azb。 |
| [!list]或[^list] | 匹配 除list 中的任意单一字符 | a[!0-9]b a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。 |
| [c1-c2] | 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] | a[0-9]b 0与9之间必须也只能有一个字符 如a0b, a1b... a9b。 |
| [!c1-c2]或[^c1-c2] | 匹配不在c1-c2的任意字符 | a[!0-9]b 如acb adb |
| {string1,string2,...} | 匹配 sring1 或 string2 (或更多)其一字符串 | a{abc,xyz,123}b 列出aabcb,axyzb,a123b |
元字符
| 字符 | 说明 | 举例 |
|---|---|---|
| IFS | 由<space>或<tab>或<enter>三者之一组成(我们常用space ) | |
| CR | 由<enter>产生 | |
| = | 设定变量 | |
| $ | 取变量值或取运算值 | |
| > | 重定向stdout | |
| < | 重定向stdin | |
| | | 管道符号 | |
| & | 重导向file descriptor,或将命令置于背景执行 | |
| ( ) | 将其内的命令置于nested subshell执行,或用于运算或命令替换 | |
| { } | 将其内的命令置于non-named function中执行,或用在变量替换的界定范围 | |
| ; | 在前一个命令结束时,而忽略其返回值,继续执行下一个命令 | |
| && | 在前一个命令结束时,若返回值为true,继续执行下一个命令 | |
| || | 在前一个命令结束时,若返回值为false,继续执行下一个命令 | |
| ! | 运算意义上的非(not)的意思 | |
| # | 注释,常用在脚本中 | |
| \ | 转移字符,去除其后紧跟的元字符或通配符的特殊意义 |
2340

被折叠的 条评论
为什么被折叠?



