登录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是“列举,列出”的意思
-
命令参数:
参数是写在命令之后的一些补充选项。命令和参数之间有空格隔开
-
短参数(一个字母)
-
最常用的参数形式就是一个短横线后接一个字母:command -p
-
一次加好几个参数,可以用空格隔开:command -p -a -T -c
-
多个短参数也可以合并在一起:command -paTc
-
字母的大小写有区别,大写的T和小写的t通常含义不同
-
-
长参数(多个字母)
-
短参数是以一个短横线开始,而长参数是以两个短横线开始的
-
多格长参数,是不能像多个短参数那样合并写的
-
可以组合使用短参数和长参数
-
有时候,同一个意义的参数有短参数和长参数两种形式
效果是一样的:例如ls -a和ls --all
-
-
参数的值
- 有一些参数需要赋值。短参数和长参数的赋值方式不一样
- 短参数赋值,通常是这样: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中两种类型的文件
分类:
-
普通的文件
-
特殊的文件
普通的文件:
-
文本类型的文件(.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:\Windows和C:\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:只显示总计大小