Linux入门基础

179 阅读4分钟

1 Linux的优势

Linux是一个基于POSIX的多用户、多任务的操作系统,是一个免费使用和自由传播的类UNIX操作系统。 Linux有五大优势:

  1. 一切都是文件
  2. 系统小型,属于轻量级
  3. 避免令人困惑的用户界面,也就是没有复杂的图形界面。
  4. 不在乎后缀名,有没有都不影响,不是通过后缀名来定义文件的类型
  5. 免费

2 SHELL

2.1 什么是shell?

shell是Linux系统中后台运行的一种特殊程序,也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。\color{green}{提供了用户与内核进行交互操作的一种接口。}

2.2 shell的作用

  1. Linux系统中运行的一种特殊程序
  2. 在用户和内核之间充当“翻译官”,输入的命令由shell进行翻译。
  3. 用户登录linux系统时,自动加载一个shell程序
  4. bash是linux系统中默认使用的shell程序

2.3 默认的shell——bash

默认的shell就是 bash,文件位于/bin/bash,除此之外shell还包括csh、ksh等。

3 内部命令和外部命令

shell分为内部命令和外部命令。

3.1 内部命令

内嵌就是代表内部命令,内部命令的特点:

  1. 内部命令和bash软件是一体的,bash中集成了很多命令;
  2. 没有独立的文件
  3. 不用独立安装
  4. 直接运行在内存中,无需加载

3.2 外部命令

别名代表外部命令,外部命令的特点:

  1. 不在bash软件中,有独立的执行文件
  2. 需要额外安装
  3. 系统需要知道命令文件的位置,才可以运行

tipscd命令,既属于内部命令,又属于外部命令。\color{red}{小tips:cd命令,既属于内部命令,又属于外部命令。}

4 超级管理员和普通用户

su命令,可以切换用户,可以切换超级管理员和普通用户。

4.1 超级管理员

root是超级管理员,也是代表权限最高的。

#:代表当前用户为超级管理员

4.2 普通用户

普通用户是权限受限制。

$:代表当前用户为普通用户

5 文件路径

文件路径描述了该文件在系统中的位置,路径主要分为绝对路径和相对路径。

5.1 绝对路径

完整的描述了该文件的位置,一定可以使用该程序。
使用绝对路径一定不会出错。

5.2 相对路径

从当前路径为起点,描述文件的位置。只有在该文件所处的文件夹下,才可以找到该程序。
使用相对路径有可能会出现错误,但是一般还是使用相对路径的比较多,因为相对路径比较简单。

6 哈希缓存——hash

hash哈希,指缓存空间,所以叫哈希缓存。

hash -d 加缓存里的命令 单独删除
hash -r 删除所有

将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

7 Linux命令

7.1 命令组成

Linux命令组成共3部分,并且对大小写敏感。
命令语法:命令字 [选项] [参数]
方括号中是可选项,代表可有可无。选项位置不固定,可以在中间,也可以放置到后面。

  1. 命令字:你执行任务,需要挑选相对应的命令;
  • 是整条命令中最关键的部分
  • 唯一确定一条命令
  1. 选项:修饰、加强命令;
  • 短格式选项:使用”-“符号引导 -字母,这个使用的比较多
  • 长格式选项:使用”- -“符号引导 - - 完整字母,注意必须是完整字母。

注:多个单字符选项可以组合在一起使用。\color{red}{注:多个单字符选项可以组合在一起使用。}

  1. 参数:对谁使用该命令 1文件 2文件夹 3用户名
  • 命令字的处理对象
  • 可以是文件名、目录(路径)名或用户名等内容
  • 个数可以是零到多个

7.2 命令行的辅助操作

快捷键功能
Tab 键自动补齐(两次可以显示所有选项)
反斜杠“\”强制换行或转义
Ctrl+U清空至行首不包括当前光标处的 字符
Ctrl+K清空至行尾包括当前光标处的字符
Ctrl+a光标移到最前面
Ctrl+e 或 End 键光标移到最后面
Ctrl+w从当前光标删除到开头
ALT+d从当前光标删除末尾
Ctrl+l清屏(并不是删除)
Ctrl+c不执行,取消本次命令编辑(遇事不决ctrl+c)
Ctrl+s锁屏
Ctrl+q解锁
向上下箭头回看执行过的命令
Ctrl+r搜索执行过的命令
l(小写L)代表强制换行
命令1 ; 命令2; 代表执行完第一个命令,再执行第二个。
rm删除
./*花式删根
passwd改用户密码,同时也是文件夹名字
[方括号]可选项,可有可无
-abc是-a -b -c组合在一起使用的。大多数不区分先后顺序,只有极少命令会区分。

以点开头的文件都是隐藏文件:

 .                指自己   
 ..               指当前文件夹的上一级文件夹
 cd ~ (波浪符)   代表当前用户的家目录
 cd - (小短杠)   代表回到上一次所在目录  
 cd /             绝对路径回到根目录
 cd ../..         相对路径(返回两级)

7.3 帮助命令——help

  • 内部帮助:help cd
  • 外部帮助:ls - -help (用的比较多)
  • man :就是manual手册,共有9章节,第1章节是默认章节。

8 Linux根目录结构

image.png
一级目录作用
bin存放二进制文件,普通用户使用的命令
sbin存放二进制文件,超级管理员使用的命令
etc放置的配置文件,用户配置、网络配置、密码配置、网卡配置等
liblib库,分为32位和64位
media多媒体设备
mnt默认挂载点
opt存放外部命令,第三方软件 空的
tmp所有用户的临时信息,都存在此文件夹
var / log出现问题,先看日志,看报错信息
boot存放开机启动的文件,linux内核。
devdevice 存放硬件设备,典型的硬件设备就是硬盘 光驱
net虚文件夹
proc显示内存的详细信息,镜像,虚拟文件夹,反映的是内存的使用情况,大小为0(比较重要!!!!!)
run基本用不到
usr小根,备份
root家目录,存放用户个性化配置的文件,系统中每一个用户都会有自己的家目录,里面存放配置的。
/root超级管理员的家目录
普通用户的家目录是 /home 同名的文件夹。比如/home/lisi