你的位置:首页 > 操作系统

[操作系统]Linux Command Line 笔记(1)


Yunduan CUI

graphical user interfaces make easy tasks easy, while command line interfaces make difficult tasks possible

Part 1 学习Shell

1. 什么是 Shell?

Shell 是用户与操作系统交流的程序,它读取用户的键盘输入并交由操作系统执行相应的命令。所有linux都支持一个叫做 bash 的shell,它的全称是 “Bourne Again SHell”,bash 的前身是由 Steve Bourne 写的sh。

当我们使用Shell的时候,我们实际上需要另一个叫做 terminal emulator 的程序与shell进行交互,也就是我们常见的一个叫做终端的程序。(终端可以选择不同的Shell)

2. 巡航

巡航linux的文件系统,常用命令为:
* ls:显示当前工作目录的文件
* cd: 更改工作目录
* pwd:显示当前工作目录名称

linux使用一个基于树德文件系统。不同于windows把每一个磁盘都看做是独立的文件系统,linux 总是保持一个文件系统。

在使用cd命令时,cd 直接返回默认目录,cd ~user_name 返回对应用户的默认目录,cd - 返回之前的目录。另外 . 表示当前目录,..表示父目录

使用ls命令时默认是不显示隐藏文件的,要显示它们 使用 ls -a

3. 探索文件

使用ls的更多技巧,ls支持显示指定文件夹内容,也支持显示两个文件夹的内容。使用 ls -l 可以显示文件的长格式。-t 可以按照更改时间对文件进行排序。其他比较有用的选项:
* -F 特别标注/在文件夹名后 -r 反向用字母表显示 -S 以文件大小排序 -t 以更改时间排序

关于文件的长格式

其中第一列 是文件访问权限 第一个字母:- 代表常规文件 d 代表文件夹 l 代表连接文件 接下来三个字母是对文件拥有者的权限 再接下来三个字母是对同组成员的权限,最后三个是对所有人的权限 r代表读 w代表写 x代表执行 第二列表示文件个数(对于文件夹,文件的话自然是1) 第三列表示拥有者 第四列表示属于的组 第五列表示文件大小(bytes) 第六列是创建日期 第七列是文件名

确定文件类型

使用 file 命令确定文件类型

读取文件内容

使用 less 命令读取文件内容, 进入内容后的操作如下:
Page Up/b 前滚一页
Page Down/空格 后滚一页
上/下箭头 前滚/后滚一行
G 移动到文件尾
1G/g 移动到文件头
/【characters】 前向查找【characters】
n 找到下一个查找目标
h 显示帮助
q 退出

less 的前身叫做 more,之所以取这个看起来相反的名字是因为 Less is more

介绍文件系统

目录名介绍
/根目录
/binContains binaries 存放系统的程序
/boot有关启动的信息,初始化的 RAM与硬盘镜像,以及linux内核
/dev存放驱动程序
/etc存放系统,程序的配置文件,和shell script
/home给用户使用的文件夹,一般用户只需要在这个文件件内工作
/lib所有程序使用的库文件(有点像windows的DLL文件)都在这里
/lost+found被格式化的linux文件系统才会有这个文件夹,可以用来部分的恢复文件。除非发生了糟糕的事情,它一般是空的
/mnt只出现在老的linux上,用来存放可移动设备的驱动
/opt可选的程序都放在这里,这里一般存放用户后来安装的程序
/proc这是一个特殊的文件夹。它是一个虚拟文件夹,相当于一个通向linux内核的窥视孔,你可以从里面的文件看到内核是如何看当前这一台PC的
/rootroot 账号的目录
/sbin超级用户使用,内含核心系统程序
/tmp临时文件存放处
/usr一般来说都是最大的一个文件夹,含有所有常规用户使用的程序和文件
/usr/bin存放安装的linux可执行文件
/usr/lib用户安装文件使用的库文件
/usr/local用户安装的程序,一般从源码编译的文件都装在这里
/usr/sbin存放安装的管理员程序
/usr/share存放/usr/share中程序共享的文件
/usr/share/doc一般安装的一些包都含有文档,就放在啊这里
/var也是用来存放经常被更改的文件,例如用户邮件
/var/log存放日志文件

Symbolic Links

Linux中独特的一种文件形式,可以连接到其他文件。也叫做软式连接 soft link,他可以方便我们更新某些组件的版本,因为link可以当做是变量名一样。

4. 操作文件与目录