标签:
graphical user interfaces make easy tasks easy, while command line interfaces make difficult tasks possible
Shell 是用户与操作系统交流的程序,它读取用户的键盘输入并交由操作系统执行相应的命令。所有linux都支持一个叫做 bash 的shell,它的全称是 “Bourne Again SHell”,bash 的前身是由 Steve Bourne 写的sh。
当我们使用Shell的时候,我们实际上需要另一个叫做 terminal emulator 的程序与shell进行交互,也就是我们常见的一个叫做终端的程序。(终端可以选择不同的Shell)
巡航linux的文件系统,常用命令为:
* ls:显示当前工作目录的文件
* cd: 更改工作目录
* pwd:显示当前工作目录名称
linux使用一个基于树德文件系统。不同于windows把每一个磁盘都看做是独立的文件系统,linux 总是保持一个文件系统。
在使用cd命令时,cd 直接返回默认目录,cd ~user_name 返回对应用户的默认目录,cd - 返回之前的目录。另外 . 表示当前目录,..表示父目录
使用ls命令时默认是不显示隐藏文件的,要显示它们 使用 ls -a
使用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
目录名 | 介绍 |
---|---|
/ | 根目录 |
/bin | Contains binaries 存放系统的程序 |
/boot | 有关启动的信息,初始化的 RAM与硬盘镜像,以及linux内核 |
/dev | 存放驱动程序 |
/etc | 存放系统,程序的配置文件,和shell script |
/home | 给用户使用的文件夹,一般用户只需要在这个文件件内工作 |
/lib | 所有程序使用的库文件(有点像windows的DLL文件)都在这里 |
/lost+found | 被格式化的linux文件系统才会有这个文件夹,可以用来部分的恢复文件。除非发生了糟糕的事情,它一般是空的 |
/mnt | 只出现在老的linux上,用来存放可移动设备的驱动 |
/opt | 可选的程序都放在这里,这里一般存放用户后来安装的程序 |
/proc | 这是一个特殊的文件夹。它是一个虚拟文件夹,相当于一个通向linux内核的窥视孔,你可以从里面的文件看到内核是如何看当前这一台PC的 |
/root | root 账号的目录 |
/sbin | 超级用户使用,内含核心系统程序 |
/tmp | 临时文件存放处 |
/usr | 一般来说都是最大的一个文件夹,含有所有常规用户使用的程序和文件 |
/usr/bin | 存放安装的linux可执行文件 |
/usr/lib | 用户安装文件使用的库文件 |
/usr/local | 用户安装的程序,一般从源码编译的文件都装在这里 |
/usr/sbin | 存放安装的管理员程序 |
/usr/share | 存放/usr/share中程序共享的文件 |
/usr/share/doc | 一般安装的一些包都含有文档,就放在啊这里 |
/var | 也是用来存放经常被更改的文件,例如用户邮件 |
/var/log | 存放日志文件 |
Linux中独特的一种文件形式,可以连接到其他文件。也叫做软式连接 soft link,他可以方便我们更新某些组件的版本,因为link可以当做是变量名一样。
标签:
原文地址:http://www.cnblogs.com/iamdaqiao/p/Linux-Command-Line-1.html