2012年2月2号,今天大致的了解了Linux的总体,俯瞰整个Linux真是越来越觉得它是个尤物,引人入胜,期待着揭开它的一层层面纱!
首先说一下Linux的哲学思想:
(1)一切皆文件;
(2)体积小,目的单一的小程序组成,组合小程序,完成复杂任务;
(3)尽量避免捕获用户接口;(少与用户交互,实现脚本自动化)
(4)通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件。
其后,再来了解一下Linux的系统特点:
(1)严格区分大小写;
(2)不以文件后的后缀判断文件类型。
说到Linux,当然就要了解下,Linux的目录结构,Linux的目录结构呈现的是一个倒置的树状结构,首先看下根目录下都含有什么子目录以及其具体作用:
/bin 可执行的命令,非管理类的命令
/sbin 管理类的命令,通常只有管理员才能使用
/lib 库文件
/etc 配置文件
---|--------/etc/sysconfig 服务额外配置文件,及网络设备相关配置文件
---|--------/etc/init.d 服务的管理脚本
|-------/usr/include
/usr----|-------/usr/bin
|-------/usr/sbin
|-------/usr/etc
|-------/usr/lib
|-------/usr/local
|--/usr/local/bin
|--/usr/local/sbin
|--/usr/local/etc
|--/usr/local/lib
/boot 引导文件,系统启动,Kernel,bootloader(grub)
/dev 设备文件
/home 当前登录的用户的主目录
/root 管理员的主目录
/media,/mnt 挂载点(便携式外设/其他的固定外设或分区)
/misc 杂项
/opt 可选,有些第三方软件,把此目录当作默认的安装位置
/proc-| 内存中的内核相关信息的映射
/sys--|伪目录 比如像磁盘这样的存储设备或某些总线设备的相关设备的驱动程序相关属性信息;
/srv 服务运行中中间文件的存放位置
/tmp 临时文件目录
/var 可变
--|---------/var/log
--|---------/var/run
--|---------/var/mail
了解完目录结构,自然就要了解目录中所存放的部分文件的作用了,而在了解文件作用之前我们还得先了解Linux的文件类型,因为Linux和Windows中的文件类型的判断可是天壤之别哦!Linux中文件类型分为7中,分别为:
1、- 普通文件
2、d 目录文件
3、l 符号链接(软链接)
4、c 字符设备文件(串型设备,有顺序:键盘)
5、b 块设备文件(没有顺序)
6、p 管道文件
7、s 套接字文件
接触到Linux的朋友们都知道,使用图形界面的对信息的保密性是最低的,并且使用图形界面同时也会大量的占用系统的内存资源,不管从哪方面来谈,图形界面都不如命令行界面,所以Linux大部分的操作都是在命令行下完成的,顾名思义,命令行界面只能使用命令来执行你的操作,并不能在使用鼠标点击完成了!
是的,接下来我就要学习一下操作命令了,同样命令也是分为2类:
1、内部命令:隶属于某个已经打开的shell程序的命令;
2、外部命令:在系统的某个路径下存在一个与命令名称对应的可执行文件的命令;
先来了解一下,关于文件和目录管理的命令:
tree 显示目录中的文件结够
touch (-a;-c;-m;-t)
cp SOURCE DEST (-p;)
cp SOURCE... DEST
su -l USERNAME 全切换 root -su-> student -exit-> root
su USERNAME 半切换
mkdir(-p递归;-v显示过程) /tmp/{a,c} = /tmp/a /tmp/c
rm(-r递归)
mv SOURCE DESF 1、重命名:/root/a --> /root/b
mv SOURCE... DESF 2、覆盖并重命名:/root/a -->/root/ab
3、mv目录不需要-r
4、DESF为目录,则移动到该目录中。
cd ~username 切换至某个用户的家目录
cd - 切换至刚才的那个目录
echo $SHELL 显示当前的shell
type x 显示x为内部命令还是外部命令
在我们查看文件内容时,由于没有像Windows中有滚动栏我们可以随意拖动,查看文件的上下内容,当然我们还是可以完成这些动作的,依靠的依然是命令:
space(空格) 向上翻一屏
b 向下翻一屏
Enter 向上翻一行
k 向下翻一行
G 跳至文件尾部
1G 跳至文件头部
/keyword 从当前光标所在处向文件尾部进行字符串搜索
?keword 从当前光标所在处向文件首部进行字符串搜索
n next向下
N Next向上
最后再来了解一些Linux的命令快捷键:
1、具体执行某一行的命令n为命令所在的行数 !n
2、执行最近一次的string开头的命令 !string
3、重复执行上一次的命令 !!
4、调用上一条命令的最后一个参数 cd ESC,./ALT+./!$(如上一条命令我们执行的是:#cp -r /etc/skel/ /home/RedHat 此时我们需要前往/home/RedHat中查看是否复制成功则只需这样输入:#cd (按下ESC在按下.) 此时就会出现 #cd /home/RedHat)
好了,今天就写到这,明天在接着学习命令!