Linux服务器基础知识


登录tty的快捷键

  • Ctrl + Alt + F1:回到图形界面
  • Ctrl + Alt + F2:terminal 1(:0 大致等于tty 1)
  • Ctrl + Alt + F3:terminal 2(tty2)
  • Ctrl + Alt + F4:terminal 4(tty 3)
  • Ctrl + Alt + F5:terminal 4(tty4)

打开图形模式终端的方式

  • 调出系统搜索框,在搜索框中输入”terminal“

  • 用快捷键来调出终端,比如可以自己设置快捷键:Ctrl + Alt + T

命令行

  • 切换成root身份:sudo su

  • 退出root身份,可以用Ctrl + D 的组合键,或者用exit命令

  • 检测当前用户身份命令:whoami

  • 检测当前主机名:hostname

  • Linux的开发者们写了丰富详尽的命令使用手册,英语是manual

  • 显示当前日期信息:date

    CST是Central Standard Time的缩写,表示“中央标准时间”

  • ls命令:ls是list的缩写。list是“列举,列出”的意思

  • 命令参数:

    参数是写在命令之后的一些补充选项。命令和参数之间有空格隔开

    1. 短参数(一个字母)

      • 最常用的参数形式就是一个短横线后接一个字母:command -p

      • 一次加好几个参数,可以用空格隔开:command -p -a -T -c

      • 多个短参数也可以合并在一起:command -paTc

      • 字母的大小写有区别,大写的T和小写的t通常含义不同

    2. 长参数(多个字母)

      • 短参数是以一个短横线开始,而长参数是以两个短横线开始的

      • 多格长参数,是不能像多个短参数那样合并写的

      • 可以组合使用短参数和长参数

      • 有时候,同一个意义的参数有短参数和长参数两种形式

        效果是一样的:例如ls -als --all

    3. 参数的值

      • 有一些参数需要赋值。短参数和长参数的赋值方式不一样
      • 短参数赋值,通常是这样:command -p 10
      • 长参数赋值,通常是这样的:command --paremeter=10

如何查找命令和命令历史记录

如何找到一个命令

  • 有时候会想不起一个命令到底是如何拼写的

  • Linux的开发者们早就为我们准备了对策:用Tab键补全命令

  • Tab键可以补全命令,也可以补全文件名、路径名:按两次Tab键

    技巧:

    • 按一个下空格键,切换下一页

    • 按一下回车键切换下一行

    • 按一下Q键退出

命令的历史记录

  • 向上键:按时间顺序向前查找用过的命令,每按一次就前进一个命令

  • 向下键:按时间顺序向后查找用过的命令,每按一次就前进一个命令

  • Ctrl + R:用于查找使用过的命令

  • history命令:用于列出之前使用过的所有命令

  • 可以用==!编号==这样的格式来重新运行history输出中对应编号的命令

一些实用的快捷键

  • Ctrl + L:用于清理终端的内容,就是清屏的作用。同clear命令

  • Ctrl + D给终端传递EOF(End Of File,文件结束符)

  • Shift + PgUp用于向上滚屏,与鼠标的滚轮向上滚屏是一个效果

  • Shift + PgDn 用于向下滚屏,与鼠标的滚轮向下滚屏是一个效果

  • Ctrl + A 光标跳到一行命令的开头。Home键有相同的效果

  • Ctrl + E 光标跳到一行命令的结尾。End键有相同的效果

  • Ctrl + U 删除所有在光标左侧的命令字符

  • Ctrl + K 删除所有光标右侧的命令字符

  • Ctrl + W删除光标左侧的一个“单词”

    “单词”指用空格隔开的一个字符串。例如 -a 就是一个“单词”

  • Ctrl + Y 粘贴用 Ctrl + U,Ctrl + K

    或Ctrl + W “删除”的字符串,有点像“剪切-粘贴”

文件组织

Linux中两种类型的文件

分类:

  1. 普通的文件

  2. 特殊的文件

普通的文件:

  • 文本类型的文件(.txt,.doc,.odt,等等)

  • 声音文件(.wav,.mp3,.ogg),还有程序,等

特殊的文件:

  • 其他一些文件时特殊的,因为它们表示一些东西

    例如,你的光盘驱动器就是这类特殊的文件

根目录

windows中

  • 可以有好几个根目录

  • C盘(C:\)是硬盘的根目录(假如没有把C盘分区的话)

  • H盘可能是光盘驱动器的根目录

  • 一个目录的形式是这样的C:\Program Files\Baidu

    • Baidu这个目录是Program Files这个目录的一个子目录
    • Program Files这个目录是C盘这个目录的一个子目录
    • Windows中用反斜杠 \ 来表明目录的层级与包含关系

Linux中:

  • Linux有且只有一个根目录,就是 / (斜杠)

  • Linux中没有比根目录再高一阶的目录了,没有目录包含根目录

  • Linux中用斜杠 / 来标明目录层级与包含关系

    Linux的目录形式是这样的 /usr/bin

    bin 是usr目录的子目录,usr 是 / 这个根目录的子目录

根目录的直属子目录

Windows的根目录的直属子目录:

  • Windows的C盘这个根目录下一般都会找到一些相同的子目录

