快速打通Linux文件操作

逐渐发现Linux操作系统的优越性,遂开始将日常的练习往linux上转。以下是对该系统上文件操作的一点总结。

首先是对命令行系统的理解:操作系统连接了物理层和应用层,而操作系统自身,也分为内核Core和外壳Shell两个模块:内核可以理解为运算单元,外壳则相当于交互单元。操作者和操作系统的交互式通过终端,对应文件系统的/dev/tty设备(多用户管理即为各自占用不同的tty)。除了物理终端,linux还提供了模拟终端来进行交互,如:Ubantu下的Terminal

// 补充
/*
Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。
在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换
*/

也就是说,terminal能够进入一个模拟的命令行界面。这个命令行下的操作也叫做shell命令。基本的指令简单列出一下几类,可以先掌握几种然后去系统中实际操作体会。

查看文件:

pwd:输出当前工作目录
ls : 浏览当前目录内容
ls -a: 显示所有文件(包括隐藏文件, 大部分为配置文件)
ls -l:显示详细信息
ls -R: 递归浏览子目录
ls -ld:显示目录信息
file:查看文件类型(返回类型描述的string)
cd:切换目录
cd ..:返回上一级目录
cd . :当前目录
cd ~:到达家目录
cd -:回到上一个工作目录
cp srcFileName dirFileName: 复制文件到指定的路径
cp -r srcFileName dirFileName: 复制文件夹到指定的路径
cp -r -v srcFileName dirFileName: 复制文件夹到指定的路径,并显示过程
mv: 移动文件(用法类似cp,可以直接切换名字(不指定新目录,在当前目录操作))
rm:删除文件
rm -r :递归删除文件夹中所有文件
rm -r -i:递归删除文件夹中所有文件,每个文件操作前都有确认选项(-f 强制删除)


下面的快捷键:

按键                 作用

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系统下按照磁盘归类的方法完全不同,这种方法在理论上能够更有效的利用空间,并且极大程度保证文件系统的规整。

以上内容个人觉得需要提前理解,然后在平时的操作中多多体会。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值