逐渐发现Linux操作系统的优越性,遂开始将日常的练习往linux上转。以下是对该系统上文件操作的一点总结。
首先是对命令行系统的理解:操作系统连接了物理层和应用层,而操作系统自身,也分为内核Core和外壳Shell两个模块:内核可以理解为运算单元,外壳则相当于交互单元。操作者和操作系统的交互式通过终端,对应文件系统的/dev/tty设备(多用户管理即为各自占用不同的tty)。除了物理终端,linux还提供了模拟终端来进行交互,如:Ubantu下的Terminal
// 补充
/*
Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。
在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换
*/
也就是说,terminal能够进入一个模拟的命令行界面。这个命令行下的操作也叫做shell命令。基本的指令简单列出一下几类,可以先掌握几种然后去系统中实际操作体会。
查看文件:
下面的快捷键:
按键 作用
Ctryl+c 停止执行上一条指令Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
以上就可以应付大部分操作了。但是linux的文件系统和windows还是有很大不同。Linux下的文件遵循FHS规范
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,
FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。
进入linux的terminal,使用 tree 命令可以查看当前文件夹下的文件树状图。在实验楼网站上找到了一幅比较细致的文件分类图如下
可以看到linux系统下对文件的放置路径进行了严格的规定,这里和Windows系统下按照磁盘归类的方法完全不同,这种方法在理论上能够更有效的利用空间,并且极大程度保证文件系统的规整。
以上内容个人觉得需要提前理解,然后在平时的操作中多多体会。