Linux的根目录的直属子目录:

  • bin:英语binary的缩写,表示“二进制文件”,可执行文件为二进制文件,bin目录包含了会被所有用户使用的可执行程序

  • boot:英语boot表示“启动”,boot目录包含与Linux启动密切相关的文件

  • dev:英语device的缩写,表示“设备”

    包含外设,它里面的子目录,每一个对应一个外设,比如代表光盘驱动器的文件就会出现在这个目录下面

  • etc:etc是法语et cetera的缩写,翻译成英语就是and so on,表示“……等等”

etc目录包含系统的配置文件

  • home:英语home表示“家”。用户的私人目录

    在home目录中,放置私人的文件。类似Windows中的Documents文件夹,也叫“我的文档”

    Linux中每个用户都在home目录下有一个私人目录(除了root)

  • lib:英语library的缩写,表示“库”

    lib目录包含被程序所调用的库文件,例如 .so 结尾的文件

    Windows下这样的库文件则是以.dll结尾

  • media:英语media表示“媒体”

    可移动的外设(USB盘,SD卡,DVD,光盘,等等)插入电脑时,Linux可以让我们通过media的子目录来访问这些外设中的内容

  • mnt:英语mount的缩写,表示“挂载”

    有点类似media目录,但一般用于临时挂载一些装置

  • opt:英语 optional application software package 的缩写

    表示“可选的应用软件包”,用于安装多数第三方软件和插件

  • root:英语“根”的意思

    超级用户root的根目录,一般的用户的根目录位于 /home下,root用户是个例外

  • sbin:英语system binary 的缩写,表示“系统二进制文件”

    比bin目录多了一个前缀system(“系统”),sbin目录包含系统级的重要可执行程序

  • srv:英语service的缩写,表示“服务”

    包含一些网络服务启动之后所需要的取用的数据

  • tmp:英语tamporary的缩写,表示“临时的”

    普通用户和程序存放临时文件的地方

  • usr:是英语Unix Software Resource的缩写

    表示“Unix操作系统软件资源(类似etc,属于历史遗留的命名),ust是最庞大的目录之一,类似Windows中的C:\WindowsC:\Program Files这两个文件夹的集合,usr目录里安装了大部分用户要调用的程序

  • var:英语variable的缩写,表示”动态的,可变的“

    通常包含程序的数据,比如log(日志)文件

以上目录的列表形式,在类Unix的操作系统里类似的

参考资料:Linux 文件结构

目录注意事项:

  • Windows的目录名称可以包含空格等符号,Linux也可以
  • 一般在Linux下命名目录时尽量不使用空格或者其他特殊的符号
  • 尽量用小写英文字母。这会省去一些不必要的麻烦

pwd命令

  • pwd是Print Working Directory(”打印当前工作目录“)的缩写

  • 显示当前目录的路径

which命令

  • 用于显示一个命令的对应的可执行文件的位置

  • Linux下,每一条命令其实对应了一个可执行程序

    在终端汇总输入命令,按回车键的时候,就是执行了对应的那个程序,如,pwd命令对应的pwd程序就是存在于Linux中的 /usr/bin 目录中

  • which命令接受一个参数,参数是你想知道可执行程序位于哪里的那个命令

注:Windows可执行程序以.exe结尾,Linux中一般是没有后缀名的。

ls命令

  • ls命令:列出文件和目录

  • 可以加上参数 --color=auto 来开启颜色:ls --color=auto

  • 可以用 --color=none来关闭颜色标注:ls --color=none

ls 常用的参数:

  • -a:显示所有文件和目录,包括隐藏的

  • -A:它的作用和小写的==-a几乎一样,唯一不同的是-A== 不列出==.== 和 这两个文件

  • -l:使得ls命令列出一个显示文件和目录的详细信息的列表

    每一个文件或目录都有对应的详细信息

    如文件权限:drwxr-xr-x之类

  • -h:以Ko,Mo,Go的形式显示文件大小

    ls -l,列出的文件详细信息中,文件大小是以字节为单位的

    参数==-h==,h是humain readable的缩写,表示“适合人类阅读的”

  • -t:按文件最近一次修改时间排序

    t是time的缩写,表示“时间”

    ls的常用参数合并在一起使用,效果是叠加的:ls -lath

  • Linux中,以点(.)开头的文件是隐藏文件

  • 不包括开头的两个 . ,这两个的含义如下:

  • . (一个点)表示当前目录;(两个点)表示上一级目录

cd命令

  • cd 是英语 change directory的缩写,表示“切换目录”

  • cd命令后面接的参数就是一个:去的那个目录的路径

  • 要返回上一级目录:cd …

  • 进入当前目录:cd .

  • 连续退回两个父目录:cd …/…

  • 回到根目录:cd /cd ~

  • 相对路径:相对当前目录的一个路径表示法

  • 绝对路径:绝对的,不因当前目录而改变的一个路径表示法

    总是以 ==/开头,/==表示根目录

  • 重回家目录的三种办法

    • cd /home/username,username可替换为你的用户名
    • cd ~
    • cd,不加任何参数

路径自动补充:

  • Tab键可以进行命令的补充(按两下Tab键)
  • 其实Tab键还可以用于路径的补全

du命令

  • 显示目录包含的文件大小

  • 相比ls -l命令,du命令统计的才是真正的文件大小

  • du命令会深入遍历每个目录的子目录,统计所有文件的大小

  • du是英语disk usage的缩写,表示“磁盘使用/占用”

  • 适合人类阅读的文件大小命令:du -h

  • -a:显示文件和目录的大小

  • -s:只显示总计大小


文章作者: 阿浩
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿浩 !
评论
  目录